【问题标题】:How to make a linux kernel function available to ftrace?如何使 ftrace 可以使用 linux 内核函数?
【发布时间】:2014-08-01 06:31:51
【问题描述】:

我想跟踪在暂停/恢复期间调用的某些内核模块中的 2 个函数。

这些函数确实出现在“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

有人知道吗?

谢谢,

马蒂

【问题讨论】:

标签: linux ftrace


【解决方案1】:

我想要测量的功能处于暂停恢复流程中。 并且显然暂停和恢复对于跟踪功能(动态跟踪)非常有问题,并且 ftrace 在此过程中禁用了跟踪。 所以现在你无法追踪这些函数。

【讨论】:

  • 我是否正确猜测“ftrace 在此过程中禁用跟踪”意味着您添加到模块的 trace_printk() 调用未添加到跟踪日志中?
猜你喜欢
  • 2013-02-22
  • 2022-08-24
  • 2016-10-26
  • 1970-01-01
  • 2014-12-22
  • 1970-01-01
  • 2013-03-28
  • 1970-01-01
  • 2017-06-11
相关资源
最近更新 更多