我正在尝试监视该功能pci_bus_write_config_byte
。我有一个内核模块,我知道它可以调用该函数。
echo "pci_bus_write_config_byte" > set_ftrace_filter
然后我cat trace_pipe
加载了模块,但终端上没有显示任何内容。
我错过了什么吗?我是否缺少“打开 ftrace”变量?
答案1
是的,您需要打开跟踪。请参阅我的博客这里关于这个话题。
[root@mylinux1 tracing]# pwd
/sys/kernel/debug/tracing
[root@mylinux1 tracing]# echo pci_bus_write_config_byte > set_ftrace_filter
[root@mylinux1 tracing]# echo function > current_tracer
[root@mylinux1 tracing]# echo 1 > tracing_on
在 Brendan Gregg's 查看有关 ftrace、perf 的更多详细信息博客