Add complementary BPF conditional jump instructions
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest8 patches 5 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/8 | net: bpf: add lt,le jump operations to bpf machineinclude/ include/ net/ | +35 | 0 replies | |
| 2/8 | x86: bpf_jit_comp: add JMP instructions for BPF JITarch/ | +8 | 0 replies | |
| 3/8 | sparc: bpf_jit_comp: add JMP instructions for BPF JITarch/ | +8 | 0 replies | |
| 4/8 | PPC: bpf_jit_comp: add JMP instructions for BPF JITarch/ arch/ | +13 | 0 replies | |
| 5/8 | net: bpf: add neq jump operations to bpf machineinclude/ include/ net/ | +17 | 1 reply | |
| 6/8 | x86: bpf_jit_comp: add JMP_NEQ instructions for BPF JITarch/ | +4 | 0 replies | |
| 7/8 | sparc: bpf_jit_comp: add JMP_NEQ instructions for BPF JITarch/ | +4 | 0 replies | |
| 8/8 | PPC: bpf_jit_comp: add JMP_NEQ instructions for BPF JITarch/ | +4 | 0 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.
Cover letter [PATCH net-next 0/8] Add complementary BPF conditional jump instructions
This set adds adds jump operations for lt (<), le (<=), ne (!=) that compare A with K resp. X in order to facilitate filter programming with conditional jumps, as also available in McCanne et. al's BPF+ paper (``BPF+: Exploiting Global Data-flow Optimization in a Generalized Packet Filter Architecture'').
Also, follow-up BPF JIT implementations for x86, Sparc and PowerPC are added in this set.
Daniel Borkmann (8):
net: bpf: add lt,le jump operations to bpf machine
x86: bpf_jit_comp: add JMP instructions for BPF JIT
sparc: bpf_jit_comp: add JMP instructions for BPF JIT
PPC: bpf_jit_comp: add JMP instructions for BPF JIT
net: bpf: add neq jump operations to bpf machine
x86: bpf_jit_comp: add JMP_NEQ instructions for BPF JIT
sparc: bpf_jit_comp: add JMP_NEQ instructions for BPF JIT
PPC: bpf_jit_comp: add JMP_NEQ instructions for BPF JIT
arch/powerpc/net/bpf_jit.h | 1 + arch/powerpc/net/bpf_jit_comp.c | 16 ++++++++++++++++ arch/sparc/net/bpf_jit_comp.c | 12 ++++++++++++ arch/x86/net/bpf_jit_comp.c | 12 ++++++++++++ include/linux/filter.h | 6 ++++++ include/uapi/linux/filter.h | 4 ++++ net/core/filter.c | 42 +++++++++++++++++++++++++++++++++++++++++ 7 files changed, 93 insertions(+)
Signature · 1 line
1.7.11.7