Linux kernel 使用Lttng的内核跟踪

Linux kernel 使用Lttng的内核跟踪,linux-kernel,trace,lttng,Linux Kernel,Trace,Lttng,我一直在玩linux跟踪工具(Lttng,)已经有一段时间了。目前,我正在使用Eclipse和Lttng插件解释跟踪。尽管使用这个工具,我可以检索与系统调用、上下文切换相关的日志,但我找不到跟踪特定位置发生的特定事件的方法,比如外围设备引发的中断。我还尝试了KProbes的动态跟踪,但没有成功。任何建议/指导都将非常有用,我们将不胜感激 如果您知道要插入哪个函数,我建议您尝试使用“-function”lttng选项插入特定函数的入口/出口。“--probe”允许您在特定符号和偏移量或特定地址处放

我一直在玩linux跟踪工具(Lttng,)已经有一段时间了。目前,我正在使用Eclipse和Lttng插件解释跟踪。尽管使用这个工具,我可以检索与系统调用、上下文切换相关的日志,但我找不到跟踪特定位置发生的特定事件的方法,比如外围设备引发的中断。我还尝试了KProbes的动态跟踪,但没有成功。任何建议/指导都将非常有用,我们将不胜感激

如果您知道要插入哪个函数,我建议您尝试使用“-function”lttng选项插入特定函数的入口/出口。“--probe”允许您在特定符号和偏移量或特定地址处放置断点。有关详细信息,请参阅lttng(1)手册页

实现目标的另一种方法是使用以IRQ条目为目标的跟踪点。您可以使用lttng list-k列出内核跟踪点,然后专门启用irq条目跟踪点。然后,您必须使用grep等工具在跟踪中查找适当的IRQ编号。从LTTNG2.1开始,“grep”方法是唯一允许对事件内容(字段内容)进行过滤的方法。在不久的将来,我们计划将过滤器字节码解释器从LTTng用户空间跟踪器(UST)移植到LTTng内核跟踪器(LTTng模块)

致以最良好的祝愿


Mathieu

也许不是您想要的,但如果您想跟踪内核,则值得一看——它是在Hanks Raber中构建的,我会尝试一下!