SystemTap的注册错误(SystemTap registration error)

2019-10-30 10:56发布

你看到过这样的警告:探测kernel.function(“一些功能@某些文件”)(地址0xSomething)登记错误(RC -84)? 如果是这样,你做了什么来解决呢? 这是一个警告,并在运行时间期间发生时(通5之后)。 但会跳过自攻登记错误的具体功能。 但是,我需要探测此功能。 需要注意的是,这些功能都没有__kprobes。

我的内核是3.11.0-15泛型(Ubuntu的12.04)和SystemTap的版本是2.4。

更新显然是我搞砸SytemTap的安装。 请参阅第二个意见(通过我)在这里。

Answer 1:

错误-84是EILSEQ:“非法的字节序列”。 内核可以返回这个信号,例如,如果它不能附近请求kprobe在该地区进行解码自己的二进制,或者它发现它的解码器并没有被教导要处理的指令模式。 这不是一个SystemTap的错误。

为了找出确切原因,我们需要看到SystemTap的脚本,该探头的地址STAP选秀权(见STAP-P2 -v ...),在该区域的内核和(objdump的-d)拆卸。



文章来源: SystemTap registration error
标签: systemtap