【问题标题】:SystemTap semantic error, unable to find member 'mnt_parent'SystemTap 语义错误,找不到成员“mnt_parent”
【发布时间】:2014-03-06 20:52:05
【问题描述】:

我刚刚安装了 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 使用的语言感到很困惑。谁能帮帮我?

【问题讨论】:

    标签: ubuntu systemtap


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-11-02
      • 2015-10-06
      • 2014-08-02
      • 2022-01-20
      • 2014-04-16
      • 2012-11-18
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      相关资源
      最近更新 更多