Commit 4925d8d
bpf: Return -ENOTSUPP if calls are not allowed in non-JITed programs
If CONFIG_BPF_JIT_ALWAYS_ON is not set and bpf_jit_enable is 0, there
exist 6 failed tests.
[root@linux bpf]# echo 0 > /proc/sys/net/core/bpf_jit_enable
[root@linux bpf]# echo 0 > /proc/sys/kernel/unprivileged_bpf_disabled
[root@linux bpf]# ./test_verifier | grep FAIL
#106/p inline simple bpf_loop call FAIL
#107/p don't inline bpf_loop call, flags non-zero FAIL
#108/p don't inline bpf_loop call, callback non-constant FAIL
#109/p bpf_loop_inline and a dead func FAIL
#110/p bpf_loop_inline stack locations for loop vars FAIL
#111/p inline bpf_loop call in a big program FAIL
Summary: 768 PASSED, 15 SKIPPED, 6 FAILED
The test log shows that callbacks are not allowed in non-JITed programs,
interpreter doesn't support them yet, thus these tests should be skipped
if jit is disabled, just return -ENOTSUPP instead of -EINVAL for pseudo
calls in fixup_call_args().
With this patch:
[root@linux bpf]# echo 0 > /proc/sys/net/core/bpf_jit_enable
[root@linux bpf]# echo 0 > /proc/sys/kernel/unprivileged_bpf_disabled
[root@linux bpf]# ./test_verifier | grep FAIL
Summary: 768 PASSED, 21 SKIPPED, 0 FAILED
Additionally, as Eduard suggested, return -ENOTSUPP instead of -EINVAL
for the other three places where "non-JITed" is used in error messages
to keep consistent.
Signed-off-by: Tiezhu Yang <[email protected]>1 parent 90dc19e commit 4925d8d
1 file changed
+4
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8908 | 8908 | | |
8909 | 8909 | | |
8910 | 8910 | | |
8911 | | - | |
| 8911 | + | |
8912 | 8912 | | |
8913 | 8913 | | |
8914 | 8914 | | |
| |||
19069 | 19069 | | |
19070 | 19070 | | |
19071 | 19071 | | |
19072 | | - | |
| 19072 | + | |
19073 | 19073 | | |
19074 | 19074 | | |
19075 | 19075 | | |
19076 | 19076 | | |
19077 | 19077 | | |
19078 | 19078 | | |
19079 | | - | |
| 19079 | + | |
19080 | 19080 | | |
19081 | 19081 | | |
19082 | 19082 | | |
19083 | 19083 | | |
19084 | 19084 | | |
19085 | 19085 | | |
19086 | 19086 | | |
19087 | | - | |
| 19087 | + | |
19088 | 19088 | | |
19089 | 19089 | | |
19090 | 19090 | | |
| |||
0 commit comments