gpt4 book ai didi

linux - 如何使用 SystemTap 在 VFS 上探测文件打开和关闭

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:25 24 4
gpt4 key购买 nike

我看到了使用 probe syscall.open.return { } 的 SystemTap 脚本示例但是有一些应用程序不调用系统调用那么我如何探测在 VFS 上打开的文件

最佳答案

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

关于linux - 如何使用 SystemTap 在 VFS 上探测文件打开和关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32230768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com