This patch set extends the eBPF test suite in the test_bpf kernel module to add more extensive tests of corner cases and new tests for operations not previously covered. Link: https://lore.kernel.org/bpf/20210728170502.351010-1-johan.almbladh@xxxxxxxxxxxxxxxxx/ Link: https://lore.kernel.org/bpf/20210726081738.1833704-1-johan.almbladh@xxxxxxxxxxxxxxxxx/ Changes since v1: * Fixed bad jump offset in JMP32 tests that would cause a test to pass in some cases when it should fail (1/14). * Added comment explaining the purpose of the register clobbering test case for ALU operations implemented with function calls (8/14). * Fixed bug in test case that would cause it to pass in some cases when it should fail (8/14). * Added comment explaining the branch conversion test (10/14). * Changed wording in commit message regarding 32-bit context argument, /should/will/ (11/14). * Removed unnecessary conditionals in tail call test setup (14/14). * Set offset to 0 when preparing tail call instructions (14/14). * Formatting fixes and cleanup in tail call suite (14/14). Johan Almbladh (14): bpf/tests: Add BPF_JMP32 test cases bpf/tests: Add BPF_MOV tests for zero and sign extension bpf/tests: Fix typos in test case descriptions bpf/tests: Add more tests of ALU32 and ALU64 bitwise operations bpf/tests: Add more ALU32 tests for BPF_LSH/RSH/ARSH bpf/tests: Add more BPF_LSH/RSH/ARSH tests for ALU64 bpf/tests: Add more ALU64 BPF_MUL tests bpf/tests: Add tests for ALU operations implemented with function calls bpf/tests: Add word-order tests for load/store of double words bpf/tests: Add branch conversion JIT test bpf/tests: Add test for 32-bit context pointer argument passing bpf/tests: Add tests for atomic operations bpf/tests: Add tests for BPF_CMPXCHG bpf/tests: Add tail call test suite lib/test_bpf.c | 2743 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 2484 insertions(+), 259 deletions(-) -- 2.25.1