使用perf probe将动态追踪事件添加到内核中
perf probe是为了定义动态追踪事件而开发的perf tools的功能之一。
如前所述,如果想要经由ftrace的接口直接定义事件,必须直接指定地址或寄存器来确定事件的内容。要添加源代码和执行二进制文件的内容,需要将二进制码反汇编、搜索作为本地变量的寄存器等,就要求能够熟练使用二进制。这对于刚刚开始进行内核编译的人来说使用比较困难,因此有人可能觉得使用printk更为方便。perf probe就是在这种情况下出现的。
perf probe可以分析内核的调试信息,在源代码层次定义动态追踪事件。另外,还可以查看源代码的哪一行可以追踪,哪个变量可以访问等。perf probe就像是小型的源代码调试程序。