bpf: Add log for attaching tracing programs to functions in deny list
authorKaFai Wan <kafai.wan@linux.dev>
Thu, 24 Jul 2025 15:14:52 +0000 (23:14 +0800)
committerAlexei Starovoitov <ast@kernel.org>
Tue, 29 Jul 2025 02:39:29 +0000 (19:39 -0700)
commit863aab3d4dcdfffa5cf0e0795c526dadca65be7a
treea49b2b3392ba9d718b37b7781031a661383fa277
parenta5a6b29a700fda1dd766cc42dde2cbba9b19f470
bpf: Add log for attaching tracing programs to functions in deny list

Show the rejected function name when attaching tracing programs to
functions in deny list.

With this change, we know why tracing programs can't attach to functions
like __rcu_read_lock() from log.

$ ./fentry
libbpf: prog '__rcu_read_lock': BPF program load failed: -EINVAL
libbpf: prog '__rcu_read_lock': -- BEGIN PROG LOAD LOG --
Attaching tracing programs to function '__rcu_read_lock' is rejected.

Suggested-by: Leon Hwang <leon.hwang@linux.dev>
Signed-off-by: KaFai Wan <kafai.wan@linux.dev>
Acked-by: Yafang Shao <laoar.shao@gmail.com>
Acked-by: Yonghong Song <yonghong.song@linux.dev>
Link: https://lore.kernel.org/r/20250724151454.499040-3-kafai.wan@linux.dev
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
kernel/bpf/verifier.c