bpf: enforce precise retval range on program exit
authorAndrii Nakryiko <andrii@kernel.org>
Sat, 2 Dec 2023 17:57:00 +0000 (09:57 -0800)
committerAlexei Starovoitov <ast@kernel.org>
Sat, 2 Dec 2023 19:36:50 +0000 (11:36 -0800)
commitc871d0e00f0e8c207ce8ff89025e35cc49a8a3c3
treec76f08bf825c02b74107045d7e012413ed565936
parent60a6b2c78c62d0a99ccb7ad5edc950f79e56306a
bpf: enforce precise retval range on program exit

Similarly to subprog/callback logic, enforce return value of BPF program
using more precise smin/smax range.

We need to adjust a bunch of tests due to a changed format of an error
message.

Acked-by: Eduard Zingerman <eddyz87@gmail.com>
Acked-by: Shung-Hsi Yu <shung-hsi.yu@suse.com>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/r/20231202175705.885270-7-andrii@kernel.org
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
kernel/bpf/verifier.c
tools/testing/selftests/bpf/progs/exceptions_assert.c
tools/testing/selftests/bpf/progs/exceptions_fail.c
tools/testing/selftests/bpf/progs/test_global_func15.c
tools/testing/selftests/bpf/progs/timer_failure.c
tools/testing/selftests/bpf/progs/user_ringbuf_fail.c
tools/testing/selftests/bpf/progs/verifier_cgroup_inv_retcode.c
tools/testing/selftests/bpf/progs/verifier_netfilter_retcode.c
tools/testing/selftests/bpf/progs/verifier_subprog_precision.c