On Fri Oct 9, 2026 at 1:49 AM UTC, Qiliang Yuan wrote:
> serial_test_libarena runs the test programs of libarena, whose buddy
> allocator serializes its operations with an arena spin lock.
>
> arena_spin_lock() fails with -EOPNOTSUPP on kernels built with more
> than 1024 possible CPUs, as distributions commonly configure them.
> buddy_init() reports that as -EINVAL, and every test then fails at
> arena_buddy_reset.
>
> Patch 1 makes buddy_init() return the error of the lock, patch 2 skips
> the tests when resetting the allocator fails with -EOPNOTSUPP.
>

If new kernels expect more than 1024 CPUs, we should update libarena and
arena_spin_lock() to support them instead of returning EOPNOTSUPP.

pw-bot: cr

> Signed-off-by: Qiliang Yuan <[email protected]>
> ---
> Qiliang Yuan (2):
>       selftests/bpf: Return the lock error from buddy_init() of libarena
>       selftests/bpf: Skip libarena on kernels with too many possible CPUs
>
>  tools/testing/selftests/bpf/libarena/src/buddy.bpf.c | 5 +++--
>  tools/testing/selftests/bpf/prog_tests/libarena.c    | 9 +++++++++
>  2 files changed, 12 insertions(+), 2 deletions(-)
> ---
> base-commit: e1d84a37cba984388988d2f1ddc84561413f0db2
> change-id: 20261009-selftests-bpf-libarena-nr-cpus-50fc5dd00fe2
>
> Best regards,


Reply via email to