[PATCH bpf-next v1 00/14] selftests/bpf: Fixes for userspace ASAN
From: Ihor Solodrai
Date: Wed Feb 11 2026 - 20:18:30 EST
This series includes various fixes aiming to enable test_progs run
with userspace address sanitizer on BPF CI.
The first patch fixes the selftests/bpf/test_progs build with:
SAN_CFLAGS="-fsanitize=address -fno-omit-frame-pointer"
The subsequent patches fix bugs reported by the address sanitizer on
attempt to run the tests.
The series is a pre-requisite for enabling "test_progs with ASAN"
workflow on BPF CI.
Ihor Solodrai (14):
selftests/bpf: Pass through build flags to bpftool and resolve_btfids
resolve_btfids: Fix memory leaks reported by ASAN
selftests/bpf: Add DENYLIST.asan
selftests/bpf: Refactor bpf_get_ksyms() trace helper
selftests/bpf: Fix memory leaks in tests
selftests/bpf: Fix cleanup in check_fd_array_cnt__fd_array_too_big()
veristat: Fix a memory leak for preset ENUMERATOR
selftests/bpf: Fix use-after-free in xdp_metadata test
selftests/bpf: Fix double thread join in uprobe_multi_test
selftests/bpf: Fix resource leaks caused by missing cleanups
selftests/bpf: Free bpf_object in test_sysctl
selftests/bpf: Fix array bounds warning in jit_disasm_helpers
selftests/bpf: Fix out-of-bounds array access bugs reported by ASAN
selftests/bpf: Check BPFTOOL env var in detect_bpftool_path()
tools/bpf/resolve_btfids/Makefile | 7 +-
tools/bpf/resolve_btfids/main.c | 78 ++++++++++++-------
tools/testing/selftests/bpf/DENYLIST.asan | 3 +
tools/testing/selftests/bpf/Makefile | 9 ++-
.../selftests/bpf/benchs/bench_trigger.c | 9 +--
tools/testing/selftests/bpf/bpftool_helpers.c | 12 ++-
.../selftests/bpf/jit_disasm_helpers.c | 18 ++---
.../bpf/prog_tests/cgrp_local_storage.c | 4 +-
.../testing/selftests/bpf/prog_tests/dynptr.c | 5 +-
.../selftests/bpf/prog_tests/fd_array.c | 4 +-
.../selftests/bpf/prog_tests/htab_update.c | 1 +
.../bpf/prog_tests/kmem_cache_iter.c | 7 +-
.../bpf/prog_tests/kprobe_multi_test.c | 12 ++-
.../selftests/bpf/prog_tests/lwt_seg6local.c | 2 +-
.../selftests/bpf/prog_tests/sockmap_basic.c | 18 +++--
.../selftests/bpf/prog_tests/sockmap_listen.c | 2 +-
.../bpf/prog_tests/struct_ops_private_stack.c | 1 +
.../selftests/bpf/prog_tests/tc_opts.c | 1 +
.../selftests/bpf/prog_tests/test_sysctl.c | 22 ++++--
.../selftests/bpf/prog_tests/test_tc_tunnel.c | 5 +-
.../selftests/bpf/prog_tests/test_xsk.c | 2 +
.../bpf/prog_tests/uprobe_multi_test.c | 4 +-
.../selftests/bpf/prog_tests/verifier_log.c | 2 +-
.../selftests/bpf/prog_tests/xdp_metadata.c | 4 +-
tools/testing/selftests/bpf/testing_helpers.c | 1 +
tools/testing/selftests/bpf/trace_helpers.c | 23 +++---
tools/testing/selftests/bpf/trace_helpers.h | 11 ++-
tools/testing/selftests/bpf/veristat.c | 2 +
28 files changed, 170 insertions(+), 99 deletions(-)
create mode 100644 tools/testing/selftests/bpf/DENYLIST.asan
--
2.53.0