[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