0
我使用probe syscall.open.return { }
看到SystemTap的例子腳本的I探頭文件打開和關閉在VFS但也有一些應用程序不調用系統調用 所以,我怎麼能探測打開文件在VFS如何使用SystemTap的
我使用probe syscall.open.return { }
看到SystemTap的例子腳本的I探頭文件打開和關閉在VFS但也有一些應用程序不調用系統調用 所以,我怎麼能探測打開文件在VFS如何使用SystemTap的
如果您知道要探測VFS開放手術,這樣做:
# stap -L 'kernel.function("vfs_*")'
[...]
kernel.function("[email protected]/open.c:862") $path:struct path const* $filp:struct file* $cred:struct cred const*
[...]
# stap -e 'probe kernel.function("vfs_open") { /* ... */ }'
其中...
可能包括印刷的環境變量,調用進程的標識,回溯,task_dentry_path(task_current(), $path->dentry, $path->mnt)
等