我尝试探测qemu网络操作。所以,我在net / net.c中创建了一个新的跟踪点:qemu_deliver_packet()。 TP已成功安装(#lttng list -u)。然而,当我运行lttng会话时,TP没有显示出来。问题是,当我使用printf()时,出现了相同的跟踪点。 这是为什么?是因为我需要为libvirt配置一些东西(我使用libvirt)?
答案 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
中表示它已注册且可用,但您需要在跟踪会话中启用它以使其生成跟踪事件。