To fill the gap with linux kernel eBPF implementation, add support for two non-generic instructions: (BPF_ABS | <size> | BPF_LD) and (BPF_IND | <size> | BPF_LD) which are used to access packet data in a safe manner. Make necessary changes in BPF verifier, interpreter and x86 JIT code.
Konstantin Ananyev (5): test/bpf: fix few small issues bpf: fix add/sub min/max estimations bpf: add support for packet data load instructions test/bpf: add new test cases for mbuf load instructions bpf: x86 JIT support for packet data load instructions app/test/test_bpf.c | 504 +++++++++++++++++++++++-- doc/guides/prog_guide/bpf_lib.rst | 30 +- doc/guides/rel_notes/release_20_08.rst | 7 + lib/librte_bpf/bpf_exec.c | 57 +++ lib/librte_bpf/bpf_jit_x86.c | 181 +++++++++ lib/librte_bpf/bpf_validate.c | 104 ++++- 6 files changed, 850 insertions(+), 33 deletions(-) -- 2.17.1