我正在使用内核模块注册跟踪事件的探测函数。例如,跟踪事件 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吗?