linux-mainline/tools/lib/bpf
Ilya Leoshkevich 9474e27a24 libbpf: Add the ability to suppress perf event enablement
Automatically enabling a perf event after attaching a BPF prog to it is
not always desirable.

Add a new "dont_enable" field to struct bpf_perf_event_opts. While
introducing "enable" instead would be nicer in that it would avoid
a double negation in the implementation, it would make
DECLARE_LIBBPF_OPTS() less efficient.

Acked-by: Eduard Zingerman <eddyz87@gmail.com>
Suggested-by: Jiri Olsa <jolsa@kernel.org>
Tested-by: Thomas Richter <tmricht@linux.ibm.com>
Co-developed-by: Thomas Richter <tmricht@linux.ibm.com>
Signed-off-by: Thomas Richter <tmricht@linux.ibm.com>
Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com>
Link: https://lore.kernel.org/r/20250806162417.19666-2-iii@linux.ibm.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
2025-08-07 09:01:41 -07:00
..
.gitignore
bpf_core_read.h
bpf_endian.h
bpf_gen_internal.h
bpf_helpers.h libbpf: __arg_untrusted in bpf_helpers.h 2025-07-07 08:25:07 -07:00
bpf_prog_linfo.c
bpf_tracing.h
bpf.c libbpf: Introduce bpf_prog_stream_read() API 2025-07-03 19:30:07 -07:00
bpf.h libbpf: Introduce bpf_prog_stream_read() API 2025-07-03 19:30:07 -07:00
btf_dump.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf after rc3 2025-06-26 09:49:39 -07:00
btf_iter.c
btf_relocate.c
btf.c libbpf: Handle unsupported mmap-based /sys/kernel/btf/vmlinux correctly 2025-06-06 14:07:07 -07:00
btf.h libbpf: Add support for printing BTF character arrays as strings 2025-06-05 13:45:16 -07:00
Build
elf.c
features.c
gen_loader.c
hashmap.c
hashmap.h
libbpf_common.h
libbpf_errno.c
libbpf_internal.h
libbpf_legacy.h
libbpf_probes.c
libbpf_version.h libbpf: start v1.7 dev cycle 2025-07-16 18:37:27 -07:00
libbpf.c libbpf: Add the ability to suppress perf event enablement 2025-08-07 09:01:41 -07:00
libbpf.h libbpf: Add the ability to suppress perf event enablement 2025-08-07 09:01:41 -07:00
libbpf.map libbpf: start v1.7 dev cycle 2025-07-16 18:37:27 -07:00
libbpf.pc.template
linker.c
Makefile
netlink.c
nlattr.c
nlattr.h
relo_core.c
relo_core.h
ringbuf.c
skel_internal.h
str_error.c
str_error.h
strset.c
strset.h
usdt.bpf.h
usdt.c
zip.c
zip.h