notify of new mount
and umount
syscall
kprobe
needs exact kernel function name. Check symbol at/proc/kallsyms
sys_mount
andsys_umount
are implemented at
vagrant@bpf-dev:/vagrant2/dnsmon$ cat /proc/kallsyms | grep sys_mount
0000000000000000 T ksys_mount
0000000000000000 T __x64_sys_mount
0000000000000000 T __ia32_sys_mount
0000000000000000 T __ia32_compat_sys_mount
0000000000000000 T __x32_compat_sys_mount
0000000000000000 t _eil_addr___ia32_sys_mount
0000000000000000 t _eil_addr___x64_sys_mount
0000000000000000 t _eil_addr___x32_compat_sys_mount
0000000000000000 t _eil_addr___ia32_compat_sys_mount
[vagrant@bpf-centos-7 bcc]$ cat /proc/kallsyms | grep sys_mount
0000000000000000 T sys_mount
0000000000000000 T compat_sys_mount
-
better use
tracepoint
for general approach -
Where are tracepoints =>
sudo ls /sys/kernel/debug/tracing/events
https://blogs.oracle.com/linux/post/taming-tracepoints-in-the-linux-kernel