diff options
author | Alexei Starovoitov <ast@kernel.org> | 2018-12-08 00:30:49 +0300 |
---|---|---|
committer | Alexei Starovoitov <ast@kernel.org> | 2018-12-08 00:30:49 +0300 |
commit | 6baefa1aa46f0e90aefbd13b8c926e89068fabba (patch) | |
tree | 376ae3306dbeee7a83d76f705159e7de1d61b464 /include/linux/filter.h | |
parent | 17f6c83fb5ebf7db4fcc94a5be4c22d5a7bfe428 (diff) | |
parent | c099f3f413f354ecdd518e4be6a232592e91d5b9 (diff) | |
download | linux-6baefa1aa46f0e90aefbd13b8c926e89068fabba.tar.xz |
Merge branch 'support-alu32_arsh'
Jiong Wang says:
====================
BPF_ALU | BPF_ARSH | BPF_* were rejected by commit: 7891a87efc71
("bpf: arsh is not supported in 32 bit alu thus reject it"). As explained
in the commit message, this is due to there is no complete support for them
on interpreter and various JIT compilation back-ends.
This patch set is a follow-up which completes the missing bits. This also
pave the way for running bpf program compiled with ALU32 instruction
enabled by specifing -mattr=+alu32 to LLVM for which case there is likely
to have more BPF_ALU | BPF_ARSH insns that will trigger the rejection code.
test_verifier.c is updated accordingly.
I have tested this patch set on x86-64 and NFP, I need help of review and
test on the arch changes (mips/ppc/s390).
Note, there might be merge confict on mips change which is better to be
applied on top of:
commit: 20b880a05f06 ("mips: bpf: fix encoding bug for mm_srlv32_op"),
which is on mips-fixes branch at the moment.
Thanks.
v1->v2:
- Fix ppc implementation bug. Should zero high bits explicitly.
====================
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Diffstat (limited to 'include/linux/filter.h')
0 files changed, 0 insertions, 0 deletions