如何使Linux内核函数可用于ftrace?

3

我希望能够追踪一些内核模块在挂起/恢复期间调用的两个函数。

这些函数确实出现在“available_filter_functions”中。

下面是我配置ftrace的方法:

echo nop > current_tracer
echo fun_suspend > set_ftrace_filter
echo fun_resume > set_ftrace_filter
echo function_graph > current_tracer

当我暂停/恢复机器时,这些函数肯定会被调用(我看到了日志),但在cat trace中没有显示。 有人有任何想法吗?谢谢,Matti。

可能是重复的问题:如何使 Linux 内核函数可用于 ftrace function_graph tracer? - Ciro Santilli OurBigBook.com
1个回答

3

我想要测量的函数在挂起恢复流程中。 显然,挂起和恢复对于跟踪函数(动态跟踪)非常有问题,ftrace在此过程中禁用跟踪。 因此,目前您无法跟踪这些功能。


我猜“ftrace在此过程中禁用跟踪”是否意味着您添加到模块的trace_printk()调用不会被添加到跟踪日志中,我的猜测正确吗? - buratino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接