[PATCH bpf-next v2 10/11] selftests/bpf: Enable arena atomics tests on LoongArch

From: George Guo

Date: Wed Jul 01 2026 - 22:26:18 EST


From: George Guo <guodongtai@xxxxxxxxxx>

Now that the LoongArch JIT implements atomic operations on arena
pointers, add LoongArch to the arena_atomics load-acquire/store-release
architecture guard so those subtests run on LoongArch.

Signed-off-by: George Guo <guodongtai@xxxxxxxxxx>
---
tools/testing/selftests/bpf/progs/arena_atomics.c | 3 +++
1 file changed, 3 insertions(+)

diff --git a/tools/testing/selftests/bpf/progs/arena_atomics.c b/tools/testing/selftests/bpf/progs/arena_atomics.c
index 2e7751a85399..38a628b4ee24 100644
--- a/tools/testing/selftests/bpf/progs/arena_atomics.c
+++ b/tools/testing/selftests/bpf/progs/arena_atomics.c
@@ -29,6 +29,7 @@ bool skip_all_tests = true;
#if defined(ENABLE_ATOMICS_TESTS) && \
defined(__BPF_FEATURE_ADDR_SPACE_CAST) && \
(defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86) || \
+ defined(__TARGET_ARCH_loongarch) || \
(defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64))
bool skip_lacq_srel_tests __attribute((__section__(".data"))) = false;
#else
@@ -316,6 +317,7 @@ int load_acquire(const void *ctx)
#if defined(ENABLE_ATOMICS_TESTS) && \
defined(__BPF_FEATURE_ADDR_SPACE_CAST) && \
(defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86) || \
+ defined(__TARGET_ARCH_loongarch) || \
(defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64))

#define LOAD_ACQUIRE_ARENA(SIZEOP, SIZE, SRC, DST) \
@@ -368,6 +370,7 @@ int store_release(const void *ctx)
#if defined(ENABLE_ATOMICS_TESTS) && \
defined(__BPF_FEATURE_ADDR_SPACE_CAST) && \
(defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86) || \
+ defined(__TARGET_ARCH_loongarch) || \
(defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64))

#define STORE_RELEASE_ARENA(SIZEOP, DST, VAL) \
--
2.25.1