[lld] [ELF] Fix data race when handleTlsIe adds a RELATIVE relocation (PR #208956)
LLVM Continuous Integration via llvm-commits
llvm-commits at lists.llvm.org
Sat Jul 11 15:51:19 PDT 2026
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `sanitizer-aarch64-linux-bootstrap-msan` running on `sanitizer-buildbot10` while building `lld` at step 2 "annotate".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/94/builds/19243
<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)
...
-- Install configuration: "Release"
[9/11] cd /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test && /usr/bin/cmake --install /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan --prefix /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install --component cxx-headers
-- Install configuration: "Release"
[10/11] cd /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxxabi/test && /usr/bin/cmake --install /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan --prefix /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxxabi/test-suite-install --component cxx-headers
-- Install configuration: "Release"
[10/11] Running runtimes regression tests
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++abi-shared.cfg.in) All available features: add-latomic-workaround, buildhost=linux, c++26, can-create-symlinks, character-conversion-warnings, clang, clang-23, clang-23.0, clang-23.0.0, diagnose-if-support, enable-benchmarks=no, gcc-style-warnings, has-1024-bit-atomics, has-64-bit-atomics, has-fblocks, has-fconstexpr-steps, has-unix-headers, large_tests, libcpp-abi-version=1, libcpp-hardening-mode=none, libcpp-has-no-availability-markup, libcpp-has-no-experimental-hardening-observe-semantic, libcpp-has-no-experimental-optional-iterator, libcpp-has-no-experimental-syncstream, libcpp-has-no-experimental-tzdb, libcpp-has-no-incomplete-pstl, libcpp-has-thread-api-pthread, linux, long_tests, msan, objective-c++, optimization=none, sanitizer-new-delete, std-at-least-c++03, std-at-least-c++11, std-at-least-c++14, std-at-least-c++17, std-at-least-c++20, std-at-least-c++23, std-at-least-c++26, stdlib=libc++, stdlib=llvm-libc++, target=aarch64-unknown-linux-gnu, verify-support
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) All available features: add-latomic-workaround, buildhost=linux, c++26, c++experimental, can-create-symlinks, character-conversion-warnings, clang, clang-23, clang-23.0, clang-23.0.0, diagnose-if-support, enable-benchmarks=no, gcc-style-warnings, has-1024-bit-atomics, has-64-bit-atomics, has-fblocks, has-fconstexpr-steps, has-unix-headers, large_tests, libcpp-abi-version=1, libcpp-hardening-mode=none, libcpp-has-no-availability-markup, libcpp-has-thread-api-pthread, linux, msan, objective-c++, optimization=none, sanitizer-new-delete, std-at-least-c++03, std-at-least-c++11, std-at-least-c++14, std-at-least-c++17, std-at-least-c++20, std-at-least-c++23, std-at-least-c++26, stdlib=libc++, stdlib=llvm-libc++, target=aarch64-unknown-linux-gnu, verify-support
-- Testing: 11535 of 11554 tests, 72 workers --
Testing: 0.. 10.. 20.. 30.. 40.. 50
FAIL: llvm-libc++-shared.cfg.in :: std/input.output/string.streams/stringstream/stringstream.members/gcount.pass.cpp (6136 of 11535)
******************** TEST 'llvm-libc++-shared.cfg.in :: std/input.output/string.streams/stringstream/stringstream.members/gcount.pass.cpp' FAILED ********************
Exit Code: 1
Command Output (stdout):
--
# COMPILED WITH
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/bin/clang++ /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/gcount.pass.cpp -pthread --target=aarch64-unknown-linux-gnu -g -fno-omit-frame-pointer -fsanitize=memory -nostdinc++ -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/include/c++/v1 -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/include/c++/v1 -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -flax-vector-conversions=none -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -Wuser-defined-warnings -lc++experimental -nostdlib++ -L /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/lib -Wl,-rpath,/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/lib -lc++ -latomic -o /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe
# executed command: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/bin/clang++ /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/gcount.pass.cpp -pthread --target=aarch64-unknown-linux-gnu -g -fno-omit-frame-pointer -fsanitize=memory -nostdinc++ -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/include/c++/v1 -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/include/c++/v1 -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -flax-vector-conversions=none -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -Wuser-defined-warnings -lc++experimental -nostdlib++ -L /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/lib -Wl,-rpath,/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/lib -lc++ -latomic -o /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe
# note: command had no output on stdout or stderr
# EXECUTED AS
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_venv/bin/python /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/utils/run.py --execdir /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir -- /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe
# executed command: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_venv/bin/python /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/utils/run.py --execdir /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir -- /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe
# .---command stderr------------
# | MemorySanitizer:DEADLYSIGNAL
# | ==103613==ERROR: MemorySanitizer: SEGV on unknown address 0x600000000000 (pc 0xf000503ea554 bp 0xffffcdcaaec0 sp 0xffffcdcaaec0 T103613)
# | ==103613==The signal is caused by a WRITE memory access.
# | #0 0xf000503ea554 (/usr/lib/aarch64-linux-gnu/libc.so.6+0xaa554) (BuildId: b50ceafbd17dc6bceee344a66671c7eaa152bef4)
# | #1 0xac3025480ac4 (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0xb0ac4)
# | #2 0xac302548087c (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0xb087c)
# | #3 0xac30254e78e4 (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0x1178e4)
# | #4 0xf00050835684 (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/lib/libc++.so.1+0xf5684)
# | #5 0xac30254e92bc (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0x1192bc)
# | #6 0xac30254e883c (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0x11883c)
# | #7 0xf00050362f18 (/usr/lib/aarch64-linux-gnu/libc.so.6+0x22f18) (BuildId: b50ceafbd17dc6bceee344a66671c7eaa152bef4)
# | #8 0xf00050363058 (/usr/lib/aarch64-linux-gnu/libc.so.6+0x23058) (BuildId: b50ceafbd17dc6bceee344a66671c7eaa152bef4)
# | #9 0xac3025453a2c (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0x83a2c)
# |
# | ==103613==Register values:
# | x0 = 0x00005fffce800000 x1 = 0x00000000000000ff x2 = 0x000000004e7ffff0 x3 = 0x00005fffffffffc0
# | x4 = 0x000060004e800000 x5 = 0x0000000000000000 x6 = 0x0000000000000000 x7 = 0x0000f00050500588
# | x8 = 0x0000ac3029ea78d8 x9 = 0x0000b00000000000 x10 = 0x000000000000000e x11 = 0x0000000080001000
# | x12 = 0x0000000000000000 x13 = 0x0000000000000000 x14 = 0x0000000000000053 x15 = 0x0000f00050974350
# | x16 = 0x0000000000000001 x17 = 0x0000f0005092c588 x18 = 0xffffefffffffffff x19 = 0x0000000080000000
# | x20 = 0x0000ffffcdcaaf20 x21 = 0x0000efffce800000 x22 = 0x0000000000000000 x23 = 0x0000000080000000
# | x24 = 0x0000000000000000 x25 = 0x0000ec0000000000 x26 = 0x0000f0005097e000 x27 = 0x0000ac30254fce60
# | x28 = 0x0000000000000000 fp = 0x0000ffffcdcaaec0 lr = 0x0000ac3025480ac8 sp = 0x0000ffffcdcaaec0
# | MemorySanitizer can not provide additional info.
# | SUMMARY: MemorySanitizer: SEGV (/usr/lib/aarch64-linux-gnu/libc.so.6+0xaa554) (BuildId: b50ceafbd17dc6bceee344a66671c7eaa152bef4)
Step 10 (stage2/msan check-cxx) failure: stage2/msan check-cxx (failure)
...
-- Install configuration: "Release"
[9/11] cd /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test && /usr/bin/cmake --install /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan --prefix /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install --component cxx-headers
-- Install configuration: "Release"
[10/11] cd /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxxabi/test && /usr/bin/cmake --install /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan --prefix /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxxabi/test-suite-install --component cxx-headers
-- Install configuration: "Release"
[10/11] Running runtimes regression tests
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++abi-shared.cfg.in) All available features: add-latomic-workaround, buildhost=linux, c++26, can-create-symlinks, character-conversion-warnings, clang, clang-23, clang-23.0, clang-23.0.0, diagnose-if-support, enable-benchmarks=no, gcc-style-warnings, has-1024-bit-atomics, has-64-bit-atomics, has-fblocks, has-fconstexpr-steps, has-unix-headers, large_tests, libcpp-abi-version=1, libcpp-hardening-mode=none, libcpp-has-no-availability-markup, libcpp-has-no-experimental-hardening-observe-semantic, libcpp-has-no-experimental-optional-iterator, libcpp-has-no-experimental-syncstream, libcpp-has-no-experimental-tzdb, libcpp-has-no-incomplete-pstl, libcpp-has-thread-api-pthread, linux, long_tests, msan, objective-c++, optimization=none, sanitizer-new-delete, std-at-least-c++03, std-at-least-c++11, std-at-least-c++14, std-at-least-c++17, std-at-least-c++20, std-at-least-c++23, std-at-least-c++26, stdlib=libc++, stdlib=llvm-libc++, target=aarch64-unknown-linux-gnu, verify-support
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/utils/libcxx/test/config.py:24: note: (llvm-libc++-shared.cfg.in) All available features: add-latomic-workaround, buildhost=linux, c++26, c++experimental, can-create-symlinks, character-conversion-warnings, clang, clang-23, clang-23.0, clang-23.0.0, diagnose-if-support, enable-benchmarks=no, gcc-style-warnings, has-1024-bit-atomics, has-64-bit-atomics, has-fblocks, has-fconstexpr-steps, has-unix-headers, large_tests, libcpp-abi-version=1, libcpp-hardening-mode=none, libcpp-has-no-availability-markup, libcpp-has-thread-api-pthread, linux, msan, objective-c++, optimization=none, sanitizer-new-delete, std-at-least-c++03, std-at-least-c++11, std-at-least-c++14, std-at-least-c++17, std-at-least-c++20, std-at-least-c++23, std-at-least-c++26, stdlib=libc++, stdlib=llvm-libc++, target=aarch64-unknown-linux-gnu, verify-support
-- Testing: 11535 of 11554 tests, 72 workers --
Testing: 0.. 10.. 20.. 30.. 40.. 50
FAIL: llvm-libc++-shared.cfg.in :: std/input.output/string.streams/stringstream/stringstream.members/gcount.pass.cpp (6136 of 11535)
******************** TEST 'llvm-libc++-shared.cfg.in :: std/input.output/string.streams/stringstream/stringstream.members/gcount.pass.cpp' FAILED ********************
Exit Code: 1
Command Output (stdout):
--
# COMPILED WITH
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/bin/clang++ /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/gcount.pass.cpp -pthread --target=aarch64-unknown-linux-gnu -g -fno-omit-frame-pointer -fsanitize=memory -nostdinc++ -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/include/c++/v1 -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/include/c++/v1 -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -flax-vector-conversions=none -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -Wuser-defined-warnings -lc++experimental -nostdlib++ -L /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/lib -Wl,-rpath,/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/lib -lc++ -latomic -o /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe
# executed command: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_build0/bin/clang++ /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/gcount.pass.cpp -pthread --target=aarch64-unknown-linux-gnu -g -fno-omit-frame-pointer -fsanitize=memory -nostdinc++ -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/include/c++/v1 -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/include/c++/v1 -I /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/test/support -std=c++26 -Werror -Wall -Wctad-maybe-unsupported -Wextra -Wshadow -Wundef -Wunused-template -Wno-unused-command-line-argument -Wno-attributes -Wno-pessimizing-move -Wno-noexcept-type -Wno-atomic-alignment -Wno-reserved-module-identifier -Wdeprecated-copy -Wdeprecated-copy-dtor -Wshift-negative-value -Wno-user-defined-literals -Wno-tautological-compare -Wsign-compare -Wunused-variable -Wunused-parameter -Wunreachable-code -Wno-unused-local-typedef -Wno-local-type-template-args -Wno-c++11-extensions -Wno-unknown-pragmas -Wno-pass-failed -Wno-mismatched-new-delete -Wno-redundant-move -Wno-self-move -Wno-nullability-completeness -flax-vector-conversions=none -D_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER -D_LIBCPP_ENABLE_EXPERIMENTAL -Wuser-defined-warnings -lc++experimental -nostdlib++ -L /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/lib -Wl,-rpath,/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/lib -lc++ -latomic -o /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe
# note: command had no output on stdout or stderr
# EXECUTED AS
/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_venv/bin/python /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/utils/run.py --execdir /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir -- /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe
# executed command: /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm_venv/bin/python /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/llvm-project/libcxx/utils/run.py --execdir /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir -- /home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe
# .---command stderr------------
# | MemorySanitizer:DEADLYSIGNAL
# | ==103613==ERROR: MemorySanitizer: SEGV on unknown address 0x600000000000 (pc 0xf000503ea554 bp 0xffffcdcaaec0 sp 0xffffcdcaaec0 T103613)
# | ==103613==The signal is caused by a WRITE memory access.
# | #0 0xf000503ea554 (/usr/lib/aarch64-linux-gnu/libc.so.6+0xaa554) (BuildId: b50ceafbd17dc6bceee344a66671c7eaa152bef4)
# | #1 0xac3025480ac4 (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0xb0ac4)
# | #2 0xac302548087c (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0xb087c)
# | #3 0xac30254e78e4 (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0x1178e4)
# | #4 0xf00050835684 (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test-suite-install/lib/libc++.so.1+0xf5684)
# | #5 0xac30254e92bc (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0x1192bc)
# | #6 0xac30254e883c (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0x11883c)
# | #7 0xf00050362f18 (/usr/lib/aarch64-linux-gnu/libc.so.6+0x22f18) (BuildId: b50ceafbd17dc6bceee344a66671c7eaa152bef4)
# | #8 0xf00050363058 (/usr/lib/aarch64-linux-gnu/libc.so.6+0x23058) (BuildId: b50ceafbd17dc6bceee344a66671c7eaa152bef4)
# | #9 0xac3025453a2c (/home/b/sanitizer-aarch64-linux-bootstrap-msan/build/libcxx_build_msan/libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/Output/gcount.pass.cpp.dir/t.tmp.exe+0x83a2c)
# |
# | ==103613==Register values:
# | x0 = 0x00005fffce800000 x1 = 0x00000000000000ff x2 = 0x000000004e7ffff0 x3 = 0x00005fffffffffc0
# | x4 = 0x000060004e800000 x5 = 0x0000000000000000 x6 = 0x0000000000000000 x7 = 0x0000f00050500588
# | x8 = 0x0000ac3029ea78d8 x9 = 0x0000b00000000000 x10 = 0x000000000000000e x11 = 0x0000000080001000
# | x12 = 0x0000000000000000 x13 = 0x0000000000000000 x14 = 0x0000000000000053 x15 = 0x0000f00050974350
# | x16 = 0x0000000000000001 x17 = 0x0000f0005092c588 x18 = 0xffffefffffffffff x19 = 0x0000000080000000
# | x20 = 0x0000ffffcdcaaf20 x21 = 0x0000efffce800000 x22 = 0x0000000000000000 x23 = 0x0000000080000000
# | x24 = 0x0000000000000000 x25 = 0x0000ec0000000000 x26 = 0x0000f0005097e000 x27 = 0x0000ac30254fce60
# | x28 = 0x0000000000000000 fp = 0x0000ffffcdcaaec0 lr = 0x0000ac3025480ac8 sp = 0x0000ffffcdcaaec0
# | MemorySanitizer can not provide additional info.
# | SUMMARY: MemorySanitizer: SEGV (/usr/lib/aarch64-linux-gnu/libc.so.6+0xaa554) (BuildId: b50ceafbd17dc6bceee344a66671c7eaa152bef4)
```
</details>
https://github.com/llvm/llvm-project/pull/208956
More information about the llvm-commits
mailing list