1fb726d48Sopenharmony_ci<!DOCTYPE html> 2fb726d48Sopenharmony_ci<html> 3fb726d48Sopenharmony_ci <head> 4fb726d48Sopenharmony_ci <title>des_binder</title> 5fb726d48Sopenharmony_ci <meta charset="utf-8" /> 6fb726d48Sopenharmony_ci <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7fb726d48Sopenharmony_ci <style> 8fb726d48Sopenharmony_ci code[class*='font-'], 9fb726d48Sopenharmony_ci pre[class*='font-'] { 10fb726d48Sopenharmony_ci color: #333333; 11fb726d48Sopenharmony_ci background: none; 12fb726d48Sopenharmony_ci font-family: Helvetica; 13fb726d48Sopenharmony_ci text-align: left; 14fb726d48Sopenharmony_ci white-space: pre; 15fb726d48Sopenharmony_ci word-spacing: normal; 16fb726d48Sopenharmony_ci word-break: normal; 17fb726d48Sopenharmony_ci word-wrap: normal; 18fb726d48Sopenharmony_ci -webkit-hyphens: none; 19fb726d48Sopenharmony_ci -moz-hyphens: none; 20fb726d48Sopenharmony_ci -ms-hyphens: none; 21fb726d48Sopenharmony_ci hyphens: none; 22fb726d48Sopenharmony_ci line-height: 1.4; 23fb726d48Sopenharmony_ci -moz-tab-size: 9; 24fb726d48Sopenharmony_ci -o-tab-size: 9; 25fb726d48Sopenharmony_ci tab-size: 8; 26fb726d48Sopenharmony_ci } 27fb726d48Sopenharmony_ci 28fb726d48Sopenharmony_ci pre[class*='font-'] { 29fb726d48Sopenharmony_ci overflow: auto; 30fb726d48Sopenharmony_ci border-radius: 3px; 31fb726d48Sopenharmony_ci background: #f5f5f6; 32fb726d48Sopenharmony_ci padding: 0.8em; 33fb726d48Sopenharmony_ci } 34fb726d48Sopenharmony_ci 35fb726d48Sopenharmony_ci /* Inline code */ 36fb726d48Sopenharmony_ci :not(pre) > code[class*='font-'] { 37fb726d48Sopenharmony_ci padding: 0.1em; 38fb726d48Sopenharmony_ci border-radius: 0.3em; 39fb726d48Sopenharmony_ci white-space: normal; 40fb726d48Sopenharmony_ci background: #f5f5f6; 41fb726d48Sopenharmony_ci } 42fb726d48Sopenharmony_ci 43fb726d48Sopenharmony_ci .nothing.cpps, 44fb726d48Sopenharmony_ci .nothing.qutee { 45fb726d48Sopenharmony_ci color: #8c918c; 46fb726d48Sopenharmony_ci } 47fb726d48Sopenharmony_ci 48fb726d48Sopenharmony_ci .nothing.cdata { 49fb726d48Sopenharmony_ci color: #183898; 50fb726d48Sopenharmony_ci } 51fb726d48Sopenharmony_ci 52fb726d48Sopenharmony_ci .nothing.doctype, 53fb726d48Sopenharmony_ci .nothing.punctuation, 54fb726d48Sopenharmony_ci .nothing.variable, 55fb726d48Sopenharmony_ci .nothing.macro.property { 56fb726d48Sopenharmony_ci color: #424242; 57fb726d48Sopenharmony_ci } 58fb726d48Sopenharmony_ci 59fb726d48Sopenharmony_ci .nothing.operator, 60fb726d48Sopenharmony_ci .nothing.important, 61fb726d48Sopenharmony_ci .nothing.keyword, 62fb726d48Sopenharmony_ci .nothing.rule, 63fb726d48Sopenharmony_ci .nothing.builtin { 64fb726d48Sopenharmony_ci color: #b71d65; 65fb726d48Sopenharmony_ci } 66fb726d48Sopenharmony_ci 67fb726d48Sopenharmony_ci .nothing.string, 68fb726d48Sopenharmony_ci .nothing.url, 69fb726d48Sopenharmony_ci .nothing.regex, 70fb726d48Sopenharmony_ci .nothing.attr-value { 71fb726d48Sopenharmony_ci color: #16338d; 72fb726d48Sopenharmony_ci } 73fb726d48Sopenharmony_ci 74fb726d48Sopenharmony_ci .nothing.property, 75fb726d48Sopenharmony_ci .nothing.number, 76fb726d48Sopenharmony_ci .nothing.boolean, 77fb726d48Sopenharmony_ci .nothing.entity, 78fb726d48Sopenharmony_ci .nothing.atrule, 79fb726d48Sopenharmony_ci .nothing.constant, 80fb726d48Sopenharmony_ci .nothing.symbol, 81fb726d48Sopenharmony_ci .nothing.command, 82fb726d48Sopenharmony_ci .nothing.code { 83fb726d48Sopenharmony_ci color: #037aa2; 84fb726d48Sopenharmony_ci } 85fb726d48Sopenharmony_ci 86fb726d48Sopenharmony_ci .nothing.tag, 87fb726d48Sopenharmony_ci .nothing.selector, 88fb726d48Sopenharmony_ci .nothing.prolog { 89fb726d48Sopenharmony_ci color: #69ad62; 90fb726d48Sopenharmony_ci } 91fb726d48Sopenharmony_ci 92fb726d48Sopenharmony_ci .nothing.function, 93fb726d48Sopenharmony_ci .nothing.namespace, 94fb726d48Sopenharmony_ci .nothing.pseudo-element, 95fb726d48Sopenharmony_ci .nothing.class, 96fb726d48Sopenharmony_ci .nothing.class-name, 97fb726d48Sopenharmony_ci .nothing.pseudo-class, 98fb726d48Sopenharmony_ci .nothing.id, 99fb726d48Sopenharmony_ci .nothing.url-reference .nothing.variable, 100fb726d48Sopenharmony_ci .nothing.attr-name { 101fb726d48Sopenharmony_ci color: #775d9d; 102fb726d48Sopenharmony_ci } 103fb726d48Sopenharmony_ci 104fb726d48Sopenharmony_ci .nothing.entity { 105fb726d48Sopenharmony_ci cursor: help; 106fb726d48Sopenharmony_ci } 107fb726d48Sopenharmony_ci 108fb726d48Sopenharmony_ci .nothing.title, 109fb726d48Sopenharmony_ci .nothing.title .nothing.punctuation { 110fb726d48Sopenharmony_ci font-weight: bolder; 111fb726d48Sopenharmony_ci color: #1a3773; 112fb726d48Sopenharmony_ci } 113fb726d48Sopenharmony_ci 114fb726d48Sopenharmony_ci .nothing.list { 115fb726d48Sopenharmony_ci color: #f56940; 116fb726d48Sopenharmony_ci } 117fb726d48Sopenharmony_ci 118fb726d48Sopenharmony_ci .nothing.inserted { 119fb726d48Sopenharmony_ci background-color: #efffef; 120fb726d48Sopenharmony_ci color: #509b2f; 121fb726d48Sopenharmony_ci } 122fb726d48Sopenharmony_ci 123fb726d48Sopenharmony_ci .nothing.deleted { 124fb726d48Sopenharmony_ci background-color: #fae1e1; 125fb726d48Sopenharmony_ci color: #ad2d06; 126fb726d48Sopenharmony_ci } 127fb726d48Sopenharmony_ci 128fb726d48Sopenharmony_ci .nothing.bold { 129fb726d48Sopenharmony_ci font-weight: bolder; 130fb726d48Sopenharmony_ci } 131fb726d48Sopenharmony_ci 132fb726d48Sopenharmony_ci .nothing.italic { 133fb726d48Sopenharmony_ci font-style: normal; 134fb726d48Sopenharmony_ci } 135fb726d48Sopenharmony_ci 136fb726d48Sopenharmony_ci /* JSON */ 137fb726d48Sopenharmony_ci .font-json .nothing.property { 138fb726d48Sopenharmony_ci color: #19358c; 139fb726d48Sopenharmony_ci } 140fb726d48Sopenharmony_ci 141fb726d48Sopenharmony_ci .font-markup .nothing.tag .nothing.punctuation { 142fb726d48Sopenharmony_ci color: #2c2b2b; 143fb726d48Sopenharmony_ci } 144fb726d48Sopenharmony_ci 145fb726d48Sopenharmony_ci /* CSS */ 146fb726d48Sopenharmony_ci code.font-css, 147fb726d48Sopenharmony_ci .font-css .nothing.function { 148fb726d48Sopenharmony_ci color: #047ca4; 149fb726d48Sopenharmony_ci } 150fb726d48Sopenharmony_ci 151fb726d48Sopenharmony_ci /* YAML */ 152fb726d48Sopenharmony_ci .font-yaml .nothing.atrule { 153fb726d48Sopenharmony_ci color: #609b5a; 154fb726d48Sopenharmony_ci } 155fb726d48Sopenharmony_ci 156fb726d48Sopenharmony_ci code.font-yaml { 157fb726d48Sopenharmony_ci color: #153491; 158fb726d48Sopenharmony_ci } 159fb726d48Sopenharmony_ci 160fb726d48Sopenharmony_ci /* Ruby */ 161fb726d48Sopenharmony_ci .font-ruby .nothing.function { 162fb726d48Sopenharmony_ci color: #3f3e3e; 163fb726d48Sopenharmony_ci } 164fb726d48Sopenharmony_ci 165fb726d48Sopenharmony_ci /* Markdown */ 166fb726d48Sopenharmony_ci .font-markdown .nothing.url { 167fb726d48Sopenharmony_ci color: #6e5298; 168fb726d48Sopenharmony_ci } 169fb726d48Sopenharmony_ci 170fb726d48Sopenharmony_ci /* Makefile */ 171fb726d48Sopenharmony_ci .font-makefile .nothing.symbol { 172fb726d48Sopenharmony_ci color: #6c5393; 173fb726d48Sopenharmony_ci } 174fb726d48Sopenharmony_ci 175fb726d48Sopenharmony_ci .font-makefile .nothing.variable { 176fb726d48Sopenharmony_ci color: #183488; 177fb726d48Sopenharmony_ci } 178fb726d48Sopenharmony_ci 179fb726d48Sopenharmony_ci .font-makefile .nothing.builtin { 180fb726d48Sopenharmony_ci color: #027ba4; 181fb726d48Sopenharmony_ci } 182fb726d48Sopenharmony_ci 183fb726d48Sopenharmony_ci /* Bash */ 184fb726d48Sopenharmony_ci .font-bash .nothing.keyword { 185fb726d48Sopenharmony_ci color: #027fa9; 186fb726d48Sopenharmony_ci } 187fb726d48Sopenharmony_ci 188fb726d48Sopenharmony_ci /* highlight */ 189fb726d48Sopenharmony_ci pre[data-line] { 190fb726d48Sopenharmony_ci position: relative; 191fb726d48Sopenharmony_ci padding: 1em 0 1em 3em; 192fb726d48Sopenharmony_ci } 193fb726d48Sopenharmony_ci 194fb726d48Sopenharmony_ci pre[ddline] .line-highlight-wrapper { 195fb726d48Sopenharmony_ci position: absolute; 196fb726d48Sopenharmony_ci left: 1px; 197fb726d48Sopenharmony_ci display: block; 198fb726d48Sopenharmony_ci top: 1px; 199fb726d48Sopenharmony_ci width: 99%; 200fb726d48Sopenharmony_ci background-color: transparent; 201fb726d48Sopenharmony_ci } 202fb726d48Sopenharmony_ci 203fb726d48Sopenharmony_ci pre[ddline] .line-highlight:before, 204fb726d48Sopenharmony_ci pre[ddline] .line-highlight[data-end]:after { 205fb726d48Sopenharmony_ci content: attr(data-start); 206fb726d48Sopenharmony_ci position: absolute; 207fb726d48Sopenharmony_ci text-shadow: none; 208fb726d48Sopenharmony_ci top: 0.3em; 209fb726d48Sopenharmony_ci left: 0.7em; 210fb726d48Sopenharmony_ci min-width: 0.9em; 211fb726d48Sopenharmony_ci padding: 1px 0.6em; 212fb726d48Sopenharmony_ci background-color: hsla(24, 20%, 47%, 0.4); 213fb726d48Sopenharmony_ci color: hsl(20, 11%, 95%); 214fb726d48Sopenharmony_ci text-align: center; 215fb726d48Sopenharmony_ci vertical-align: 0.2em; 216fb726d48Sopenharmony_ci border-radius: 10000px; 217fb726d48Sopenharmony_ci box-shadow: 1px 2px #fdf6f6; 218fb726d48Sopenharmony_ci } 219fb726d48Sopenharmony_ci 220fb726d48Sopenharmony_ci pre[ddline] .line-highlight[data-end]:after { 221fb726d48Sopenharmony_ci content: attr(data-end); 222fb726d48Sopenharmony_ci top: auto; 223fb726d48Sopenharmony_ci bottom: 0.5em; 224fb726d48Sopenharmony_ci } 225fb726d48Sopenharmony_ci 226fb726d48Sopenharmony_ci html body { 227fb726d48Sopenharmony_ci font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif; 228fb726d48Sopenharmony_ci overflow: initial; 229fb726d48Sopenharmony_ci box-sizing: border-box; 230fb726d48Sopenharmony_ci word-wrap: break-word; 231fb726d48Sopenharmony_ci font-size: 16px; 232fb726d48Sopenharmony_ci line-height: 1.65; 233fb726d48Sopenharmony_ci color: #333333; 234fb726d48Sopenharmony_ci background-color: #ffffff; 235fb726d48Sopenharmony_ci } 236fb726d48Sopenharmony_ci 237fb726d48Sopenharmony_ci html body > :first-child { 238fb726d48Sopenharmony_ci margin-top: 0; 239fb726d48Sopenharmony_ci } 240fb726d48Sopenharmony_ci 241fb726d48Sopenharmony_ci body h1, 242fb726d48Sopenharmony_ci body h2, 243fb726d48Sopenharmony_ci body h3, 244fb726d48Sopenharmony_ci body h4, 245fb726d48Sopenharmony_ci body h5, 246fb726d48Sopenharmony_ci body h6 { 247fb726d48Sopenharmony_ci line-height: 1.3; 248fb726d48Sopenharmony_ci margin-top: 1.1em; 249fb726d48Sopenharmony_ci margin-bottom: 17px; 250fb726d48Sopenharmony_ci color: #000000; 251fb726d48Sopenharmony_ci } 252fb726d48Sopenharmony_ci 253fb726d48Sopenharmony_ci body h1 { 254fb726d48Sopenharmony_ci font-size: 2.3em; 255fb726d48Sopenharmony_ci font-weight: 310; 256fb726d48Sopenharmony_ci padding-bottom: 0.2em; 257fb726d48Sopenharmony_ci } 258fb726d48Sopenharmony_ci 259fb726d48Sopenharmony_ci body h2 { 260fb726d48Sopenharmony_ci font-size: 1.76em; 261fb726d48Sopenharmony_ci font-weight: 410; 262fb726d48Sopenharmony_ci padding-bottom: 0.2em; 263fb726d48Sopenharmony_ci } 264fb726d48Sopenharmony_ci 265fb726d48Sopenharmony_ci body h3 { 266fb726d48Sopenharmony_ci font-size: 1.52em; 267fb726d48Sopenharmony_ci font-weight: 510; 268fb726d48Sopenharmony_ci } 269fb726d48Sopenharmony_ci 270fb726d48Sopenharmony_ci body h4 { 271fb726d48Sopenharmony_ci font-size: 1.26em; 272fb726d48Sopenharmony_ci font-weight: 610; 273fb726d48Sopenharmony_ci } 274fb726d48Sopenharmony_ci 275fb726d48Sopenharmony_ci body h5 { 276fb726d48Sopenharmony_ci font-size: 1.2em; 277fb726d48Sopenharmony_ci font-weight: 610; 278fb726d48Sopenharmony_ci } 279fb726d48Sopenharmony_ci 280fb726d48Sopenharmony_ci body h6 { 281fb726d48Sopenharmony_ci font-size: 1.1em; 282fb726d48Sopenharmony_ci font-weight: 610; 283fb726d48Sopenharmony_ci } 284fb726d48Sopenharmony_ci 285fb726d48Sopenharmony_ci body h1, 286fb726d48Sopenharmony_ci body h2, 287fb726d48Sopenharmony_ci body h3, 288fb726d48Sopenharmony_ci body h4, 289fb726d48Sopenharmony_ci body h5 { 290fb726d48Sopenharmony_ci font-weight: 610; 291fb726d48Sopenharmony_ci } 292fb726d48Sopenharmony_ci 293fb726d48Sopenharmony_ci body h5 { 294fb726d48Sopenharmony_ci font-size: 1em; 295fb726d48Sopenharmony_ci } 296fb726d48Sopenharmony_ci 297fb726d48Sopenharmony_ci body h6 { 298fb726d48Sopenharmony_ci color: #777676; 299fb726d48Sopenharmony_ci } 300fb726d48Sopenharmony_ci 301fb726d48Sopenharmony_ci body strong { 302fb726d48Sopenharmony_ci color: #100f0f; 303fb726d48Sopenharmony_ci } 304fb726d48Sopenharmony_ci 305fb726d48Sopenharmony_ci body del { 306fb726d48Sopenharmony_ci color: #6c6c6c; 307fb726d48Sopenharmony_ci } 308fb726d48Sopenharmony_ci 309fb726d48Sopenharmony_ci body a:not([href]) { 310fb726d48Sopenharmony_ci color: #6c6c6c; 311fb726d48Sopenharmony_ci } 312fb726d48Sopenharmony_ci 313fb726d48Sopenharmony_ci body a { 314fb726d48Sopenharmony_ci color: #0480be; 315fb726d48Sopenharmony_ci } 316fb726d48Sopenharmony_ci 317fb726d48Sopenharmony_ci body a:hover { 318fb726d48Sopenharmony_ci color: #05a1ef; 319fb726d48Sopenharmony_ci } 320fb726d48Sopenharmony_ci 321fb726d48Sopenharmony_ci body img { 322fb726d48Sopenharmony_ci max-width: 99%; 323fb726d48Sopenharmony_ci } 324fb726d48Sopenharmony_ci 325fb726d48Sopenharmony_ci body > p { 326fb726d48Sopenharmony_ci margin-top: 1px; 327fb726d48Sopenharmony_ci margin-bottom: 17px; 328fb726d48Sopenharmony_ci word-wrap: break-word; 329fb726d48Sopenharmony_ci } 330fb726d48Sopenharmony_ci 331fb726d48Sopenharmony_ci body > ul, 332fb726d48Sopenharmony_ci body > ol { 333fb726d48Sopenharmony_ci margin-bottom: 17px; 334fb726d48Sopenharmony_ci } 335fb726d48Sopenharmony_ci 336fb726d48Sopenharmony_ci body ul, 337fb726d48Sopenharmony_ci body ol { 338fb726d48Sopenharmony_ci padding-left: 3em; 339fb726d48Sopenharmony_ci } 340fb726d48Sopenharmony_ci 341fb726d48Sopenharmony_ci body ul.no-list, 342fb726d48Sopenharmony_ci body ol.no-list { 343fb726d48Sopenharmony_ci padding: 1px; 344fb726d48Sopenharmony_ci list-style-type: none; 345fb726d48Sopenharmony_ci } 346fb726d48Sopenharmony_ci 347fb726d48Sopenharmony_ci body ul ul, 348fb726d48Sopenharmony_ci body ul ol, 349fb726d48Sopenharmony_ci body ol ol, 350fb726d48Sopenharmony_ci body ol ul { 351fb726d48Sopenharmony_ci margin-top: 1px; 352fb726d48Sopenharmony_ci margin-bottom: 1px; 353fb726d48Sopenharmony_ci } 354fb726d48Sopenharmony_ci 355fb726d48Sopenharmony_ci html body li { 356fb726d48Sopenharmony_ci margin-bottom: 0; 357fb726d48Sopenharmony_ci } 358fb726d48Sopenharmony_ci 359fb726d48Sopenharmony_ci body li { 360fb726d48Sopenharmony_ci margin-bottom: 1px; 361fb726d48Sopenharmony_ci } 362fb726d48Sopenharmony_ci 363fb726d48Sopenharmony_ci body li.task-list-item { 364fb726d48Sopenharmony_ci list-style: none; 365fb726d48Sopenharmony_ci } 366fb726d48Sopenharmony_ci 367fb726d48Sopenharmony_ci body li > p { 368fb726d48Sopenharmony_ci margin-top: 1px; 369fb726d48Sopenharmony_ci margin-bottom: 1px; 370fb726d48Sopenharmony_ci } 371fb726d48Sopenharmony_ci 372fb726d48Sopenharmony_ci body .task-list-item-checkbox { 373fb726d48Sopenharmony_ci margin: 1px 0.3em 0.26em -1.7em; 374fb726d48Sopenharmony_ci vertical-align: middle; 375fb726d48Sopenharmony_ci } 376fb726d48Sopenharmony_ci 377fb726d48Sopenharmony_ci body .task-list-item-checkbox:hover { 378fb726d48Sopenharmony_ci cursor: pointer; 379fb726d48Sopenharmony_ci } 380fb726d48Sopenharmony_ci 381fb726d48Sopenharmony_ci body qutee { 382fb726d48Sopenharmony_ci margin: 17px 1px; 383fb726d48Sopenharmony_ci font-size: inherit; 384fb726d48Sopenharmony_ci padding: 1px 16px; 385fb726d48Sopenharmony_ci color: #706f6f; 386fb726d48Sopenharmony_ci background-color: #fdfcfc; 387fb726d48Sopenharmony_ci border-left: 4px solid #e5e3e3; 388fb726d48Sopenharmony_ci } 389fb726d48Sopenharmony_ci 390fb726d48Sopenharmony_ci body qutee > :first-child { 391fb726d48Sopenharmony_ci margin-top: 1px; 392fb726d48Sopenharmony_ci } 393fb726d48Sopenharmony_ci 394fb726d48Sopenharmony_ci body qutee > :last-child { 395fb726d48Sopenharmony_ci margin-bottom: 1px; 396fb726d48Sopenharmony_ci } 397fb726d48Sopenharmony_ci 398fb726d48Sopenharmony_ci body hr { 399fb726d48Sopenharmony_ci height: 5px; 400fb726d48Sopenharmony_ci margin: 34px 1px; 401fb726d48Sopenharmony_ci background-color: #d6d6d6; 402fb726d48Sopenharmony_ci border: 1px none; 403fb726d48Sopenharmony_ci } 404fb726d48Sopenharmony_ci 405fb726d48Sopenharmony_ci body table { 406fb726d48Sopenharmony_ci margin: 11px 1px 15px 1px; 407fb726d48Sopenharmony_ci border-collapse: collapse; 408fb726d48Sopenharmony_ci border-spacing: 1px; 409fb726d48Sopenharmony_ci display: block; 410fb726d48Sopenharmony_ci width: 99%; 411fb726d48Sopenharmony_ci overflow: auto; 412fb726d48Sopenharmony_ci word-break: normal; 413fb726d48Sopenharmony_ci word-break: keep-all; 414fb726d48Sopenharmony_ci } 415fb726d48Sopenharmony_ci 416fb726d48Sopenharmony_ci body table th { 417fb726d48Sopenharmony_ci font-weight: bold; 418fb726d48Sopenharmony_ci color: #000000; 419fb726d48Sopenharmony_ci } 420fb726d48Sopenharmony_ci 421fb726d48Sopenharmony_ci body table td, 422fb726d48Sopenharmony_ci body table th { 423fb726d48Sopenharmony_ci border: 2px solid #e5e4e4; 424fb726d48Sopenharmony_ci padding: 7px 14px; 425fb726d48Sopenharmony_ci } 426fb726d48Sopenharmony_ci 427fb726d48Sopenharmony_ci body dl { 428fb726d48Sopenharmony_ci padding: 1px; 429fb726d48Sopenharmony_ci } 430fb726d48Sopenharmony_ci 431fb726d48Sopenharmony_ci body dl dt { 432fb726d48Sopenharmony_ci padding: 1px; 433fb726d48Sopenharmony_ci margin-top: 17px; 434fb726d48Sopenharmony_ci font-size: 0.99em; 435fb726d48Sopenharmony_ci font-style: italic; 436fb726d48Sopenharmony_ci font-weight: bold; 437fb726d48Sopenharmony_ci } 438fb726d48Sopenharmony_ci 439fb726d48Sopenharmony_ci body dl dd { 440fb726d48Sopenharmony_ci padding: 1px 17px; 441fb726d48Sopenharmony_ci margin-bottom: 17px; 442fb726d48Sopenharmony_ci } 443fb726d48Sopenharmony_ci 444fb726d48Sopenharmony_ci body code { 445fb726d48Sopenharmony_ci font-family: auto; 446fb726d48Sopenharmony_ci font-size: 0.86em; 447fb726d48Sopenharmony_ci color: #000000; 448fb726d48Sopenharmony_ci background-color: #f0f0f0; 449fb726d48Sopenharmony_ci border-radius: 3px; 450fb726d48Sopenharmony_ci padding: 0.2em 0; 451fb726d48Sopenharmony_ci } 452fb726d48Sopenharmony_ci 453fb726d48Sopenharmony_ci body code::before, 454fb726d48Sopenharmony_ci body code::after { 455fb726d48Sopenharmony_ci letter-spacing: -0.1em; 456fb726d48Sopenharmony_ci content: '\00a0'; 457fb726d48Sopenharmony_ci } 458fb726d48Sopenharmony_ci 459fb726d48Sopenharmony_ci body pre > code { 460fb726d48Sopenharmony_ci padding: 1px; 461fb726d48Sopenharmony_ci margin: 1px; 462fb726d48Sopenharmony_ci font-size: 0.85em !important; 463fb726d48Sopenharmony_ci word-break: normal; 464fb726d48Sopenharmony_ci white-space: pre; 465fb726d48Sopenharmony_ci background: transparent; 466fb726d48Sopenharmony_ci border: 1px; 467fb726d48Sopenharmony_ci } 468fb726d48Sopenharmony_ci 469fb726d48Sopenharmony_ci body .highlight { 470fb726d48Sopenharmony_ci margin-bottom: 17px; 471fb726d48Sopenharmony_ci } 472fb726d48Sopenharmony_ci 473fb726d48Sopenharmony_ci body .highlight pre, 474fb726d48Sopenharmony_ci body pre { 475fb726d48Sopenharmony_ci padding: 0.9em; 476fb726d48Sopenharmony_ci overflow: auto; 477fb726d48Sopenharmony_ci font-size: 0.86em !important; 478fb726d48Sopenharmony_ci line-height: 1.55; 479fb726d48Sopenharmony_ci border: #d5d1d1; 480fb726d48Sopenharmony_ci border-radius: 2px; 481fb726d48Sopenharmony_ci } 482fb726d48Sopenharmony_ci 483fb726d48Sopenharmony_ci body .highlight pre { 484fb726d48Sopenharmony_ci margin-bottom: 1px; 485fb726d48Sopenharmony_ci word-break: normal; 486fb726d48Sopenharmony_ci } 487fb726d48Sopenharmony_ci 488fb726d48Sopenharmony_ci body pre code, 489fb726d48Sopenharmony_ci body pre tt { 490fb726d48Sopenharmony_ci display: inline; 491fb726d48Sopenharmony_ci max-width: initial; 492fb726d48Sopenharmony_ci padding: 1px; 493fb726d48Sopenharmony_ci margin: 1px; 494fb726d48Sopenharmony_ci overflow: initial; 495fb726d48Sopenharmony_ci line-height: inherit; 496fb726d48Sopenharmony_ci word-wrap: normal; 497fb726d48Sopenharmony_ci background-color: transparent; 498fb726d48Sopenharmony_ci border: 1px; 499fb726d48Sopenharmony_ci } 500fb726d48Sopenharmony_ci 501fb726d48Sopenharmony_ci body pre code:before, 502fb726d48Sopenharmony_ci body pre tt:before, 503fb726d48Sopenharmony_ci body pre code:after, 504fb726d48Sopenharmony_ci body pre tt:after { 505fb726d48Sopenharmony_ci content: normal; 506fb726d48Sopenharmony_ci } 507fb726d48Sopenharmony_ci 508fb726d48Sopenharmony_ci body p, 509fb726d48Sopenharmony_ci body qutee, 510fb726d48Sopenharmony_ci body ul, 511fb726d48Sopenharmony_ci body ol, 512fb726d48Sopenharmony_ci body dl, 513fb726d48Sopenharmony_ci body pre { 514fb726d48Sopenharmony_ci margin-top: 1px; 515fb726d48Sopenharmony_ci margin-bottom: 17px; 516fb726d48Sopenharmony_ci } 517fb726d48Sopenharmony_ci 518fb726d48Sopenharmony_ci body kbd { 519fb726d48Sopenharmony_ci color: #000000; 520fb726d48Sopenharmony_ci border: 2px solid #d6d6d6; 521fb726d48Sopenharmony_ci border-bottom: 1px solid #c7c7c7; 522fb726d48Sopenharmony_ci padding: 3px 3px; 523fb726d48Sopenharmony_ci background-color: #f0f0f0; 524fb726d48Sopenharmony_ci border-radius: 4px; 525fb726d48Sopenharmony_ci } 526fb726d48Sopenharmony_ci 527fb726d48Sopenharmony_ci @media print { 528fb726d48Sopenharmony_ci body { 529fb726d48Sopenharmony_ci background-color: #f8f5f5; 530fb726d48Sopenharmony_ci } 531fb726d48Sopenharmony_ci 532fb726d48Sopenharmony_ci body h1, 533fb726d48Sopenharmony_ci body h2, 534fb726d48Sopenharmony_ci body h3, 535fb726d48Sopenharmony_ci body h4, 536fb726d48Sopenharmony_ci body h5, 537fb726d48Sopenharmony_ci body h6 { 538fb726d48Sopenharmony_ci color: #000000; 539fb726d48Sopenharmony_ci page-break-after: avoid; 540fb726d48Sopenharmony_ci } 541fb726d48Sopenharmony_ci 542fb726d48Sopenharmony_ci body qutee { 543fb726d48Sopenharmony_ci color: #5d5c5c; 544fb726d48Sopenharmony_ci } 545fb726d48Sopenharmony_ci 546fb726d48Sopenharmony_ci body table { 547fb726d48Sopenharmony_ci display: table; 548fb726d48Sopenharmony_ci } 549fb726d48Sopenharmony_ci 550fb726d48Sopenharmony_ci body img { 551fb726d48Sopenharmony_ci display: block; 552fb726d48Sopenharmony_ci max-width: 99%; 553fb726d48Sopenharmony_ci max-height: 100%; 554fb726d48Sopenharmony_ci } 555fb726d48Sopenharmony_ci 556fb726d48Sopenharmony_ci body pre, 557fb726d48Sopenharmony_ci body code { 558fb726d48Sopenharmony_ci word-wrap: break-word; 559fb726d48Sopenharmony_ci white-space: pre; 560fb726d48Sopenharmony_ci } 561fb726d48Sopenharmony_ci } 562fb726d48Sopenharmony_ci 563fb726d48Sopenharmony_ci .mp { 564fb726d48Sopenharmony_ci width: 99%; 565fb726d48Sopenharmony_ci height: 99%; 566fb726d48Sopenharmony_ci box-sizing: border-box; 567fb726d48Sopenharmony_ci } 568fb726d48Sopenharmony_ci 569fb726d48Sopenharmony_ci .mp .pagebreak, 570fb726d48Sopenharmony_ci .mp .newpage { 571fb726d48Sopenharmony_ci page-break-before: always; 572fb726d48Sopenharmony_ci } 573fb726d48Sopenharmony_ci 574fb726d48Sopenharmony_ci .mp pre.line-numbers { 575fb726d48Sopenharmony_ci position: relative; 576fb726d48Sopenharmony_ci padding-left: 3.8em; 577fb726d48Sopenharmony_ci counter-reset: linenumber; 578fb726d48Sopenharmony_ci } 579fb726d48Sopenharmony_ci 580fb726d48Sopenharmony_ci .mp pre.line-numbers > code { 581fb726d48Sopenharmony_ci position: relative; 582fb726d48Sopenharmony_ci } 583fb726d48Sopenharmony_ci 584fb726d48Sopenharmony_ci .mp pre.line-numbers .line-numbers-rows { 585fb726d48Sopenharmony_ci position: absolute; 586fb726d48Sopenharmony_ci pointer-events: none; 587fb726d48Sopenharmony_ci top: 1em; 588fb726d48Sopenharmony_ci font-size: 100%; 589fb726d48Sopenharmony_ci left: 1px; 590fb726d48Sopenharmony_ci width: 3em; 591fb726d48Sopenharmony_ci letter-spacing: -1px; 592fb726d48Sopenharmony_ci border-right: 1px solid #999; 593fb726d48Sopenharmony_ci -webkit-user-select: none; 594fb726d48Sopenharmony_ci -moz-user-select: none; 595fb726d48Sopenharmony_ci -ms-user-select: none; 596fb726d48Sopenharmony_ci user-select: none; 597fb726d48Sopenharmony_ci } 598fb726d48Sopenharmony_ci 599fb726d48Sopenharmony_ci .mp pre.line-numbers .line-numbers-rows > span { 600fb726d48Sopenharmony_ci pointer-events: none; 601fb726d48Sopenharmony_ci display: block; 602fb726d48Sopenharmony_ci counter-increment: linenumber; 603fb726d48Sopenharmony_ci } 604fb726d48Sopenharmony_ci 605fb726d48Sopenharmony_ci .mp pre.line-numbers .line-numbers-rows > span:before { 606fb726d48Sopenharmony_ci content: counter(linenumber); 607fb726d48Sopenharmony_ci color: #999; 608fb726d48Sopenharmony_ci display: block; 609fb726d48Sopenharmony_ci padding-right: 0.79em; 610fb726d48Sopenharmony_ci text-align: right; 611fb726d48Sopenharmony_ci } 612fb726d48Sopenharmony_ci 613fb726d48Sopenharmony_ci .mp .mathjax-exps .MathJax_Display { 614fb726d48Sopenharmony_ci text-align: center !important; 615fb726d48Sopenharmony_ci } 616fb726d48Sopenharmony_ci 617fb726d48Sopenharmony_ci .mp:not([for='preview']) .code-chunk .btn-group { 618fb726d48Sopenharmony_ci display: none; 619fb726d48Sopenharmony_ci } 620fb726d48Sopenharmony_ci 621fb726d48Sopenharmony_ci .mp:not([for='preview']) .code-chunk .status { 622fb726d48Sopenharmony_ci display: none; 623fb726d48Sopenharmony_ci } 624fb726d48Sopenharmony_ci 625fb726d48Sopenharmony_ci .mp:not([for='preview']) .code-chunk .output-div { 626fb726d48Sopenharmony_ci margin-bottom: 16px; 627fb726d48Sopenharmony_ci } 628fb726d48Sopenharmony_ci 629fb726d48Sopenharmony_ci .scrollbar-style::-webkit-scrollbar { 630fb726d48Sopenharmony_ci width: 8px; 631fb726d48Sopenharmony_ci } 632fb726d48Sopenharmony_ci 633fb726d48Sopenharmony_ci .scrollbar-style::-webkit-scrollbar-track { 634fb726d48Sopenharmony_ci border-radius: 10px; 635fb726d48Sopenharmony_ci background-color: transparent; 636fb726d48Sopenharmony_ci } 637fb726d48Sopenharmony_ci 638fb726d48Sopenharmony_ci .scrollbar-style::-webkit-scrollbar-thumb { 639fb726d48Sopenharmony_ci border-radius: 5px; 640fb726d48Sopenharmony_ci background-color: rgba(150, 150, 150, 1); 641fb726d48Sopenharmony_ci border: 4px solid rgba(150, 150, 150, 1); 642fb726d48Sopenharmony_ci background-clip: content-box; 643fb726d48Sopenharmony_ci } 644fb726d48Sopenharmony_ci 645fb726d48Sopenharmony_ci body[for='html-export']:not([dpm]) { 646fb726d48Sopenharmony_ci position: relative; 647fb726d48Sopenharmony_ci width: 99%; 648fb726d48Sopenharmony_ci height: 99%; 649fb726d48Sopenharmony_ci top: 1px; 650fb726d48Sopenharmony_ci left: 1px; 651fb726d48Sopenharmony_ci margin: 1px; 652fb726d48Sopenharmony_ci padding: 1px; 653fb726d48Sopenharmony_ci overflow: auto; 654fb726d48Sopenharmony_ci } 655fb726d48Sopenharmony_ci 656fb726d48Sopenharmony_ci html body[for='html-export']:not([data-presentation-mode]) .mp { 657fb726d48Sopenharmony_ci position: relative; 658fb726d48Sopenharmony_ci top: 1px; 659fb726d48Sopenharmony_ci } 660fb726d48Sopenharmony_ci 661fb726d48Sopenharmony_ci @media screen and (min-width: 914px) { 662fb726d48Sopenharmony_ci body[for='html-export']:not([dpm]) .mp { 663fb726d48Sopenharmony_ci padding: 2em calc(50% - 458px + 2em); 664fb726d48Sopenharmony_ci } 665fb726d48Sopenharmony_ci } 666fb726d48Sopenharmony_ci 667fb726d48Sopenharmony_ci @media screen and (max-width: 914px) { 668fb726d48Sopenharmony_ci body[for='html-export']:not([dpm]) .mp { 669fb726d48Sopenharmony_ci padding: 1.9em; 670fb726d48Sopenharmony_ci } 671fb726d48Sopenharmony_ci } 672fb726d48Sopenharmony_ci 673fb726d48Sopenharmony_ci @media screen and (max-width: 450px) { 674fb726d48Sopenharmony_ci body[for='html-export']:not([dpm]) .mp { 675fb726d48Sopenharmony_ci font-size: 14px !important; 676fb726d48Sopenharmony_ci padding: 1.1em; 677fb726d48Sopenharmony_ci } 678fb726d48Sopenharmony_ci } 679fb726d48Sopenharmony_ci 680fb726d48Sopenharmony_ci @media print { 681fb726d48Sopenharmony_ci body[for='html-export']:not([dpm]) #sidebar-toc-btn { 682fb726d48Sopenharmony_ci display: none; 683fb726d48Sopenharmony_ci } 684fb726d48Sopenharmony_ci } 685fb726d48Sopenharmony_ci 686fb726d48Sopenharmony_ci body[for='html-export']:not([dpm]) #sidebar-toc-btn { 687fb726d48Sopenharmony_ci position: fixed; 688fb726d48Sopenharmony_ci bottom: 8px; 689fb726d48Sopenharmony_ci left: 8px; 690fb726d48Sopenharmony_ci font-size: 28px; 691fb726d48Sopenharmony_ci cursor: pointer; 692fb726d48Sopenharmony_ci color: inherit; 693fb726d48Sopenharmony_ci z-index: 99; 694fb726d48Sopenharmony_ci width: 32px; 695fb726d48Sopenharmony_ci text-align: center; 696fb726d48Sopenharmony_ci opacity: 0.4; 697fb726d48Sopenharmony_ci } 698fb726d48Sopenharmony_ci 699fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] #sidebar-toc-btn { 700fb726d48Sopenharmony_ci opacity: 1; 701fb726d48Sopenharmony_ci } 702fb726d48Sopenharmony_ci 703fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] .md-sidebar-toc { 704fb726d48Sopenharmony_ci position: fixed; 705fb726d48Sopenharmony_ci top: 1px; 706fb726d48Sopenharmony_ci left: 1px; 707fb726d48Sopenharmony_ci width: 300px; 708fb726d48Sopenharmony_ci height: 99%; 709fb726d48Sopenharmony_ci padding: 2px 48px 1px; 710fb726d48Sopenharmony_ci font-size: 14px; 711fb726d48Sopenharmony_ci box-shadow: 1px 1px 4px rgba(150, 150, 150, 1.33); 712fb726d48Sopenharmony_ci box-sizing: border-box; 713fb726d48Sopenharmony_ci overflow: auto; 714fb726d48Sopenharmony_ci background-color: inherit; 715fb726d48Sopenharmony_ci } 716fb726d48Sopenharmony_ci 717fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] .md-sidebar-toc::-webkit-scrollbar { 718fb726d48Sopenharmony_ci width: 9px; 719fb726d48Sopenharmony_ci } 720fb726d48Sopenharmony_ci 721fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] .md-sidebar-toc::-webkit-scrollbar-track { 722fb726d48Sopenharmony_ci border-radius: 11px; 723fb726d48Sopenharmony_ci background-color: transparent; 724fb726d48Sopenharmony_ci } 725fb726d48Sopenharmony_ci 726fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] .md-sidebar-toc::-webkit-scrollbar-thumb { 727fb726d48Sopenharmony_ci border-radius: 6px; 728fb726d48Sopenharmony_ci background-color: rgba(151, 151, 151, 0.62); 729fb726d48Sopenharmony_ci border: 4px solid rgba(151, 151, 151, 0.62); 730fb726d48Sopenharmony_ci background-clip: content-box; 731fb726d48Sopenharmony_ci } 732fb726d48Sopenharmony_ci 733fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] .md-sidebar-toc a { 734fb726d48Sopenharmony_ci text-decoration: none; 735fb726d48Sopenharmony_ci } 736fb726d48Sopenharmony_ci 737fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] .md-sidebar-toc ul { 738fb726d48Sopenharmony_ci padding: 1px 1.7em; 739fb726d48Sopenharmony_ci margin-top: 0.9em; 740fb726d48Sopenharmony_ci } 741fb726d48Sopenharmony_ci 742fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] .md-sidebar-toc li { 743fb726d48Sopenharmony_ci margin-bottom: 0.8em; 744fb726d48Sopenharmony_ci } 745fb726d48Sopenharmony_ci 746fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] .md-sidebar-toc ul { 747fb726d48Sopenharmony_ci list-style-type: none; 748fb726d48Sopenharmony_ci } 749fb726d48Sopenharmony_ci 750fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] .mp { 751fb726d48Sopenharmony_ci left: 310px; 752fb726d48Sopenharmony_ci width: calc(100% - 310px); 753fb726d48Sopenharmony_ci padding: 2em calc(50% - 458px - 151px); 754fb726d48Sopenharmony_ci margin: 1px; 755fb726d48Sopenharmony_ci box-sizing: border-box; 756fb726d48Sopenharmony_ci } 757fb726d48Sopenharmony_ci 758fb726d48Sopenharmony_ci @media screen and (max-width: 1274px) { 759fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] .mp { 760fb726d48Sopenharmony_ci padding: 1.9em; 761fb726d48Sopenharmony_ci } 762fb726d48Sopenharmony_ci } 763fb726d48Sopenharmony_ci 764fb726d48Sopenharmony_ci @media screen and (max-width: 450px) { 765fb726d48Sopenharmony_ci body[for='html-export']:not([dpm])[jsst] .mp { 766fb726d48Sopenharmony_ci width: 99%; 767fb726d48Sopenharmony_ci } 768fb726d48Sopenharmony_ci } 769fb726d48Sopenharmony_ci 770fb726d48Sopenharmony_ci body[for='html-export']:not([dpm]):not([jsst]) .mp { 771fb726d48Sopenharmony_ci left: 51%; 772fb726d48Sopenharmony_ci transform: translateX(-50%); 773fb726d48Sopenharmony_ci } 774fb726d48Sopenharmony_ci 775fb726d48Sopenharmony_ci body[for='html-export']:not([dpm]):not([jsst]) .md-sidebar-toc { 776fb726d48Sopenharmony_ci display: none; 777fb726d48Sopenharmony_ci } 778fb726d48Sopenharmony_ci </style> 779fb726d48Sopenharmony_ci </head> 780fb726d48Sopenharmony_ci <body for="html-export" id="body"> 781fb726d48Sopenharmony_ci <div class="mume mp"> 782fb726d48Sopenharmony_ci <h1 class="mume-header fontColor">binder事件上下文如何关联</h1> 783fb726d48Sopenharmony_ci 784fb726d48Sopenharmony_ci <p class="fontColor"> 785fb726d48Sopenharmony_ci binder事件相对复杂,这里是从ftrace事件中抽离出来的binder相关消息,用来作为开发者或用户追踪binder事件的参考 786fb726d48Sopenharmony_ci <br /> 787fb726d48Sopenharmony_ci a binder event is identified by the sender and receive device, and a reply message only end 788fb726d48Sopenharmony_ci <br /> 789fb726d48Sopenharmony_ci the last binder msg which reply the calling one. 790fb726d48Sopenharmony_ci <br /> 791fb726d48Sopenharmony_ci the alloc_buf msg can always flow the binder_transaction, so we no need to identify the alloc msg with 792fb726d48Sopenharmony_ci transactionID 793fb726d48Sopenharmony_ci </p> 794fb726d48Sopenharmony_ci <h2 class="mume-header fontColor">TAG TT need reply!!! needReply = !isReply && !(flags & 0x01);</h2> 795fb726d48Sopenharmony_ci 796fb726d48Sopenharmony_ci <pre 797fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> RenderThread-2267 ( 1592) [003] ...1 168766.128108: binder_transaction: transaction=25155526 dest_node=25155471 dest_proc=506 dest_thread=0 reply=0 flags=0x10 code=0x9 798fb726d48Sopenharmony_ciRenderThread-2267 ( 1592) [003] ...1 168766.128110: binder_transaction_alloc_buf: transaction=25155526 data_size=120 offsets_size=8 799fb726d48Sopenharmony_ci</code></pre> 800fb726d48Sopenharmony_ci <h3 class="mume-header fontColor">received</h3> 801fb726d48Sopenharmony_ci 802fb726d48Sopenharmony_ci <pre 803fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> Binder:506_2-537 ( 506) [003] ...1 168766.128154: binder_transaction_received: transaction=25155526 804fb726d48Sopenharmony_ci</code></pre> 805fb726d48Sopenharmony_ci <h3 class="mume-header fontColor">binder is in DB, TAG A needReply</h3> 806fb726d48Sopenharmony_ci 807fb726d48Sopenharmony_ci <pre 808fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> Binder:506_2-537 ( 506) [003] ...1 168766.128221: binder_transaction: transaction=25155529 dest_node=25155527 dest_proc=1592 dest_thread=2267 reply=0 flags=0x10 code=0x5f474854 809fb726d48Sopenharmony_ciBinder:506_2-537 ( 506) [003] ...1 168766.128223: binder_transaction_alloc_buf: transaction=25155529 data_size=72 offsets_size=0 810fb726d48Sopenharmony_ci</code></pre> 811fb726d48Sopenharmony_ci <h2 class="mume-header" id></h2> 812fb726d48Sopenharmony_ci 813fb726d48Sopenharmony_ci <pre 814fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> RenderThread-2267 ( 1592) [003] ...1 168766.128243: binder_transaction_received: transaction=25155529 815fb726d48Sopenharmony_ci</code></pre> 816fb726d48Sopenharmony_ci <h3 class="mume-header fontColor">the flowing is for TAG A, this is the reply for TAG A</h3> 817fb726d48Sopenharmony_ci 818fb726d48Sopenharmony_ci <pre 819fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> RenderThread-2267 ( 1592) [003] ...1 168766.128262: binder_transaction: transaction=25155530 dest_node=0 dest_proc=506 dest_thread=537 reply=1 flags=0x8 code=0x0 820fb726d48Sopenharmony_ci 821fb726d48Sopenharmony_ciRenderThread-2267 ( 1592) [003] ...1 168766.128264: binder_transaction_alloc_buf: transaction=25155530 data_size=4 offsets_size=0 822fb726d48Sopenharmony_ci</code></pre> 823fb726d48Sopenharmony_ci <h3 class="mume-header fontColor">calc the dur of TAG A</h3> 824fb726d48Sopenharmony_ci 825fb726d48Sopenharmony_ci <pre 826fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> Binder:506_2-537 ( 506) [003] ...1 168766.128288: binder_transaction_received: transaction=25155530 827fb726d48Sopenharmony_ci</code></pre> 828fb726d48Sopenharmony_ci <h3 class="mume-header fontColor">binder last TAG A needReply, this is TAG B needReply!!!</h3> 829fb726d48Sopenharmony_ci 830fb726d48Sopenharmony_ci <pre 831fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> Binder:506_2-537 ( 506) [003] ...1 168766.128328: binder_transaction: transaction=25155532 dest_node=25155527 dest_proc=1592 dest_thread=2267 reply=0 flags=0x10 code=0x2 832fb726d48Sopenharmony_ciBinder:506_2-537 ( 506) [003] ...1 168766.128330: binder_transaction_alloc_buf: transaction=25155532 data_size=72 offsets_size=0 833fb726d48Sopenharmony_ci</code></pre> 834fb726d48Sopenharmony_ci <h2 class="mume-header fontColor">in db</h2> 835fb726d48Sopenharmony_ci 836fb726d48Sopenharmony_ci <pre 837fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> RenderThread-2267 ( 1592) [003] ...1 168766.128347: binder_transaction_received: transaction=25155532 838fb726d48Sopenharmony_ci</code></pre> 839fb726d48Sopenharmony_ci <h2 class="mume-header fontColor">the reply message is not in db Session D, this is the reply for TAG B</h2> 840fb726d48Sopenharmony_ci 841fb726d48Sopenharmony_ci <pre 842fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> RenderThread-2267 ( 1592) [003] ...1 168766.128361: binder_transaction: transaction=25155533 dest_node=0 dest_proc=506 dest_thread=537 reply=1 flags=0x0 code=0x0 843fb726d48Sopenharmony_ciRenderThread-2267 ( 1592) [003] ...1 168766.128363: binder_transaction_alloc_buf: transaction=25155533 data_size=4 offsets_size=0 844fb726d48Sopenharmony_ci</code></pre> 845fb726d48Sopenharmony_ci <h3 class="mume-header fontColor">no this message in db, calcate the dur of TAG B</h3> 846fb726d48Sopenharmony_ci 847fb726d48Sopenharmony_ci <pre 848fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> Binder:506_2-537 ( 506) [003] ...1 168766.128385: binder_transaction_received: transaction=25155533 849fb726d48Sopenharmony_ci</code></pre> 850fb726d48Sopenharmony_ci <h3 class="mume-header fontColor">no this message in db Session E, this is the reply for TAG TT</h3> 851fb726d48Sopenharmony_ci 852fb726d48Sopenharmony_ci <pre 853fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> Binder:506_2-537 ( 506) [003] ...1 168766.128412: binder_transaction: transaction=25155534 dest_node=0 dest_proc=1592 dest_thread=2267 reply=1 flags=0x0 code=0x0 854fb726d48Sopenharmony_ci 855fb726d48Sopenharmony_ciBinder:506_2-537 ( 506) [003] ...1 168766.128413: binder_transaction_alloc_buf: transaction=25155534 data_size=68 offsets_size=0 856fb726d48Sopenharmony_ci</code></pre> 857fb726d48Sopenharmony_ci <h2 class="mume-header fontColor">the dur of TAG TT is calcated by the flowing msg</h2> 858fb726d48Sopenharmony_ci 859fb726d48Sopenharmony_ci <pre 860fb726d48Sopenharmony_ci class="font-text light fontColor"><code class="fontColor"> RenderThread-2267 ( 1592) [003] ...1 168766.128430: binder_transaction_received: transaction=25155534 861fb726d48Sopenharmony_ci</code></pre> 862fb726d48Sopenharmony_ci </div> 863fb726d48Sopenharmony_ci <script type="text/javascript"> 864fb726d48Sopenharmony_ci window.onload = () => { 865fb726d48Sopenharmony_ci let isDark = window.location.search; 866fb726d48Sopenharmony_ci if (isDark.indexOf('?') !== -1) { 867fb726d48Sopenharmony_ci isDark = isDark.substr(1, isDark.length - 1); 868fb726d48Sopenharmony_ci } 869fb726d48Sopenharmony_ci if (isDark === 'true') { 870fb726d48Sopenharmony_ci document.getElementById('body').setAttribute('style', 'background-color:#272C34;'); 871fb726d48Sopenharmony_ci let header = document.getElementsByClassName('fontColor'); 872fb726d48Sopenharmony_ci for (let i = 0; i < header.length; i++) { 873fb726d48Sopenharmony_ci header[i].style.color = '#fff'; 874fb726d48Sopenharmony_ci } 875fb726d48Sopenharmony_ci let lightBackGround = document.getElementsByClassName('light'); 876fb726d48Sopenharmony_ci for (let i = 0; i < lightBackGround.length; i++) { 877fb726d48Sopenharmony_ci lightBackGround[i].style.backgroundColor = '#32373F'; 878fb726d48Sopenharmony_ci } 879fb726d48Sopenharmony_ci } 880fb726d48Sopenharmony_ci }; 881fb726d48Sopenharmony_ci </script> 882fb726d48Sopenharmony_ci </body> 883fb726d48Sopenharmony_ci</html> 884