ロード可能なドライバー モジュールでのトレースと function_graph の取得に FTRACE を使用しようとしています。
しかし、どういうわけか、そのモジュールの関数がトレースされているのを見ませんでした。
これが私がしたことです(メニュー構成にすでにFTRACEがあるようにカーネルを構成していました)
#echo function_graph > /sys/kernel/debug/tracing/current_tracer
#cat /sys/kernel/debug/tracing/current_tracer
function_graph
#echo 1 > tracing_on
#insmod my_module.ko
#echo 0 > tracing_on
#cat trace
トレース ファイルには、my_module.ko 内に関数が含まれるものはありません。
my_module.c をコンパイルするときに、いくつかのコンパイラ フラグを有効にする必要がありますか? 私がしなければならないことはありますか?
ありがとう!