Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

The following is an example of the intoncpu.d script.


Here we run it for a few seconds then hit Ctrl-C,

   # ./intoncpu.d
   Tracing... Hit Ctrl-C to end.
   ^C
   uhci1
   
              value  ------------- Distribution ------------- count
               2048 |                                         0
               4096 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
               8192 |                                         0
   uhci0
   
              value  ------------- Distribution ------------- count
                512 |                                         0
               1024 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         16
               2048 |@@@@                                     2
               4096 |@@                                       1
               8192 |@@                                       1
              16384 |                                         0
   rtls0
   
              value  ------------- Distribution ------------- count
                512 |                                         0
               1024 |@@@@@@@@@@@@@@@@                         8
               2048 |@@@@@@@@@@                               5
               4096 |@@@@@@                                   3
               8192 |                                         0
              16384 |@@                                       1
              32768 |@@                                       1
              65536 |@@@@                                     2
             131072 |                                         0

The rtls0 driver (the network interface) has encourtered the most interrupts,
with the time taken to process each interrupt visible as a distribution.
These times ranged from around 1000 ns (1 us), to at least 65536 ns (65 us).

To determine which devices the instance names represent (eg, "uhci1"), the
/etc/path_to_inst file could be examied.



The following is a longer example of running intoncpu.d,

   # ./intoncpu.d
   Tracing... Hit Ctrl-C to end.
   ^C
   uhci1
   
              value  ------------- Distribution ------------- count
               2048 |                                         0
               4096 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 6
               8192 |                                         0
   ata1
   
              value  ------------- Distribution ------------- count
               8192 |                                         0
              16384 |@@@@@@@@@@@@@@@@@@@@                     2
              32768 |@@@@@@@@@@@@@@@@@@@@                     2
              65536 |                                         0
   ata0
   
              value  ------------- Distribution ------------- count
               2048 |                                         0
               4096 |@@@@@@@@@@@@@                            55
               8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@               113
              16384 |@                                        5
              32768 |                                         0
   uhci0
   
              value  ------------- Distribution ------------- count
                512 |                                         0
               1024 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   1288
               2048 |@@                                       53
               4096 |                                         6
               8192 |                                         0
   rtls0
   
              value  ------------- Distribution ------------- count
                512 |                                         0
               1024 |@@@@@@@@@@@@@@@@@@@@                     665
               2048 |@@@@@@@@@                                307
               4096 |@                                        35
               8192 |                                         0
              16384 |@@@@@@@                                  229
              32768 |@@@                                      91
              65536 |@                                        19
             131072 |                                         1
             262144 |                                         0