linux/tools/bpf/bpftool
Quentin Monnet 30da46b5dc tools: bpftool: add a command to dump the trace pipe
BPF programs can use the bpf_trace_printk() helper to print debug
information into the trace pipe. Add a subcommand
"bpftool prog tracelog" to simply dump this pipe to the console.

This is for a good part copied from iproute2, where the feature is
available with "tc exec bpf dbg". Changes include dumping pipe content
to stdout instead of stderr and adding JSON support (content is dumped
as an array of strings, one per line read from the pipe). This version
is dual-licensed, with Daniel's permission.

Cc: Daniel Borkmann <daniel@iogearbox.net>
Suggested-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: Quentin Monnet <quentin.monnet@netronome.com>
Reviewed-by: Jakub Kicinski <jakub.kicinski@netronome.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
2018-12-05 16:41:52 +01:00
..
bash-completion tools: bpftool: add a command to dump the trace pipe 2018-12-05 16:41:52 +01:00
Documentation tools: bpftool: add a command to dump the trace pipe 2018-12-05 16:41:52 +01:00
.gitignore tools/bpftool: ignore build products 2018-07-26 02:50:26 +02:00
btf_dumper.c tools/bpf: bpftool: add support for func types 2018-11-20 10:54:39 -08:00
cfg.c tools: bpftool: generate .dot graph from CFG information 2018-03-01 18:29:49 -08:00
cfg.h tools: bpftool: detect sub-programs from the eBPF sequence 2018-03-01 18:29:48 -08:00
cgroup.c bpftool: introduce cgroup tree command 2018-07-07 01:38:38 +02:00
common.c tools: bpftool: mark offloaded programs more explicitly in plain output 2018-11-30 14:06:06 -08:00
jit_disasm.c tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() 2018-11-30 14:06:06 -08:00
json_writer.c tools: bpftool: add JSON output for bpftool prog dump xlated * command 2017-10-24 01:25:08 +01:00
json_writer.h tools: bpftool: add JSON output for bpftool prog dump xlated * command 2017-10-24 01:25:08 +01:00
main.c bpftool: make libbfd optional 2018-11-16 20:45:01 -08:00
main.h tools: bpftool: add a command to dump the trace pipe 2018-12-05 16:41:52 +01:00
Makefile bpftool: make libbfd optional 2018-11-16 20:45:01 -08:00
map_perf_ring.c bpf, libbpf: simplify and cleanup perf ring buffer walk 2018-10-20 23:13:32 -07:00
map.c tools: bpftool: add owner_prog_type and owner_jited to bpftool output 2018-11-30 14:06:07 -08:00
net.c libbpf: Consistent prefixes for interfaces in nlattr.h. 2018-10-04 16:04:16 +02:00
netlink_dumper.c libbpf: Consistent prefixes for interfaces in nlattr.h. 2018-10-04 16:04:16 +02:00
netlink_dumper.h bpftool: Fix bpftool net output 2018-09-27 21:07:44 +02:00
perf.c tools/bpftool: fix a bug in bpftool perf 2018-06-13 02:03:17 +02:00
prog.c tools: bpftool: add a command to dump the trace pipe 2018-12-05 16:41:52 +01:00
tracelog.c tools: bpftool: add a command to dump the trace pipe 2018-12-05 16:41:52 +01:00
xlated_dumper.c tools/bpf: bpftool: add support for func types 2018-11-20 10:54:39 -08:00
xlated_dumper.h tools/bpf: bpftool: add support for func types 2018-11-20 10:54:39 -08:00