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

Reply via email to