xref: /aosp_15_r20/external/bcc/tools/hardirqs_example.txt (revision 387f9dfdfa2baef462e92476d413c7bc2470293e)
1*387f9dfdSAndroid Build Coastguard WorkerDemonstrations of hardirqs, the Linux eBPF/bcc version.
2*387f9dfdSAndroid Build Coastguard Worker
3*387f9dfdSAndroid Build Coastguard Worker
4*387f9dfdSAndroid Build Coastguard WorkerThis program traces hard interrupts (irqs), and stores timing statistics
5*387f9dfdSAndroid Build Coastguard Workerin-kernel for efficiency. For example:
6*387f9dfdSAndroid Build Coastguard Worker
7*387f9dfdSAndroid Build Coastguard Worker# ./hardirqs
8*387f9dfdSAndroid Build Coastguard WorkerTracing hard irq event time... Hit Ctrl-C to end.
9*387f9dfdSAndroid Build Coastguard Worker^C
10*387f9dfdSAndroid Build Coastguard WorkerHARDIRQ                    TOTAL_usecs
11*387f9dfdSAndroid Build Coastguard Workercallfuncsingle0                      2
12*387f9dfdSAndroid Build Coastguard Workercallfuncsingle5                      5
13*387f9dfdSAndroid Build Coastguard Workercallfuncsingle6                      5
14*387f9dfdSAndroid Build Coastguard Workercallfuncsingle7                     21
15*387f9dfdSAndroid Build Coastguard Workerblkif                               66
16*387f9dfdSAndroid Build Coastguard Workertimer7                              84
17*387f9dfdSAndroid Build Coastguard Workerresched5                            94
18*387f9dfdSAndroid Build Coastguard Workerresched0                            97
19*387f9dfdSAndroid Build Coastguard Workerresched3                           102
20*387f9dfdSAndroid Build Coastguard Workerresched7                           111
21*387f9dfdSAndroid Build Coastguard Workerresched6                           255
22*387f9dfdSAndroid Build Coastguard Workertimer3                             362
23*387f9dfdSAndroid Build Coastguard Workerresched4                           367
24*387f9dfdSAndroid Build Coastguard Workertimer5                             474
25*387f9dfdSAndroid Build Coastguard Workertimer1                             529
26*387f9dfdSAndroid Build Coastguard Workertimer6                             679
27*387f9dfdSAndroid Build Coastguard Workertimer2                             746
28*387f9dfdSAndroid Build Coastguard Workertimer4                             943
29*387f9dfdSAndroid Build Coastguard Workerresched1                          1048
30*387f9dfdSAndroid Build Coastguard Workertimer0                            1558
31*387f9dfdSAndroid Build Coastguard Workerresched2                          1750
32*387f9dfdSAndroid Build Coastguard Workereth0                             11441
33*387f9dfdSAndroid Build Coastguard Worker
34*387f9dfdSAndroid Build Coastguard WorkerThe HARDIRQ column prints the interrupt action name. While tracing, the eth0
35*387f9dfdSAndroid Build Coastguard Workerhard irq action ran for 11441 microseconds (11 milliseconds) in total.
36*387f9dfdSAndroid Build Coastguard Worker
37*387f9dfdSAndroid Build Coastguard WorkerMany other interrupts are visible in the output: this is an 8 CPU system, and
38*387f9dfdSAndroid Build Coastguard Workersome of these interrupts have a separate action per-CPU (eg, "timer",
39*387f9dfdSAndroid Build Coastguard Worker"resched").
40*387f9dfdSAndroid Build Coastguard Worker
41*387f9dfdSAndroid Build Coastguard Worker
42*387f9dfdSAndroid Build Coastguard WorkerAn interval can be provided, and also optionally a count. Eg, printing output
43*387f9dfdSAndroid Build Coastguard Workerevery 1 second, and including timestamps (-T):
44*387f9dfdSAndroid Build Coastguard Worker
45*387f9dfdSAndroid Build Coastguard Worker# ./hardirqs -T 1 3
46*387f9dfdSAndroid Build Coastguard WorkerTracing hard irq event time... Hit Ctrl-C to end.
47*387f9dfdSAndroid Build Coastguard Worker
48*387f9dfdSAndroid Build Coastguard Worker22:16:14
49*387f9dfdSAndroid Build Coastguard WorkerHARDIRQ                    TOTAL_usecs
50*387f9dfdSAndroid Build Coastguard Workercallfuncsingle0                      2
51*387f9dfdSAndroid Build Coastguard Workercallfuncsingle7                      5
52*387f9dfdSAndroid Build Coastguard Workercallfuncsingle3                      5
53*387f9dfdSAndroid Build Coastguard Workercallfuncsingle2                      5
54*387f9dfdSAndroid Build Coastguard Workercallfuncsingle6                      6
55*387f9dfdSAndroid Build Coastguard Workercallfuncsingle1                     11
56*387f9dfdSAndroid Build Coastguard Workerresched0                            32
57*387f9dfdSAndroid Build Coastguard Workerblkif                               51
58*387f9dfdSAndroid Build Coastguard Workerresched5                            71
59*387f9dfdSAndroid Build Coastguard Workerresched7                            71
60*387f9dfdSAndroid Build Coastguard Workerresched4                            72
61*387f9dfdSAndroid Build Coastguard Workerresched6                            82
62*387f9dfdSAndroid Build Coastguard Workertimer7                             172
63*387f9dfdSAndroid Build Coastguard Workerresched1                           187
64*387f9dfdSAndroid Build Coastguard Workerresched2                           236
65*387f9dfdSAndroid Build Coastguard Workertimer3                             252
66*387f9dfdSAndroid Build Coastguard Workerresched3                           282
67*387f9dfdSAndroid Build Coastguard Workertimer1                             320
68*387f9dfdSAndroid Build Coastguard Workertimer2                             374
69*387f9dfdSAndroid Build Coastguard Workertimer6                             396
70*387f9dfdSAndroid Build Coastguard Workertimer5                             427
71*387f9dfdSAndroid Build Coastguard Workertimer4                             470
72*387f9dfdSAndroid Build Coastguard Workertimer0                            1430
73*387f9dfdSAndroid Build Coastguard Workereth0                              7498
74*387f9dfdSAndroid Build Coastguard Worker
75*387f9dfdSAndroid Build Coastguard Worker22:16:15
76*387f9dfdSAndroid Build Coastguard WorkerHARDIRQ                    TOTAL_usecs
77*387f9dfdSAndroid Build Coastguard Workercallfuncsingle7                      6
78*387f9dfdSAndroid Build Coastguard Workercallfuncsingle5                     11
79*387f9dfdSAndroid Build Coastguard Workercallfuncsingle4                     13
80*387f9dfdSAndroid Build Coastguard Workertimer2                              17
81*387f9dfdSAndroid Build Coastguard Workercallfuncsingle6                     18
82*387f9dfdSAndroid Build Coastguard Workerresched0                            21
83*387f9dfdSAndroid Build Coastguard Workerblkif                               33
84*387f9dfdSAndroid Build Coastguard Workerresched3                            40
85*387f9dfdSAndroid Build Coastguard Workerresched5                            60
86*387f9dfdSAndroid Build Coastguard Workerresched4                            69
87*387f9dfdSAndroid Build Coastguard Workerresched6                            70
88*387f9dfdSAndroid Build Coastguard Workerresched7                            74
89*387f9dfdSAndroid Build Coastguard Workertimer7                              86
90*387f9dfdSAndroid Build Coastguard Workerresched2                            91
91*387f9dfdSAndroid Build Coastguard Workertimer3                             134
92*387f9dfdSAndroid Build Coastguard Workerresched1                           293
93*387f9dfdSAndroid Build Coastguard Workertimer5                             354
94*387f9dfdSAndroid Build Coastguard Workertimer1                             433
95*387f9dfdSAndroid Build Coastguard Workertimer6                             497
96*387f9dfdSAndroid Build Coastguard Workertimer4                            1112
97*387f9dfdSAndroid Build Coastguard Workertimer0                            1768
98*387f9dfdSAndroid Build Coastguard Workereth0                              6972
99*387f9dfdSAndroid Build Coastguard Worker
100*387f9dfdSAndroid Build Coastguard Worker22:16:16
101*387f9dfdSAndroid Build Coastguard WorkerHARDIRQ                    TOTAL_usecs
102*387f9dfdSAndroid Build Coastguard Workercallfuncsingle7                      5
103*387f9dfdSAndroid Build Coastguard Workercallfuncsingle3                      5
104*387f9dfdSAndroid Build Coastguard Workercallfuncsingle2                      6
105*387f9dfdSAndroid Build Coastguard Workertimer3                              10
106*387f9dfdSAndroid Build Coastguard Workerresched0                            18
107*387f9dfdSAndroid Build Coastguard Workercallfuncsingle4                     22
108*387f9dfdSAndroid Build Coastguard Workerresched5                            27
109*387f9dfdSAndroid Build Coastguard Workerresched6                            44
110*387f9dfdSAndroid Build Coastguard Workerblkif                               45
111*387f9dfdSAndroid Build Coastguard Workerresched7                            65
112*387f9dfdSAndroid Build Coastguard Workerresched4                            69
113*387f9dfdSAndroid Build Coastguard Workertimer4                              77
114*387f9dfdSAndroid Build Coastguard Workerresched2                            97
115*387f9dfdSAndroid Build Coastguard Workertimer7                              98
116*387f9dfdSAndroid Build Coastguard Workerresched3                           103
117*387f9dfdSAndroid Build Coastguard Workertimer2                             169
118*387f9dfdSAndroid Build Coastguard Workerresched1                           226
119*387f9dfdSAndroid Build Coastguard Workertimer5                             525
120*387f9dfdSAndroid Build Coastguard Workertimer1                             691
121*387f9dfdSAndroid Build Coastguard Workertimer6                             697
122*387f9dfdSAndroid Build Coastguard Workertimer0                            1415
123*387f9dfdSAndroid Build Coastguard Workereth0                              7152
124*387f9dfdSAndroid Build Coastguard Worker
125*387f9dfdSAndroid Build Coastguard WorkerThis can be useful for quantifying where CPU cycles are spent among the hard
126*387f9dfdSAndroid Build Coastguard Workerinterrupts (summarized as the %irq column from mpstat(1)). The output above
127*387f9dfdSAndroid Build Coastguard Workershows that most time was spent processing for eth0 (network interface), which
128*387f9dfdSAndroid Build Coastguard Workerwas around 7 milliseconds per second (total across all CPUs).
129*387f9dfdSAndroid Build Coastguard Worker
130*387f9dfdSAndroid Build Coastguard WorkerNote that the time spent among the "timer" interrupts was low, and usually less
131*387f9dfdSAndroid Build Coastguard Workerthan one microsecond per second. Here's the hardirq per-second output when the
132*387f9dfdSAndroid Build Coastguard Workerperf tool is performing a 999 Hertz CPU profile ("perf record -F 999 -a ..."):
133*387f9dfdSAndroid Build Coastguard Worker
134*387f9dfdSAndroid Build Coastguard Worker22:13:59
135*387f9dfdSAndroid Build Coastguard WorkerHARDIRQ                    TOTAL_usecs
136*387f9dfdSAndroid Build Coastguard Workercallfuncsingle7                      5
137*387f9dfdSAndroid Build Coastguard Workercallfuncsingle5                      5
138*387f9dfdSAndroid Build Coastguard Workercallfuncsingle3                      6
139*387f9dfdSAndroid Build Coastguard Workercallfuncsingle4                      7
140*387f9dfdSAndroid Build Coastguard Workercallfuncsingle6                     19
141*387f9dfdSAndroid Build Coastguard Workerblkif                               66
142*387f9dfdSAndroid Build Coastguard Workerresched0                            66
143*387f9dfdSAndroid Build Coastguard Workerresched2                            82
144*387f9dfdSAndroid Build Coastguard Workerresched7                            87
145*387f9dfdSAndroid Build Coastguard Workerresched3                            96
146*387f9dfdSAndroid Build Coastguard Workerresched4                           118
147*387f9dfdSAndroid Build Coastguard Workerresched5                           120
148*387f9dfdSAndroid Build Coastguard Workerresched6                           130
149*387f9dfdSAndroid Build Coastguard Workerresched1                           230
150*387f9dfdSAndroid Build Coastguard Workertimer3                             946
151*387f9dfdSAndroid Build Coastguard Workertimer1                            1981
152*387f9dfdSAndroid Build Coastguard Workertimer7                            2618
153*387f9dfdSAndroid Build Coastguard Workertimer5                            3063
154*387f9dfdSAndroid Build Coastguard Workertimer6                            3141
155*387f9dfdSAndroid Build Coastguard Workertimer4                            3511
156*387f9dfdSAndroid Build Coastguard Workertimer2                            3554
157*387f9dfdSAndroid Build Coastguard Workertimer0                            5044
158*387f9dfdSAndroid Build Coastguard Workereth0                             16015
159*387f9dfdSAndroid Build Coastguard Worker
160*387f9dfdSAndroid Build Coastguard WorkerThis sheds some light into the CPU overhead of the perf profiler, which cost
161*387f9dfdSAndroid Build Coastguard Workeraround 3 milliseconds per second. Note that I'm usually profiling at a much
162*387f9dfdSAndroid Build Coastguard Workerlower rate, 99 Hertz, which looks like this:
163*387f9dfdSAndroid Build Coastguard Worker
164*387f9dfdSAndroid Build Coastguard Worker22:22:12
165*387f9dfdSAndroid Build Coastguard WorkerHARDIRQ                    TOTAL_usecs
166*387f9dfdSAndroid Build Coastguard Workercallfuncsingle3                      5
167*387f9dfdSAndroid Build Coastguard Workercallfuncsingle6                      5
168*387f9dfdSAndroid Build Coastguard Workercallfuncsingle5                     22
169*387f9dfdSAndroid Build Coastguard Workerblkif                               46
170*387f9dfdSAndroid Build Coastguard Workerresched6                            47
171*387f9dfdSAndroid Build Coastguard Workerresched5                            57
172*387f9dfdSAndroid Build Coastguard Workerresched4                            66
173*387f9dfdSAndroid Build Coastguard Workerresched7                            78
174*387f9dfdSAndroid Build Coastguard Workerresched2                            97
175*387f9dfdSAndroid Build Coastguard Workerresched0                           214
176*387f9dfdSAndroid Build Coastguard Workertimer2                             326
177*387f9dfdSAndroid Build Coastguard Workertimer0                             498
178*387f9dfdSAndroid Build Coastguard Workertimer5                             536
179*387f9dfdSAndroid Build Coastguard Workertimer6                             576
180*387f9dfdSAndroid Build Coastguard Workertimer1                             600
181*387f9dfdSAndroid Build Coastguard Workertimer4                             982
182*387f9dfdSAndroid Build Coastguard Workerresched1                          1315
183*387f9dfdSAndroid Build Coastguard Workertimer7                            1364
184*387f9dfdSAndroid Build Coastguard Workertimer3                            1825
185*387f9dfdSAndroid Build Coastguard Workerresched3                          5708
186*387f9dfdSAndroid Build Coastguard Workereth0                              9743
187*387f9dfdSAndroid Build Coastguard Worker
188*387f9dfdSAndroid Build Coastguard WorkerMuch lower (and remember to compare this to the baseline). Note that perf has
189*387f9dfdSAndroid Build Coastguard Workerother overheads (non-irq CPU cycles, file system storage).
190*387f9dfdSAndroid Build Coastguard Worker
191*387f9dfdSAndroid Build Coastguard Worker
192*387f9dfdSAndroid Build Coastguard WorkerThe distribution of interrupt run time can be printed as a histogram with the -d
193*387f9dfdSAndroid Build Coastguard Workeroption. Eg:
194*387f9dfdSAndroid Build Coastguard Worker
195*387f9dfdSAndroid Build Coastguard Worker# ./hardirqs -d
196*387f9dfdSAndroid Build Coastguard WorkerTracing hard irq event time... Hit Ctrl-C to end.
197*387f9dfdSAndroid Build Coastguard Worker^C
198*387f9dfdSAndroid Build Coastguard Worker
199*387f9dfdSAndroid Build Coastguard Workerhardirq = 'callfuncsingle1'
200*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
201*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
202*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
203*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
204*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
205*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
206*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
207*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
208*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
209*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
210*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
211*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
212*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
213*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 0        |                                        |
214*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 1        |****************************************|
215*387f9dfdSAndroid Build Coastguard Worker
216*387f9dfdSAndroid Build Coastguard Workerhardirq = 'callfuncsingle0'
217*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
218*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
219*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
220*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
221*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
222*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
223*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
224*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
225*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
226*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
227*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
228*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
229*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 1        |****************************************|
230*387f9dfdSAndroid Build Coastguard Worker
231*387f9dfdSAndroid Build Coastguard Workerhardirq = 'callfuncsingle3'
232*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
233*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
234*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
235*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
236*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
237*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
238*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
239*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
240*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
241*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
242*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
243*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
244*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
245*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 3        |****************************************|
246*387f9dfdSAndroid Build Coastguard Worker
247*387f9dfdSAndroid Build Coastguard Workerhardirq = 'callfuncsingle2'
248*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
249*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
250*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
251*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
252*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
253*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
254*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
255*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
256*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
257*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
258*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
259*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
260*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
261*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 2        |****************************************|
262*387f9dfdSAndroid Build Coastguard Worker
263*387f9dfdSAndroid Build Coastguard Workerhardirq = 'callfuncsingle5'
264*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
265*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
266*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
267*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
268*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
269*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
270*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
271*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
272*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
273*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
274*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
275*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
276*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
277*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 5        |****************************************|
278*387f9dfdSAndroid Build Coastguard Worker
279*387f9dfdSAndroid Build Coastguard Workerhardirq = 'callfuncsingle4'
280*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
281*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
282*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
283*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
284*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
285*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
286*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
287*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
288*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
289*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
290*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
291*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
292*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
293*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 6        |****************************************|
294*387f9dfdSAndroid Build Coastguard Worker
295*387f9dfdSAndroid Build Coastguard Workerhardirq = 'callfuncsingle7'
296*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
297*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
298*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
299*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
300*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
301*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
302*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
303*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
304*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
305*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
306*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
307*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
308*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
309*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 4        |****************************************|
310*387f9dfdSAndroid Build Coastguard Worker
311*387f9dfdSAndroid Build Coastguard Workerhardirq = 'callfuncsingle6'
312*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
313*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
314*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
315*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
316*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
317*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
318*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
319*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
320*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
321*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
322*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
323*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
324*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
325*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 4        |****************************************|
326*387f9dfdSAndroid Build Coastguard Worker
327*387f9dfdSAndroid Build Coastguard Workerhardirq = 'eth0'
328*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
329*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
330*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
331*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
332*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
333*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
334*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
335*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
336*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
337*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
338*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 5102     |*********                               |
339*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 20617    |****************************************|
340*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 4832     |*********                               |
341*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 12       |                                        |
342*387f9dfdSAndroid Build Coastguard Worker
343*387f9dfdSAndroid Build Coastguard Workerhardirq = 'timer7'
344*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
345*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
346*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
347*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
348*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
349*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
350*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
351*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
352*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
353*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
354*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
355*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 9        |***                                     |
356*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 70       |*****************************           |
357*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 94       |****************************************|
358*387f9dfdSAndroid Build Coastguard Worker
359*387f9dfdSAndroid Build Coastguard Workerhardirq = 'timer6'
360*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
361*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
362*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
363*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
364*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
365*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
366*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
367*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
368*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
369*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
370*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
371*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 1        |                                        |
372*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 86       |***********                             |
373*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 295      |****************************************|
374*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 28       |***                                     |
375*387f9dfdSAndroid Build Coastguard Worker
376*387f9dfdSAndroid Build Coastguard Workerhardirq = 'timer5'
377*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
378*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
379*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
380*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
381*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
382*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
383*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
384*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
385*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
386*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
387*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 1        |                                        |
388*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
389*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 137      |****************************************|
390*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 123      |***********************************     |
391*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 8        |**                                      |
392*387f9dfdSAndroid Build Coastguard Worker
393*387f9dfdSAndroid Build Coastguard Workerhardirq = 'timer4'
394*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
395*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
396*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
397*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
398*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
399*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
400*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
401*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
402*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
403*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
404*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
405*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
406*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 46       |*********                               |
407*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 198      |****************************************|
408*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 49       |*********                               |
409*387f9dfdSAndroid Build Coastguard Worker
410*387f9dfdSAndroid Build Coastguard Workerhardirq = 'timer3'
411*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
412*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
413*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
414*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
415*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
416*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
417*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
418*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
419*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
420*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
421*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
422*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 4        |                                        |
423*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 210      |****************************************|
424*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 186      |***********************************     |
425*387f9dfdSAndroid Build Coastguard Worker
426*387f9dfdSAndroid Build Coastguard Workerhardirq = 'timer2'
427*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
428*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
429*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
430*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
431*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
432*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
433*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
434*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
435*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
436*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
437*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
438*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
439*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 245      |****************************************|
440*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 227      |*************************************   |
441*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 6        |                                        |
442*387f9dfdSAndroid Build Coastguard Worker
443*387f9dfdSAndroid Build Coastguard Workerhardirq = 'timer1'
444*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
445*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
446*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
447*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
448*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
449*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
450*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
451*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
452*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
453*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
454*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
455*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 6        |*                                       |
456*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 112      |************************                |
457*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 181      |****************************************|
458*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 7        |*                                       |
459*387f9dfdSAndroid Build Coastguard Worker
460*387f9dfdSAndroid Build Coastguard Workerhardirq = 'timer0'
461*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
462*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
463*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
464*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
465*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
466*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
467*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
468*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
469*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
470*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
471*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
472*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
473*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
474*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 887      |****************************************|
475*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 92       |****                                    |
476*387f9dfdSAndroid Build Coastguard Worker
477*387f9dfdSAndroid Build Coastguard Workerhardirq = 'blkif'
478*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
479*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
480*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
481*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
482*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
483*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
484*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
485*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
486*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
487*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
488*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
489*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 0        |                                        |
490*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 0        |                                        |
491*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 9        |****************************************|
492*387f9dfdSAndroid Build Coastguard Worker      8192 -> 16383      : 7        |*******************************         |
493*387f9dfdSAndroid Build Coastguard Worker     16384 -> 32767      : 2        |********                                |
494*387f9dfdSAndroid Build Coastguard Worker
495*387f9dfdSAndroid Build Coastguard Workerhardirq = 'resched4'
496*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
497*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
498*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
499*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
500*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
501*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
502*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
503*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
504*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
505*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
506*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
507*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 104      |****************************************|
508*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 80       |******************************          |
509*387f9dfdSAndroid Build Coastguard Worker
510*387f9dfdSAndroid Build Coastguard Workerhardirq = 'resched5'
511*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
512*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
513*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
514*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
515*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
516*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
517*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
518*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
519*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
520*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
521*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 27       |*****                                   |
522*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 216      |****************************************|
523*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 27       |*****                                   |
524*387f9dfdSAndroid Build Coastguard Worker      4096 -> 8191       : 1        |                                        |
525*387f9dfdSAndroid Build Coastguard Worker
526*387f9dfdSAndroid Build Coastguard Workerhardirq = 'resched6'
527*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
528*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
529*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
530*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
531*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
532*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
533*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
534*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
535*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
536*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
537*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 480      |*******************                     |
538*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 1003     |****************************************|
539*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 64       |**                                      |
540*387f9dfdSAndroid Build Coastguard Worker
541*387f9dfdSAndroid Build Coastguard Workerhardirq = 'resched7'
542*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
543*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
544*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
545*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
546*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
547*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
548*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
549*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
550*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
551*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
552*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 46       |*********                               |
553*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 190      |****************************************|
554*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 42       |********                                |
555*387f9dfdSAndroid Build Coastguard Worker
556*387f9dfdSAndroid Build Coastguard Workerhardirq = 'resched0'
557*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
558*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
559*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
560*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
561*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
562*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
563*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
564*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
565*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
566*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
567*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 11       |****                                    |
568*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 100      |****************************************|
569*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 23       |*********                               |
570*387f9dfdSAndroid Build Coastguard Worker
571*387f9dfdSAndroid Build Coastguard Workerhardirq = 'resched1'
572*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
573*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
574*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
575*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
576*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
577*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
578*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
579*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
580*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
581*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
582*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 96       |********                                |
583*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 462      |****************************************|
584*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 36       |***                                     |
585*387f9dfdSAndroid Build Coastguard Worker
586*387f9dfdSAndroid Build Coastguard Workerhardirq = 'resched2'
587*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
588*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
589*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
590*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
591*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
592*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
593*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
594*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
595*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
596*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
597*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 120      |**************************              |
598*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 183      |****************************************|
599*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 41       |********                                |
600*387f9dfdSAndroid Build Coastguard Worker
601*387f9dfdSAndroid Build Coastguard Workerhardirq = 'resched3'
602*387f9dfdSAndroid Build Coastguard Worker     usecs               : count     distribution
603*387f9dfdSAndroid Build Coastguard Worker         0 -> 1          : 0        |                                        |
604*387f9dfdSAndroid Build Coastguard Worker         2 -> 3          : 0        |                                        |
605*387f9dfdSAndroid Build Coastguard Worker         4 -> 7          : 0        |                                        |
606*387f9dfdSAndroid Build Coastguard Worker         8 -> 15         : 0        |                                        |
607*387f9dfdSAndroid Build Coastguard Worker        16 -> 31         : 0        |                                        |
608*387f9dfdSAndroid Build Coastguard Worker        32 -> 63         : 0        |                                        |
609*387f9dfdSAndroid Build Coastguard Worker        64 -> 127        : 0        |                                        |
610*387f9dfdSAndroid Build Coastguard Worker       128 -> 255        : 0        |                                        |
611*387f9dfdSAndroid Build Coastguard Worker       256 -> 511        : 0        |                                        |
612*387f9dfdSAndroid Build Coastguard Worker       512 -> 1023       : 0        |                                        |
613*387f9dfdSAndroid Build Coastguard Worker      1024 -> 2047       : 789      |****************************************|
614*387f9dfdSAndroid Build Coastguard Worker      2048 -> 4095       : 39       |*                                       |
615*387f9dfdSAndroid Build Coastguard Worker
616*387f9dfdSAndroid Build Coastguard Worker
617*387f9dfdSAndroid Build Coastguard WorkerSometimes you just want counts of events, and don't need the distribution
618*387f9dfdSAndroid Build Coastguard Workerof times. You can use the -C or --count option:
619*387f9dfdSAndroid Build Coastguard Worker
620*387f9dfdSAndroid Build Coastguard Worker# ./hardirqs.py -C
621*387f9dfdSAndroid Build Coastguard WorkerTracing hard irq events... Hit Ctrl-C to end.
622*387f9dfdSAndroid Build Coastguard Worker^C
623*387f9dfdSAndroid Build Coastguard WorkerHARDIRQ                    TOTAL_count
624*387f9dfdSAndroid Build Coastguard Workerblkif                                2
625*387f9dfdSAndroid Build Coastguard Workercallfuncsingle3                      8
626*387f9dfdSAndroid Build Coastguard Workercallfuncsingle2                     10
627*387f9dfdSAndroid Build Coastguard Workercallfuncsingle1                     18
628*387f9dfdSAndroid Build Coastguard Workerresched7                            25
629*387f9dfdSAndroid Build Coastguard Workercallfuncsingle6                     25
630*387f9dfdSAndroid Build Coastguard Workercallfuncsingle5                     27
631*387f9dfdSAndroid Build Coastguard Workercallfuncsingle0                     27
632*387f9dfdSAndroid Build Coastguard Workereth0                                34
633*387f9dfdSAndroid Build Coastguard Workerresched2                            40
634*387f9dfdSAndroid Build Coastguard Workerresched1                            66
635*387f9dfdSAndroid Build Coastguard Workertimer7                              70
636*387f9dfdSAndroid Build Coastguard Workerresched6                            71
637*387f9dfdSAndroid Build Coastguard Workerresched0                            73
638*387f9dfdSAndroid Build Coastguard Workerresched5                            79
639*387f9dfdSAndroid Build Coastguard Workerresched4                            90
640*387f9dfdSAndroid Build Coastguard Workertimer6                              95
641*387f9dfdSAndroid Build Coastguard Workertimer4                             100
642*387f9dfdSAndroid Build Coastguard Workertimer1                             109
643*387f9dfdSAndroid Build Coastguard Workertimer2                             115
644*387f9dfdSAndroid Build Coastguard Workertimer0                             117
645*387f9dfdSAndroid Build Coastguard Workertimer3                             123
646*387f9dfdSAndroid Build Coastguard Workerresched3                           140
647*387f9dfdSAndroid Build Coastguard Workertimer5                             288
648*387f9dfdSAndroid Build Coastguard Worker
649*387f9dfdSAndroid Build Coastguard Worker
650*387f9dfdSAndroid Build Coastguard WorkerUSAGE message:
651*387f9dfdSAndroid Build Coastguard Worker
652*387f9dfdSAndroid Build Coastguard Worker# ./hardirqs -h
653*387f9dfdSAndroid Build Coastguard Workerusage: hardirqs [-h] [-T] [-N] [-C] [-d] [interval] [outputs]
654*387f9dfdSAndroid Build Coastguard Worker
655*387f9dfdSAndroid Build Coastguard WorkerSummarize hard irq event time as histograms
656*387f9dfdSAndroid Build Coastguard Worker
657*387f9dfdSAndroid Build Coastguard Workerpositional arguments:
658*387f9dfdSAndroid Build Coastguard Worker  interval           output interval, in seconds
659*387f9dfdSAndroid Build Coastguard Worker  outputs            number of outputs
660*387f9dfdSAndroid Build Coastguard Worker
661*387f9dfdSAndroid Build Coastguard Workeroptional arguments:
662*387f9dfdSAndroid Build Coastguard Worker  -h, --help         show this help message and exit
663*387f9dfdSAndroid Build Coastguard Worker  -T, --timestamp    include timestamp on output
664*387f9dfdSAndroid Build Coastguard Worker  -N, --nanoseconds  output in nanoseconds
665*387f9dfdSAndroid Build Coastguard Worker  -C, --count        show event counts instead of timing
666*387f9dfdSAndroid Build Coastguard Worker  -d, --dist         show distributions as histograms
667*387f9dfdSAndroid Build Coastguard Worker
668*387f9dfdSAndroid Build Coastguard Workerexamples:
669*387f9dfdSAndroid Build Coastguard Worker    ./hardirqs            # sum hard irq event time
670*387f9dfdSAndroid Build Coastguard Worker    ./hardirqs -d         # show hard irq event time as histograms
671*387f9dfdSAndroid Build Coastguard Worker    ./hardirqs 1 10       # print 1 second summaries, 10 times
672*387f9dfdSAndroid Build Coastguard Worker    ./hardirqs -NT 1      # 1s summaries, nanoseconds, and timestamps
673