Linux カーネル バージョン3.5では、ファイルkernel/printk.cに関数呼び出しがあります。
trace_console(text, 0, len, len);
@ライン1219
この関数の定義が見つかりません。完全なカーネルを検索し、cscope と ctags で試してみましたが、それでも定義を見つけることができませんでした。同じために欠けている概念はありますか?
Linux カーネル バージョン3.5では、ファイルkernel/printk.cに関数呼び出しがあります。
trace_console(text, 0, len, len);
@ライン1219
この関数の定義が見つかりません。完全なカーネルを検索し、cscope と ctags で試してみましたが、それでも定義を見つけることができませんでした。同じために欠けている概念はありますか?
これは、include/linux/tracepoints.h のマクロ (つまり、トレースを有効にするためのマクロとトレースをオフにするための 2 つのマクロ) 内に隠されているためです。
トレースが有効な場合の __DECLARE_TRACE定義。
トレースが無効な場合の __DECLARE_TRACE定義。
トレースは、.config の CONFIG_TRACEPOINTS で有効化/無効化されます
実際の trace_console は include/trace/events/printk.h で生成されます: TRACE_EVENT_CONDITION