SystemTap スクリプトの使用例を見probe syscall.open.return { }
ましたが、systemcall を呼び出さないアプリケーションがいくつかあります VFS で開いているファイルをプローブするにはどうすればよいですか
1 に答える
2
vfs オープン操作を調べたいことがわかっている場合は、次のようにします。
# stap -L 'kernel.function("vfs_*")'
[...]
kernel.function("vfs_open@fs/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)
などを含めることができます。
于 2015-08-27T18:29:07.827 に答える