SystemTap注册错误

时间:2014-03-16 01:33:54

标签: systemtap

你有没有看到这个警告: 探测kernel.function("某些函数@ some file")(地址0xSomething)注册错误(rc -84)? 如果是这样,你做了什么来解决它?这是一个警告,在运行期间(在第5遍之后)发生。但它跳过了具有注册错误的特定功能。但是,我需要探究这个功能。请注意,这些函数不是__kprobes。

我的内核是3.11.0-15-generic(Ubuntu 12.04),SystemTap版本是2.4。

更新 显然我搞砸了SytemTap的安装。请在此处查看第二条评论(由我)。

1 个答案:

答案 0 :(得分:1)

错误-84是EILSEQ:“非法字节序列”。内核可以返回此信号,例如,如果它无法在请求的kprobe附近的区域中解码其自己的二进制文件,或者它找到其解码器尚未被教导处理的指令模式。这不是系统故障。

要找出确切的原因,我们需要查看systemtap脚本,探针的地址主要选择(参见stap -p2 -v ...)和内核的(objdump -d)反汇编在该地区。