Re: [PATCH v3 5/5] selftests/bpf: Make CAN_USE_LOAD_ACQ_STORE_REL usable for LoongArch
From: Hengqi Chen
Date: Tue Apr 14 2026 - 22:28:10 EST
On Mon, Apr 13, 2026 at 12:05 PM Tiezhu Yang <yangtiezhu@xxxxxxxxxxx> wrote:
>
> In order to do the following load-acquire and store-release tests
> on LoongArch:
>
> sudo ./test_progs -t verifier_load_acquire
> sudo ./test_progs -t verifier_store_release
> sudo ./test_progs -t verifier_precision/bpf_load_acquire
> sudo ./test_progs -t verifier_precision/bpf_store_release
> sudo ./test_progs -t compute_live_registers/atomic_load_acq_store_rel
>
> it needs to make CAN_USE_LOAD_ACQ_STORE_REL usable for LoongArch.
>
rephrase it as enable for LoongArch ?
> Signed-off-by: Tiezhu Yang <yangtiezhu@xxxxxxxxxxx>
> ---
Other than that,
Acked-by: Hengqi Chen <hengqi.chen@xxxxxxxxx>
> tools/testing/selftests/bpf/progs/bpf_misc.h | 4 ++--
> tools/testing/selftests/bpf/progs/verifier_precision.c | 4 ++--
> 2 files changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/tools/testing/selftests/bpf/progs/bpf_misc.h b/tools/testing/selftests/bpf/progs/bpf_misc.h
> index c9bfbe1bafc1..19f0bf44a9e1 100644
> --- a/tools/testing/selftests/bpf/progs/bpf_misc.h
> +++ b/tools/testing/selftests/bpf/progs/bpf_misc.h
> @@ -257,8 +257,8 @@
>
> #if __clang_major__ >= 18 && defined(ENABLE_ATOMICS_TESTS) && \
> (defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86) || \
> - (defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64)) || \
> - (defined(__TARGET_ARCH_powerpc))
> + (defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64) || \
> + defined(__TARGET_ARCH_powerpc) || defined(__TARGET_ARCH_loongarch))
> #define CAN_USE_LOAD_ACQ_STORE_REL
> #endif
>
> diff --git a/tools/testing/selftests/bpf/progs/verifier_precision.c b/tools/testing/selftests/bpf/progs/verifier_precision.c
> index 4794903aec8e..6f325876efdd 100644
> --- a/tools/testing/selftests/bpf/progs/verifier_precision.c
> +++ b/tools/testing/selftests/bpf/progs/verifier_precision.c
> @@ -75,8 +75,8 @@ __naked int bpf_end_to_be(void)
>
> #if (defined(__TARGET_ARCH_arm64) || defined(__TARGET_ARCH_x86) || \
> (defined(__TARGET_ARCH_riscv) && __riscv_xlen == 64) || \
> - defined(__TARGET_ARCH_arm) || defined(__TARGET_ARCH_s390)) && \
> - __clang_major__ >= 18
> + defined(__TARGET_ARCH_arm) || defined(__TARGET_ARCH_s390) || \
> + defined(__TARGET_ARCH_loongarch)) && __clang_major__ >= 18
>
> SEC("?raw_tp")
> __success __log_level(2)
> --
> 2.42.0
>