v2: https://lore.kernel.org/bpf/20240701133432.3883-1-iii@xxxxxxxxxxxxx/ v2 -> v3: Fix bpf-gcc build issue. v1: https://lore.kernel.org/bpf/20240627090900.20017-1-iii@xxxxxxxxxxxxx/ v1 -> v2: Add a zero-extension fix. Fix wrong jump offset in the BPF_XCHG implementation. Do not run the UAF test on x86_64 and arm64. Hi, This series adds arena support to the s390x JIT. Patch 1 is a common code fix, patches 2-5 are refactorings, patches 6-9 are the implementation, and patches 10-12 deal with testing. Best regards, Ilya Ilya Leoshkevich (12): bpf: Fix atomic probe zero-extension s390/bpf: Factor out emitting probe nops s390/bpf: Get rid of get_probe_mem_regno() s390/bpf: Introduce pre- and post- probe functions s390/bpf: Land on the next JITed instruction after exception s390/bpf: Support BPF_PROBE_MEM32 s390/bpf: Support address space cast instruction s390/bpf: Enable arena s390/bpf: Support arena atomics selftests/bpf: Introduce __arena_global selftests/bpf: Add UAF tests for arena atomics selftests/bpf: Remove arena tests from DENYLIST.s390x arch/s390/net/bpf_jit_comp.c | 404 ++++++++++++++---- kernel/bpf/verifier.c | 3 +- tools/testing/selftests/bpf/DENYLIST.s390x | 3 - .../testing/selftests/bpf/bpf_arena_common.h | 2 + .../selftests/bpf/prog_tests/arena_atomics.c | 18 + .../selftests/bpf/progs/arena_atomics.c | 143 +++++-- 6 files changed, 440 insertions(+), 133 deletions(-) -- 2.45.2