0

我刚刚安装了systemtap。当我想使用 stap -o 将结果发送到文件中时,出现错误:sudo stap -o a.out b.stp

semantic error: unable to find member 'mnt_parent' for struct vfsmount (alternatives: mnt_root mnt_sb mnt_flags): operator '->' at /usr/share/systemtap/tapset/dentry.stp:104:54
source:                         if (@cast(vfsmnt, "vfsmount")->mnt_parent == vfsmnt)

我对 systemtap 使用的语言感到很困惑。谁能帮我?

4

1 回答 1

0

错误信息似乎很清楚;指定的文件正在尝试引用似乎不存在的 struct vfsmount (mnt_parent) 成员。

该文件是 systemtap 发行版的一部分,所以这不是你的错。然而,问题是您的 systemtap 版本对于您的内核来说太旧了。(较新的内核总是会破坏 API/ABI,因此相关工具必须定期追赶。)请尝试更新版本。

于 2014-03-06T12:52:05.260 回答