From: bjorn.to...@gmail.com Date: Sun, 3 Feb 2019 12:51:29 +0100 > From: Björn Töpel <bjorn.to...@gmail.com> > > This commit adds BPF JIT for RV64G. > > The JIT is a two-pass JIT, and has a dynamic prolog/epilogue (similar > to the MIPS64 BPF JIT) instead of static ones (e.g. x86_64). > > At the moment the RISC-V Linux port does not support HAVE_KPROBES, > which means that CONFIG_BPF_EVENTS is not supported. Thus, no tests > involving BPF_PROG_TYPE_TRACEPOINT passes. > > Further, the implementation does not support "far branching" (>4KiB). > > The implementation passes all the test_bpf.ko tests: > test_bpf: Summary: 378 PASSED, 0 FAILED, [366/366 JIT'ed] > > All the tail_call tests in the selftest/bpf/test_verifier program > passes. > > All tests where done on QEMU (QEMU emulator version 3.1.50 > (v3.1.0-688-g8ae951fbc106)). > > Signed-off-by: Björn Töpel <bjorn.to...@gmail.com>
Acked-by: David S. Miller <da...@davemloft.net>