lttng可以捕获任何用户定义的跟踪点吗?

时间:2015-02-13 05:07:59

标签: qemu libvirt lttng

我尝试探测qemu网络操作。所以,我在net / net.c中创建了一个新的跟踪点:qemu_deliver_packet()。 TP已成功安装(#lttng list -u)。然而,当我运行lttng会话时,TP没有显示出来。问题是,当我使用printf()时,出现了相同的跟踪点。 这是为什么?是因为我需要为libvirt配置一些东西(我使用libvirt)?

2 个答案:

答案 0 :(得分:1)

你必须有用户" libvirt-qemu"跟踪"追踪"组。当用户不属于跟踪组时,他可以读取/写入Lttng的跟踪。见http://linuxmogeb.blogspot.ca/2016/02/trace-qemu-with-lttng-ust-under-libvirt.html

答案 1 :(得分:0)

您是否使用lttng enable-event -u [event name](或-a)启用了跟踪点?

跟踪点出现在lttng list -u中表示它已注册且可用,但您需要在跟踪会话中启用它以使其生成跟踪事件。