【发布时间】:2014-06-05 10:50:26
【问题描述】:
我正在尝试从 Systemtap 运行标准示例脚本之一。 procmod_watcher.stp 使用 kprobes 来监视 fork、exec 等。 但是当我尝试运行这个脚本时,我得到了一个错误。
semantic error: while resolving probe point: identifier 'kprobe' at /usr/share/systemtap/tapset/linux/nd_syscalls.stp:967:27
source: probe nd_syscall.execve = kprobe.function("do_execve")
果然 :stap -L 'kprobe.function("do_execve")' 什么都不返回。
这怎么可能?
我正在使用 Ubuntu,已按照以下说明进行操作: Systemtap on Ubuntu @sourceware
我还尝试编译我自己的内核并确保通过配置启用 Kprobes、debug_info 和所有其他必需项。 我得到同样的错误。
我在 Fedora 上尝试过相同的脚本,它几乎可以直接运行。但是我只有一台开启了fedora的虚拟机,想继续使用ubuntu一段时间。
我需要做什么才能在 ubuntu 上的 systemtap 中启用 kprobes?
【问题讨论】:
标签: ubuntu ubuntu-13.10 systemtap