Семантическая ошибка SystemTap, не удается найти элемент «mnt_parent»

Я только что установил 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. Может кто-нибудь помочь мне?


person Gonghan    schedule 06.03.2014    source источник


Ответы (1)


Сообщение об ошибке кажется довольно ясным; указанный файл пытается сослаться на несуществующий член структуры vfsmount (mnt_parent).

Этот файл является частью дистрибутива systemtap, так что это не ваша вина. Однако проблема в том, что ваша версия systemtap слишком старая для вашего ядра. (Новые ядра постоянно ломают API/ABI, поэтому зависимые инструменты должны периодически наверстывать упущенное.) Пожалуйста, попробуйте более новую версию.

person fche    schedule 06.03.2014