Building with clang/LLVM 23 breaks several selftests. Patches #1 to #4 fix those failures.
The following self-tests also fail under specific invocations of test_progs: - ./test_progs -t prog_tests_framework/test_fail -v test_prog_tests_framework:FAIL:skip_cnt_check unexpected skip_cnt_check: actual 0 != expected 2 - ./test_progs -t prog_tests_framework_expected_msgs -v Caught signal #11! - ./test_progs -t prog_tests_framework_compare_text -v Caught signal #11! Patches #5 to #7 fix these. Changes in v2: - Collect the selftest fixes from the two patches in v1 patches: #1, #5, #6 and #7. - Add three new patches: #2, #3 and #4. Changes in v1: - https://lore.kernel.org/bpf/[email protected]/T/ - https://lore.kernel.org/bpf/[email protected]/T/ --- KaFai Wan (7): bpf: Determine freplace staticness from BTF linkage selftests/bpf: Fix stack_arg precision backtracking log expectation selftests/bpf: Fix stack arg pruning test JOIN log expectation selftests/bpf: Use _exit() in uprobe_multi_test clone-ed child selftests/bpf: Fix prog_tests framework subtest count checks selftests/bpf: Skip expected_msgs subtests when stdout is not saved selftests/bpf: Skip compare_text subtest when stdout is not saved kernel/bpf/verifier.c | 3 +- .../selftests/bpf/prog_tests/exceptions.c | 2 +- .../bpf/prog_tests/prog_tests_framework.c | 34 ++++++++++++++----- .../bpf/prog_tests/uprobe_multi_test.c | 4 +-- .../selftests/bpf/progs/stack_arg_precision.c | 4 +-- .../selftests/bpf/progs/verifier_stack_arg.c | 4 +-- 6 files changed, 34 insertions(+), 17 deletions(-) -- 2.43.0

