0

SystemTap スクリプトの使用例を見probe syscall.open.return { } ましたが、systemcall を呼び出さないアプリケーションがいくつかあります VFS で開いているファイルをプローブするにはどうすればよいですか

4

1 に答える 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 に答える