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 demonstration of the dnlcsnoop.d script.


Here we run dnlcsnoop.d, while in another window a "find /etc/default"
command is executed,

   # dnlcsnoop.d
      PID CMD         TIME HIT PATH
     9185 bash           9   Y /etc
     9185 bash           3   Y /etc
    12293 bash           9   Y /usr
    12293 bash           3   Y /usr/bin
    12293 bash           4   Y /usr/bin/find
    12293 bash           7   Y /lib
    12293 bash           3   Y /lib/ld.so.1
    12293 find           6   Y /usr
    12293 find           3   Y /usr/bin
    12293 find           3   Y /usr/bin/find
    12293 find           3   Y /usr
    12293 find           3   Y /usr/lib
    12293 find           3   Y /usr/lib/ld.so.1
    12293 find           3   Y /usr/lib/..
    12293 find           3   Y /usr/..
    12293 find           3   Y /lib
    12293 find           3   Y /lib/ld.so.1
    12293 find           3   Y /usr
    12293 find           3   Y /usr/bin
    12293 find           2   Y /usr/bin/find
    12293 find           4   Y /var
    12293 find           3   Y /var/ld
    12293 find           3   Y /var/ld/ld.config
    12293 find           3   Y /lib
    12293 find           3   Y /lib/libc.so.1
    12293 find           3   Y /lib
    12293 find           3   Y /lib/libc.so.1
    12293 find           3   Y /lib
    12293 find           3   Y /lib/libc.so.1
    12293 find           8   Y /export
    12293 find           4   Y /export/home
    12293 find           3   Y /export/home/root
    12293 find           4   Y /export/home/root/CacheKit-0.93
    12293 find           3   Y /export
    12293 find           3   Y /export/home
    12293 find           3   Y /export/home/root
    12293 find           3   Y /export/home/root/CacheKit-0.93
    12293 find           3   Y /etc
    12293 find           3   Y /etc/default
    12293 find           3   Y /etc
    12293 find           3   Y /etc/default
    12293 find           5   N /etc/default/cron
    12293 find           3   N /etc/default/devfsadm
    12293 find           4   N /etc/default/fs
    12293 find           4   N /etc/default/kbd
    12293 find           3   N /etc/default/keyserv
    12293 find           4   N /etc/default/nss
    12293 find           3   N /etc/default/syslogd
    12293 find           3   N /etc/default/tar
    12293 find           4   N /etc/default/utmpd
    12293 find           5   N /etc/default/init
    12293 find           4   Y /etc/default/login
    12293 find           4   Y /etc/default/su
    12293 find           3   N /etc/default/passwd
    12293 find           3   N /etc/default/dhcpagent
    12293 find           4   N /etc/default/inetinit
    12293 find           3   N /etc/default/ipsec
    12293 find           3   N /etc/default/mpathd
    12293 find           3   N /etc/default/telnetd
    12293 find           3   Y /etc/default/nfs
    12293 find           3   N /etc/default/autofs
    12293 find           9   Y /etc/default/ftp
    12293 find           5   N /etc/default/rpc.nisd
    12293 find           5   N /etc/default/nfslogd
    12293 find           4   N /etc/default/lu
    12293 find           6   N /etc/default/power
    12293 find           5   N /etc/default/sys-suspend
    12293 find           6   N /etc/default/metassist.xml
    12293 find           5   N /etc/default/yppasswdd
    12293 find           4   N /etc/default/webconsole
    12293 find           5   Y /export
    12293 find           4   Y /export/home
    12293 find           4   Y /export/home/root
    12293 find           4   Y /export/home/root/CacheKit-0.93

The DNLC is the Directory Name Lookup Cache. Here we can see name lookups,
and whether the cache returned a hit. "/export/home/root/CacheKit-0.93" was
looked up a few times - this was the current directory that the find
command was executed from.