bpf: Do not allow to load sleepable BPF_TRACE_RAW_TP program
authorJiri Olsa <jolsa@kernel.org>
Tue, 17 Jan 2023 22:37:04 +0000 (23:37 +0100)
committerAlexei Starovoitov <ast@kernel.org>
Wed, 18 Jan 2023 00:56:04 +0000 (16:56 -0800)
commit700e6f853eb3977cd1cf172b717baa9daa328ea4
treea4f000342c50d8219947257581ed0e7d947a674d
parentc1177979af9c616661a126a80dd486ad0543b836
bpf: Do not allow to load sleepable BPF_TRACE_RAW_TP program

Currently we allow to load any tracing program as sleepable,
but BPF_TRACE_RAW_TP can't sleep. Making the check explicit
for tracing programs attach types, so sleepable BPF_TRACE_RAW_TP
will fail to load.

Updating the verifier error to mention iter programs as well.

Acked-by: Song Liu <song@kernel.org>
Acked-by: Yonghong Song <yhs@fb.com>
Signed-off-by: Jiri Olsa <jolsa@kernel.org>
Link: https://lore.kernel.org/r/20230117223705.440975-1-jolsa@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
kernel/bpf/verifier.c