
イベント追跡用のプローブ機能を登録するためにカーネルモジュールを使用しています。たとえば、 sched_kthread_stop イベントを追跡するプローブ関数は次のとおりです。
void handle_kthread_stop(void *data, struct task_struct *t)
以下を使って登録します。
tracepoint_probe_register()
これでトレースバッファの実際のトレースは次のようになります。
bash-9002 [000] d..5 2145.303974: sched_wakeup: comm=kworker/u8:1 pid=46 prio=120 target_cpu=003
ここで、[000]はCPU IDです。プローブ機能からこのCPU ID情報を取得したいと思います。
プローブ機能でCPU IDを取得する方法を教えてくれる人はいますか?