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 a short sample of output from the fspaging.d script.


fspaging.d traces syscall read and writes, vnode interface reads, writes,
getpage and putpage, and disk io.

   # ./fspaging.d
   Event             Device RW     Size Offset Path
       disk_io         dad1  R     1024      0 /extra1
       disk_io         dad1  R     8192      0 <none>
       disk_io         dad1  R     2048      0 <none>
   sc-write               .  W    51200      0 /extra1/outfile
     fop_write            .  W    51200      0 /extra1/outfile
     fop_getpage          .  R     8192      0 /extra1/50k
       disk_io         dad1  R     8192      0 /extra1/50k
       disk_ra         dad1  R     8192      8 /extra1/50k
     fop_getpage          .  R     8192      8 /extra1/50k
       disk_ra         dad1  R    34816     16 /extra1/50k
     fop_getpage          .  R     8192     16 /extra1/50k
     fop_getpage          .  R     8192     24 /extra1/50k
     fop_getpage          .  R     8192     32 /extra1/50k
     fop_getpage          .  R     8192     40 /extra1/50k
     fop_getpage          .  R     8192     48 /extra1/50k
     fop_putpage          .  W     8192      0 /extra1/outfile
     fop_putpage          .  W     8192      8 /extra1/outfile
     fop_putpage          .  W     8192     16 /extra1/outfile
     fop_putpage          .  W     8192     24 /extra1/outfile
     fop_putpage          .  W     8192     32 /extra1/outfile
     fop_putpage          .  W     8192     40 /extra1/outfile
       disk_io         dad1  W    51200      0 /extra1/outfile

For a full discussion of this example, see fsrw_example.txt.