我们可以在systemtap探针中进行系统调用吗?

时间:2014-12-02 20:59:59

标签: systemtap

例如,给定

probe syscall.pwrite {

}

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

谢谢!

厄尔本

1 个答案:

答案 0 :(得分:2)

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

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