カスタムプローブ機能で追跡されたイベントのCPU番号を取得するには?

カスタムプローブ機能で追跡されたイベントのCPU番号を取得するには?

イベント追跡用のプローブ機能を登録するためにカーネルモジュールを使用しています。たとえば、 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を取得する方法を教えてくれる人はいますか?

ベストアンサー1

おすすめ記事