如何在自定义探针函数中获取跟踪事件的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吗?

相关内容