1

例如,给定

probe syscall.pwrite {

}

我可以在 pwrite 的探测中做一个 pread 吗?

谢谢!

二本

4

1 回答 1

2

您通常不能从 systemtap 探测处理程序中调用内核或用户空间函数,因为这样做是不安全的。(探针可能会从很少有操作可能是安全的上下文中触发。)这就是探针处理程序通常运行原子的、简短的、非侵入性操作的原因。

请参阅手册或示例中的嵌入式 C 部分以了解如何逃离正常的安全沙箱。您必须对安全负责,并处理技术细节,例如编写调用感兴趣的例程的 C 代码。

于 2014-12-03T01:49:14.357 回答