perf tools: Update header documentation on BPF_PROG_INFO

Update the perf.data file format description on header section
HEADER_BPF_PROG_INFO.

The information is taken from process_bpf_prog_info() and
write_bpf_prog_info() from file util/header.c.

Reviewed-by: Jan Polensky <japo@linux.ibm.com>
Signed-off-by: Thomas Richter <tmricht@linux.ibm.com>
Acked-by: Namhyung Kim <namhyung@kernel.org>
Acked-by: Sumanth Korikkar <sumanthk@linux.ibm.com>
Cc: Alexander Gordeev <agordeev@linux.ibm.com>
Cc: Heiko Carstens <hca@linux.ibm.com>
Cc: Vasily Gorbik <gor@linux.ibm.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
Thomas Richter 2025-08-05 11:03:49 +02:00 committed by Arnaldo Carvalho de Melo
parent c0e885e925
commit 817af72c05

View File

@ -348,6 +348,16 @@ to special needs.
struct perf_bpil, which contains detailed information about
a BPF program, including type, id, tag, jited/xlated instructions, etc.
The format of data in HEADER_BPF_PROG_INFO is as follows:
u32 count
struct perf_bpil {
u32 info_len; /* size of struct bpf_prog_info, when the tool is compiled */
u32 data_len; /* total bytes allocated for data, round up to 8 bytes */
u64 arrays; /* which arrays are included in data */
struct bpf_prog_info info;
u8 data[];
}[count];
HEADER_BPF_BTF = 26,