[clang] [llvm] [BPF] Lower unwinding to unwind_goto and unwind_exit (PR #233649)

LLVM Continuous Integration via cfe-commits cfe-commits at lists.llvm.org
Tue Oct 20 15:59:04 PDT 2026


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `sanitizer-aarch64-linux` running on `sanitizer-buildbot7` while building `clang,llvm` at step 2 "annotate".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/51/builds/46366

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 2 (annotate) failure: 'python ../sanitizer_buildbot/sanitizers/zorg/buildbot/builders/sanitizers/buildbot_selector.py' (failure)
...
[159/163] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64-with-call.o
[160/163] Generating Msan-aarch64-with-call-Test
[161/163] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64.o
[162/163] Generating Msan-aarch64-Test
[162/163] Running compiler_rt regression tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:273: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/interception/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:273: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/sanitizer_common/Unit' contained no tests
{'page-size-4096', 'symlinks', 'shadow-scale-3', 'glibc-2.19', 'glibc', 'asserts', 'glibc-2.37', 'target-is-aarch64', 'aarch64-target-arch', 'lld-available', 'zlib', 'glibc-2.38', 'Clang', 'host-byteorder-little-endian', 'system-linux', 'memprof-shadow-scale-3', 'host-arch-compatible', 'glibc-2.30', 'non-root-user', 'glibc-2.40', 'glibc-2.33', 'aarch64-linux', 'can-symbolize', 'target=aarch64-unknown-linux-gnu', 'gwp_asan', 'glibc-2.34', 'has_sancovcc', 'target-aarch64', 'host=None', 'libunwind-available', 'cxxabi', 'shared_cxxabi', 'host-jit-triple=aarch64-unknown-linux-gnu', 'shared_unwind', 'glibc-2.27', 'glibc-2.28', 'linux'}
-- Testing: 3385 of 6708 tests, 72 workers --
Testing:  0.. 10.. 20.
FAIL: MemorySanitizer-AARCH64 :: poison_in_signal.cpp (927 of 3385)
******************** TEST 'MemorySanitizer-AARCH64 :: poison_in_signal.cpp' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 3
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang  --driver-mode=g++ -fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls   -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta   -gline-tables-only -std=c++11 -O2 /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/msan/poison_in_signal.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp &&  /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# executed command: /home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang --driver-mode=g++ -fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -gline-tables-only -std=c++11 -O2 /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/msan/poison_in_signal.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# note: command had no output on stdout or stderr
# executed command: /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# note: command had no output on stdout or stderr
# RUN: at line 4
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang  --driver-mode=g++ -fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls   -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta   -gline-tables-only -fsanitize-memory-track-origins=2 -std=c++11 -O2 /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/msan/poison_in_signal.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp &&  /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# executed command: /home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang --driver-mode=g++ -fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -gline-tables-only -fsanitize-memory-track-origins=2 -std=c++11 -O2 /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/msan/poison_in_signal.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# note: command had no output on stdout or stderr
# executed command: /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# .---command stderr------------
# | MemorySanitizer:DEADLYSIGNAL
# | ==2021789==ERROR: MemorySanitizer: SEGV on unknown address 0x6fffff7a9c044 (pc 0xfffff7bf6304 bp 0xfffff0793110 sp 0xfffff0793110 T2021973)
# | ==2021789==The signal is caused by a READ memory access.
# | MemorySanitizer:DEADLYSIGNAL
# | MemorySanitizer: nested bug in the same thread, aborting.
# `-----------------------------
# error: command failed with exit status: 1

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. 

2 warning(s) in tests
Slowest Tests (20 of 4291):
--------------------------------------------------------------------------
73.34s: ThreadSanitizer-aarch64 :: deadlock_detector_stress_test.cpp
41.34s: ThreadSanitizer-aarch64 :: restore_stack.cpp
37.84s: libFuzzer-aarch64-default-Linux :: value-profile-set.test
33.73s: ThreadSanitizer-aarch64 :: bench_threads.cpp
32.66s: libFuzzer-aarch64-static-libcxx-Linux :: value-profile-set.test
Step 11 (test compiler-rt debug) failure: test compiler-rt debug (failure)
...
[159/163] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64-with-call.o
[160/163] Generating Msan-aarch64-with-call-Test
[161/163] Generating MSAN_INST_TEST_OBJECTS.msan_test.cpp.aarch64.o
[162/163] Generating Msan-aarch64-Test
[162/163] Running compiler_rt regression tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:273: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/interception/Unit' contained no tests
llvm-lit: /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/utils/lit/lit/discovery.py:273: warning: input '/home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/sanitizer_common/Unit' contained no tests
{'page-size-4096', 'symlinks', 'shadow-scale-3', 'glibc-2.19', 'glibc', 'asserts', 'glibc-2.37', 'target-is-aarch64', 'aarch64-target-arch', 'lld-available', 'zlib', 'glibc-2.38', 'Clang', 'host-byteorder-little-endian', 'system-linux', 'memprof-shadow-scale-3', 'host-arch-compatible', 'glibc-2.30', 'non-root-user', 'glibc-2.40', 'glibc-2.33', 'aarch64-linux', 'can-symbolize', 'target=aarch64-unknown-linux-gnu', 'gwp_asan', 'glibc-2.34', 'has_sancovcc', 'target-aarch64', 'host=None', 'libunwind-available', 'cxxabi', 'shared_cxxabi', 'host-jit-triple=aarch64-unknown-linux-gnu', 'shared_unwind', 'glibc-2.27', 'glibc-2.28', 'linux'}
-- Testing: 3385 of 6708 tests, 72 workers --
Testing:  0.. 10.. 20.
FAIL: MemorySanitizer-AARCH64 :: poison_in_signal.cpp (927 of 3385)
******************** TEST 'MemorySanitizer-AARCH64 :: poison_in_signal.cpp' FAILED ********************
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 3
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang  --driver-mode=g++ -fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls   -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta   -gline-tables-only -std=c++11 -O2 /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/msan/poison_in_signal.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp &&  /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# executed command: /home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang --driver-mode=g++ -fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -gline-tables-only -std=c++11 -O2 /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/msan/poison_in_signal.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# note: command had no output on stdout or stderr
# executed command: /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# note: command had no output on stdout or stderr
# RUN: at line 4
/home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang  --driver-mode=g++ -fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls   -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta   -gline-tables-only -fsanitize-memory-track-origins=2 -std=c++11 -O2 /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/msan/poison_in_signal.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp &&  /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# executed command: /home/b/sanitizer-aarch64-linux/build/build_default/./bin/clang --driver-mode=g++ -fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -Wthread-safety -Wthread-safety-reference -Wthread-safety-beta -gline-tables-only -fsanitize-memory-track-origins=2 -std=c++11 -O2 /home/b/sanitizer-aarch64-linux/build/llvm-project/compiler-rt/test/msan/poison_in_signal.cpp -o /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# note: command had no output on stdout or stderr
# executed command: /home/b/sanitizer-aarch64-linux/build/build_default/runtimes/runtimes-bins/compiler-rt/test/msan/AARCH64/Output/poison_in_signal.cpp.tmp
# .---command stderr------------
# | MemorySanitizer:DEADLYSIGNAL
# | ==2021789==ERROR: MemorySanitizer: SEGV on unknown address 0x6fffff7a9c044 (pc 0xfffff7bf6304 bp 0xfffff0793110 sp 0xfffff0793110 T2021973)
# | ==2021789==The signal is caused by a READ memory access.
# | MemorySanitizer:DEADLYSIGNAL
# | MemorySanitizer: nested bug in the same thread, aborting.
# `-----------------------------
# error: command failed with exit status: 1

--

********************
Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..

2 warning(s) in tests
Slowest Tests (20 of 4291):
--------------------------------------------------------------------------
73.34s: ThreadSanitizer-aarch64 :: deadlock_detector_stress_test.cpp
41.34s: ThreadSanitizer-aarch64 :: restore_stack.cpp
37.84s: libFuzzer-aarch64-default-Linux :: value-profile-set.test
33.73s: ThreadSanitizer-aarch64 :: bench_threads.cpp
32.66s: libFuzzer-aarch64-static-libcxx-Linux :: value-profile-set.test

```

</details>

https://github.com/llvm/llvm-project/pull/233649


More information about the cfe-commits mailing list