2014-03-06 3 views
0

방금 ​​systemtap을 설치했습니다. 내가 파일로 결과를 보내 STAP의 -o를 사용하고자 할 때, 오류가 발생했습니다 : sudo는 STAP -o a.out의 b.stpSystemTap 의미 론적 오류, 'mnt_parent'회원을 찾을 수 없습니다.

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의 사용에 매우 혼란 스러워요. 아무도 나를 도울 수 있습니까?

답변

0

오류 메시지가 매우 분명해 보입니다. 지정한 파일이 존재하지 않는 것으로 보이는 구조체 vfsmount (mnt_parent)의 멤버를 참조하려고합니다.

해당 파일은 시스템 탭 배포의 일부이므로 사용자의 잘못이 아닙니다. 그러나 문제는 시스템 버전의 버전이 커널에 비해 너무 오래되었다는 것입니다. 최신 커널은 API/ABI를 항상 중단하므로 종속 도구는 주기적으로 따라 잡아야합니다. 최신 버전을 사용해보십시오.