找不到Linux内核v3.5中的trace_console定义

时间:2012-12-28 04:28:12

标签: linux linux-kernel

在Linux内核版本 3.5 中,在文件 kernel / printk.c 中有一个函数调用

trace_console(text, 0, len, len); @line 1219

我无法找到此功能的定义。我为它填充了完整的内核,并尝试使用cscope和ctags,但我仍然无法找到它的定义。是否有任何我缺少的概念?

1 个答案:

答案 0 :(得分:1)

那是因为它隐藏在一个宏(或者更确切地说,两个宏,一个用于跟踪,一个用于关闭时)在include / linux / tracepoints.h中:

启用跟踪时

__DECLARE_TRACE定义。

禁用跟踪时的

__DECLARE_TRACE定义。

使用.config

中的CONFIG_TRACEPOINTS启用/禁用跟踪

实际的trace_console在include / trace / events / printk.h中生成: TRACE_EVENT_CONDITION