2015-08-26 59 views
0

我使用probe syscall.open.return { } 看到SystemTap的例子腳本的I探頭文件打開和關閉在VFS但也有一些應用程序不調用系統調用 所以,我怎麼能探測打開文件在VFS如何使用SystemTap的

回答

2

如果您知道要探測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)