Re: bpf_debug output

Ivan Koveshnikov <[email protected]>
Newsgroups org.kernel.vger.xdp-newbies
Message-ID <CAHQrGVPbu8WVEaGWV1ytuOwx=-yam0OHD2fpOQdVVHTUz9F2GQ@mail.gmail.com>
Hi Ethy,

Correct. The output is available via file
`/sys/kernel/debug/tracing/trace_pipe`. There are other helper
programs that can also read it, like `bpftool prog tracelog` or `tc
exec bpf dbg`.

But you need to pay attention, what you're trying to print, since
`bpf_printk()` supports much fewer formats than usual `printk()`. I.e.
only  `%d %i %u %x %ld %li %lu %lx %lld %lli %llu %llx %p %s`
conversion specifiers are allowed. If an unsupported specifier is
spotted, the string is silently dropped and never appears in trace
log.

Here you can find some examples:
https://github.com/xdp-project/xdp-tutorial/tree/master/tracing03-xdp-debug-print


Best regards,
Ivan Koveshnikov

On Wed, 14 Jul 2021 at 08:08, Ethy H. Brito <[email protected]> wrote:
>
>
> Hi!
>
> I am working on some minor modifications in xdp-cpumap-tc to accommodate NAT at WAN side.
> But the things are not working as expected.
>
> How can bpf_debug be used to help debugging?
>
> I read that its output ends-up in /sys/kernel/debug/tracing/trace_pipe.
> But how can it be read?
> I tried "cat trace_pipe" but this produced no output whatsoever.
>
> Any hints will be appreciated.
>
> Thanx
>
> Regards
>
> Ethy
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.