列出并使用自定义Linux内核跟踪点

列出并使用自定义Linux内核跟踪点,linux,linux-kernel,perf,bcc-bpf,tracepoint,Linux,Linux Kernel,Perf,Bcc Bpf,Tracepoint,我按照上的教程在内核核心(即不在可加载模块中)中创建自定义跟踪点 但是,我没有看到bcc工具的perf list或tplist输出中列出的跟踪点 所以,我不知道如何使用追踪点 问题:如何使跟踪点显示在perf list/tplist输出中 谢谢。我通过使用TRACE\u事件宏(请参阅中的详细信息)而不是DECLARE\u TRACE解决了此问题。我现在可以在perf list和tplist输出中看到跟踪点 感谢@Qeole提供了导致解决方案的洞察力。我通过使用TRACE\u事件宏(请参阅中的详细

我按照上的教程在内核核心(即不在可加载模块中)中创建自定义跟踪点

但是,我没有看到bcc工具的perf list或tplist输出中列出的跟踪点

所以,我不知道如何使用追踪点

问题:如何使跟踪点显示在perf list/tplist输出中


谢谢。

我通过使用TRACE\u事件宏(请参阅中的详细信息)而不是DECLARE\u TRACE解决了此问题。我现在可以在perf list和tplist输出中看到跟踪点


感谢@Qeole提供了导致解决方案的洞察力。

我通过使用TRACE\u事件宏(请参阅中的详细信息)而不是DECLARE\u TRACE解决了此问题。我现在可以在perf list和tplist输出中看到跟踪点


感谢@Qeole提供了导致解决方案的洞察力。

bcc中的tplist通过列出/sys/kernel/debug/tracing/events/下可用的跟踪点,然后通过从其“格式”中读取一些信息(例如从/sys/kernel/debug/tracing/events/tcp/tcp_probe/格式)来列出跟踪点,请参阅。也许您没有提供tplist可以用来在跟踪点上转储信息的格式信息?不知道怎么做,看看其他的追踪点吧。我没有看它的性能。@Qeole谢谢你的洞察力!你是对的-我认为我没有提供足够的信息来列出追踪点。因此,我按照说明在中使用TRACE_EVENT,而不是从问题中的链接声明_TRACE。这解决了我的问题:我可以在性能列表和tplist输出中看到跟踪点。很酷,很高兴我能提供帮助!您应该回答这个问题并接受它。bcc中的tplist通过在/sys/kernel/debug/tracing/events/下列出可用的跟踪点,然后从它们的“格式”中读取一些信息(例如从/sys/kernel/debug/tracing/events/tcp/tcp_probe/format),来列出跟踪点,请参阅。也许您没有提供tplist可以用来在跟踪点上转储信息的格式信息?不知道怎么做,看看其他的追踪点吧。我没有看它的性能。@Qeole谢谢你的洞察力!你是对的-我认为我没有提供足够的信息来列出追踪点。因此,我按照说明在中使用TRACE_EVENT,而不是从问题中的链接声明_TRACE。这解决了我的问题:我可以在性能列表和tplist输出中看到跟踪点。很酷,很高兴我能提供帮助!你应该回答这个问题并接受它。