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 &amp;&amp; !(flags &amp; 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