On Wed, Dec 05, 2018 at 01:52:29PM -0500, Jiong Wang wrote: > 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.
I've applied this set and earlier commit "mips: bpf: fix encoding bug for mm_srlv32_op" to bpf-next. Thanks