aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
diff options
context:
space:
mode:
authorAlan Maguire <[email protected]>2025-02-05 17:00:59 +0000
committerAlexei Starovoitov <[email protected]>2025-02-06 11:41:08 +0000
commit517e8a7835e8cfb398a0aeb0133de50e31cae32b (patch)
tree9634a2dcf33cc4a4ce376d3748ad527df2c644dc /tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
parentnet: Add rx_skb of kfree_skb to raw_tp_null_args[]. (diff)
downloadkernel-517e8a7835e8cfb398a0aeb0133de50e31cae32b.tar.gz
kernel-517e8a7835e8cfb398a0aeb0133de50e31cae32b.zip
bpf: Fix softlockup in arena_map_free on 64k page kernel
On an aarch64 kernel with CONFIG_PAGE_SIZE_64KB=y, arena_htab tests cause a segmentation fault and soft lockup. The same failure is not observed with 4k pages on aarch64. It turns out arena_map_free() is calling apply_to_existing_page_range() with the address returned by bpf_arena_get_kern_vm_start(). If this address is not page-aligned the code ends up calling apply_to_pte_range() with that unaligned address causing soft lockup. Fix it by round up GUARD_SZ to PAGE_SIZE << 1 so that the division by 2 in bpf_arena_get_kern_vm_start() returns a page-aligned value. Fixes: 317460317a02 ("bpf: Introduce bpf_arena.") Reported-by: Colm Harrington <[email protected]> Suggested-by: Alexei Starovoitov <[email protected]> Signed-off-by: Alan Maguire <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Alexei Starovoitov <[email protected]>
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/sockmap_basic.c')
0 files changed, 0 insertions, 0 deletions