在Linux内核中跟踪中断

问题描述:

追踪从ring3到ring0的所有中断的最佳方式是什么?在Linux内核中跟踪中断

例如,对于时钟中断: 我希望看到所有从被中断的用户模式过程中的函数开始直到scheduler_tick()的被调用函数。

我可以通过使用QEMU运行gdb来手动完成,但它非常麻烦。

也许ftrace是你想要的。

它允许您跟踪内核函数调用。您必须手动设置您想要跟踪的所有功能。然后,内核将跟踪那些稍后可以读取的缓冲区中的函数。