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