SystemTap语义错误,无法找到成员'mnt_parent'

时间:2014-03-06 08:14:59

标签: ubuntu systemtap

我刚安装了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使用感到困惑。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

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