Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

libbpf: Use direct error codes for kprobe/uprobe attach

perf_event_open_probe() and perf_event_{k,u}probe_open_legacy() helpers
are returning negative error codes directly on failure. This commit
changes bpf_program__attach_{k,u}probe_opts() to use those return
values directly instead of re-reading possibly changed errno.

Signed-off-by: Hoyeon Lee <hoyeon.lee@suse.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Jiri Olsa <jolsa@kernel.org>
Link: https://lore.kernel.org/bpf/20260401143116.185049-2-hoyeon.lee@suse.com

authored by

Hoyeon Lee and committed by
Andrii Nakryiko
f547cf79 1cc96e0e

+2 -2
+2 -2
tools/lib/bpf/libbpf.c
··· 11862 11862 offset, -1 /* pid */); 11863 11863 } 11864 11864 if (pfd < 0) { 11865 - err = -errno; 11865 + err = pfd; 11866 11866 pr_warn("prog '%s': failed to create %s '%s+0x%zx' perf event: %s\n", 11867 11867 prog->name, retprobe ? "kretprobe" : "kprobe", 11868 11868 func_name, offset, ··· 12852 12852 binary_path, func_offset, pid); 12853 12853 } 12854 12854 if (pfd < 0) { 12855 - err = -errno; 12855 + err = pfd; 12856 12856 pr_warn("prog '%s': failed to create %s '%s:0x%zx' perf event: %s\n", 12857 12857 prog->name, retprobe ? "uretprobe" : "uprobe", 12858 12858 binary_path, func_offset,