Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使linux内核函数可用于ftrace?_Linux_Ftrace - Fatal编程技术网

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

如何使linux内核函数可用于ftrace?,linux,ftrace,Linux,Ftrace,我想跟踪在挂起/恢复期间调用的一些内核模块中的2个函数 这些功能确实出现在“可用的过滤器功能”中 以下是我配置ftrace的方式: echo nop > current_tracer echo fun_suspend > set_ftrace_filter echo fun_resume > set_ftrace_filter echo function_graph > current_tracer 当我挂起/恢复机器时,这些功能肯定会被调用(我看到日志),但不会出现在

我想跟踪在挂起/恢复期间调用的一些内核模块中的2个函数

这些功能确实出现在“可用的过滤器功能”中

以下是我配置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

我想要测量的函数是在一个暂停-恢复流中。 显然,suspend和resume对于跟踪函数(动态跟踪)是非常有问题的,ftrace在这个过程中禁用跟踪。
所以现在您无法跟踪这些函数。

我猜“ftrace在此过程中禁用跟踪”是否正确意味着添加到模块的
trace\u printk()
调用没有添加到跟踪日志中?可能重复