[lld] [llvm] [NFCI][LTO][lld] Optimize away symbol copies within LTO global resolution in ELF (PR #106193)
LLVM Continuous Integration via llvm-commits
llvm-commits at lists.llvm.org
Sun Sep 8 16:49:43 PDT 2024
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `sanitizer-x86_64-linux-bootstrap-msan` running on `sanitizer-buildbot5` while building `lld,llvm` at step 2 "annotate".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/164/builds/2685
<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)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 85619 tests, 88 workers --
Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
FAIL: lld :: ELF/lto/asmundef.ll (84318 of 85619)
******************** TEST 'lld :: ELF/lto/asmundef.ll' FAILED ********************
Exit Code: 1
Command Output (stderr):
--
RUN: at line 2: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o
RUN: at line 3: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/Inputs/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/Inputs/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o
RUN: at line 4: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld.lld /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp -save-temps
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld.lld /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp -save-temps
Uninitialized bytes in MemcmpInterceptorCommon at offset 0 inside [0x70900000073e, 8)
==217771==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x5d48ab0a7d3c in bcmp /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common_interceptors.inc:859:10
#1 0x5d48b0ff4c9b in operator== /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/StringRef.h:883:12
#2 0x5d48b0ff4c9b in isEqual /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/StringRef.h:932:18
#3 0x5d48b0ff4c9b in bool llvm::DenseMapBase<llvm::DenseMap<llvm::StringRef, llvm::lto::LTO::GlobalResolution, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, llvm::lto::LTO::GlobalResolution>>, llvm::StringRef, llvm::lto::LTO::GlobalResolution, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, llvm::lto::LTO::GlobalResolution>>::LookupBucketFor<llvm::StringRef>(llvm::StringRef const&, llvm::detail::DenseMapPair<llvm::StringRef, llvm::lto::LTO::GlobalResolution>*&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:704:11
#4 0x5d48b0fd2701 in operator[] /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:368:9
#5 0x5d48b0fd2701 in llvm::lto::LTO::addModuleToGlobalRes(llvm::ArrayRef<llvm::lto::InputFile::Symbol>, llvm::ArrayRef<llvm::lto::SymbolResolution>, unsigned int, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/LTO/LTO.cpp:624:23
#6 0x5d48b0fd4c1a in llvm::lto::LTO::addModule(llvm::lto::InputFile&, unsigned int, llvm::lto::SymbolResolution const*&, llvm::lto::SymbolResolution const*) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/LTO/LTO.cpp:763:3
#7 0x5d48b0fd3f44 in llvm::lto::LTO::add(std::__1::unique_ptr<llvm::lto::InputFile, std::__1::default_delete<llvm::lto::InputFile>>, llvm::ArrayRef<llvm::lto::SymbolResolution>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/LTO/LTO.cpp:725:21
#8 0x5d48ab837d2e in lld::elf::BitcodeCompiler::add(lld::elf::BitcodeFile&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/LTO.cpp:277:22
#9 0x5d48ab629cf5 in void lld::elf::LinkerDriver::compileBitcodeFiles<llvm::object::ELFType<(llvm::endianness)1, true>>(bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:2521:10
#10 0x5d48ab5d314b in void lld::elf::LinkerDriver::link<llvm::object::ELFType<(llvm::endianness)1, true>>(llvm::opt::InputArgList&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:2995:3
#11 0x5d48ab598119 in lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:697:5
#12 0x5d48ab593bcd in lld::elf::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:175:19
#13 0x5d48ab2d9947 in lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/Common/DriverDispatcher.cpp:164:12
#14 0x5d48ab2dac91 in operator() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/Common/DriverDispatcher.cpp:189:15
#15 0x5d48ab2dac91 in void llvm::function_ref<void ()>::callback_fn<lld::lldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>)::$_0>(long) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:12
#16 0x5d48ab142d50 in operator() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:12
#17 0x5d48ab142d50 in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:426:3
#18 0x5d48ab2da39e in lld::lldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/Common/DriverDispatcher.cpp:188:14
#19 0x5d48ab1019fa in lld_main(int, char**, llvm::ToolContext const&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/tools/lld/lld.cpp:103:14
#20 0x5d48ab102753 in main /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/tools/lld/lld-driver.cpp:17:10
#21 0x7c147282a1c9 (/lib/x86_64-linux-gnu/libc.so.6+0x2a1c9) (BuildId: 6d64b17fbac799e68da7ebd9985ddf9b5cb375e6)
#22 0x7c147282a28a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28a) (BuildId: 6d64b17fbac799e68da7ebd9985ddf9b5cb375e6)
#23 0x5d48ab066b64 in _start (/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld+0x42aab64)
Step 10 (stage2/msan check) failure: stage2/msan check (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 85619 tests, 88 workers --
Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
FAIL: lld :: ELF/lto/asmundef.ll (84318 of 85619)
******************** TEST 'lld :: ELF/lto/asmundef.ll' FAILED ********************
Exit Code: 1
Command Output (stderr):
--
RUN: at line 2: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o
RUN: at line 3: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/Inputs/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/Inputs/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o
RUN: at line 4: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld.lld /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp -save-temps
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/ld.lld /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp -save-temps
Uninitialized bytes in MemcmpInterceptorCommon at offset 0 inside [0x70900000073e, 8)
==217771==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x5d48ab0a7d3c in bcmp /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common_interceptors.inc:859:10
#1 0x5d48b0ff4c9b in operator== /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/StringRef.h:883:12
#2 0x5d48b0ff4c9b in isEqual /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/StringRef.h:932:18
#3 0x5d48b0ff4c9b in bool llvm::DenseMapBase<llvm::DenseMap<llvm::StringRef, llvm::lto::LTO::GlobalResolution, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, llvm::lto::LTO::GlobalResolution>>, llvm::StringRef, llvm::lto::LTO::GlobalResolution, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, llvm::lto::LTO::GlobalResolution>>::LookupBucketFor<llvm::StringRef>(llvm::StringRef const&, llvm::detail::DenseMapPair<llvm::StringRef, llvm::lto::LTO::GlobalResolution>*&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:704:11
#4 0x5d48b0fd2701 in operator[] /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:368:9
#5 0x5d48b0fd2701 in llvm::lto::LTO::addModuleToGlobalRes(llvm::ArrayRef<llvm::lto::InputFile::Symbol>, llvm::ArrayRef<llvm::lto::SymbolResolution>, unsigned int, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/LTO/LTO.cpp:624:23
#6 0x5d48b0fd4c1a in llvm::lto::LTO::addModule(llvm::lto::InputFile&, unsigned int, llvm::lto::SymbolResolution const*&, llvm::lto::SymbolResolution const*) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/LTO/LTO.cpp:763:3
#7 0x5d48b0fd3f44 in llvm::lto::LTO::add(std::__1::unique_ptr<llvm::lto::InputFile, std::__1::default_delete<llvm::lto::InputFile>>, llvm::ArrayRef<llvm::lto::SymbolResolution>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/LTO/LTO.cpp:725:21
#8 0x5d48ab837d2e in lld::elf::BitcodeCompiler::add(lld::elf::BitcodeFile&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/LTO.cpp:277:22
#9 0x5d48ab629cf5 in void lld::elf::LinkerDriver::compileBitcodeFiles<llvm::object::ELFType<(llvm::endianness)1, true>>(bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:2521:10
#10 0x5d48ab5d314b in void lld::elf::LinkerDriver::link<llvm::object::ELFType<(llvm::endianness)1, true>>(llvm::opt::InputArgList&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:2995:3
#11 0x5d48ab598119 in lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:697:5
#12 0x5d48ab593bcd in lld::elf::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:175:19
#13 0x5d48ab2d9947 in lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/Common/DriverDispatcher.cpp:164:12
#14 0x5d48ab2dac91 in operator() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/Common/DriverDispatcher.cpp:189:15
#15 0x5d48ab2dac91 in void llvm::function_ref<void ()>::callback_fn<lld::lldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>)::$_0>(long) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:12
#16 0x5d48ab142d50 in operator() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:12
#17 0x5d48ab142d50 in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:426:3
#18 0x5d48ab2da39e in lld::lldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/Common/DriverDispatcher.cpp:188:14
#19 0x5d48ab1019fa in lld_main(int, char**, llvm::ToolContext const&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/tools/lld/lld.cpp:103:14
#20 0x5d48ab102753 in main /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/tools/lld/tools/lld/lld-driver.cpp:17:10
#21 0x7c147282a1c9 (/lib/x86_64-linux-gnu/libc.so.6+0x2a1c9) (BuildId: 6d64b17fbac799e68da7ebd9985ddf9b5cb375e6)
#22 0x7c147282a28a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28a) (BuildId: 6d64b17fbac799e68da7ebd9985ddf9b5cb375e6)
#23 0x5d48ab066b64 in _start (/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/lld+0x42aab64)
Step 14 (stage2/msan_track_origins check) failure: stage2/msan_track_origins check (failure)
...
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/ld.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/lld-link
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/ld64.lld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/wasm-ld
llvm-lit: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/utils/lit/lit/main.py:72: note: The test suite configuration requested an individual test timeout of 0 seconds but a timeout of 900 seconds was requested on the command line. Forcing timeout to be 900 seconds.
-- Testing: 85619 tests, 88 workers --
Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
FAIL: lld :: ELF/lto/asmundef.ll (84256 of 85619)
******************** TEST 'lld :: ELF/lto/asmundef.ll' FAILED ********************
Exit Code: 1
Command Output (stderr):
--
RUN: at line 2: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o
RUN: at line 3: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/Inputs/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/llvm-as /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/test/ELF/lto/Inputs/asmundef.ll -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o
RUN: at line 4: /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/ld.lld /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp -save-temps
+ /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/ld.lld /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o -o /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp -save-temps
Uninitialized bytes in MemcmpInterceptorCommon at offset 0 inside [0x70900000034e, 8)
==2292553==WARNING: MemorySanitizer: use-of-uninitialized-value
#0 0x555559c166bc in bcmp /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/compiler-rt/lib/msan/../sanitizer_common/sanitizer_common_interceptors.inc:859:10
#1 0x555562a21544 in operator== /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/StringRef.h:883:12
#2 0x555562a21544 in isEqual /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/StringRef.h:932:18
#3 0x555562a21544 in bool llvm::DenseMapBase<llvm::DenseMap<llvm::StringRef, llvm::lto::LTO::GlobalResolution, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, llvm::lto::LTO::GlobalResolution>>, llvm::StringRef, llvm::lto::LTO::GlobalResolution, llvm::DenseMapInfo<llvm::StringRef, void>, llvm::detail::DenseMapPair<llvm::StringRef, llvm::lto::LTO::GlobalResolution>>::LookupBucketFor<llvm::StringRef>(llvm::StringRef const&, llvm::detail::DenseMapPair<llvm::StringRef, llvm::lto::LTO::GlobalResolution>*&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:704:11
#4 0x5555629ec56f in operator[] /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/DenseMap.h:368:9
#5 0x5555629ec56f in llvm::lto::LTO::addModuleToGlobalRes(llvm::ArrayRef<llvm::lto::InputFile::Symbol>, llvm::ArrayRef<llvm::lto::SymbolResolution>, unsigned int, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/LTO/LTO.cpp:624:23
#6 0x5555629efe55 in llvm::lto::LTO::addModule(llvm::lto::InputFile&, unsigned int, llvm::lto::SymbolResolution const*&, llvm::lto::SymbolResolution const*) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/LTO/LTO.cpp:763:3
#7 0x5555629ee857 in llvm::lto::LTO::add(std::__1::unique_ptr<llvm::lto::InputFile, std::__1::default_delete<llvm::lto::InputFile>>, llvm::ArrayRef<llvm::lto::SymbolResolution>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/LTO/LTO.cpp:725:21
#8 0x55555a758510 in lld::elf::BitcodeCompiler::add(lld::elf::BitcodeFile&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/LTO.cpp:277:22
#9 0x55555a44b0fd in void lld::elf::LinkerDriver::compileBitcodeFiles<llvm::object::ELFType<(llvm::endianness)1, true>>(bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:2521:10
#10 0x55555a3c9b18 in void lld::elf::LinkerDriver::link<llvm::object::ELFType<(llvm::endianness)1, true>>(llvm::opt::InputArgList&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:2995:3
#11 0x55555a373902 in lld::elf::LinkerDriver::linkerMain(llvm::ArrayRef<char const*>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:697:5
#12 0x55555a36de38 in lld::elf::link(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, bool, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/ELF/Driver.cpp:175:19
#13 0x555559f3d5e9 in lld::unsafeLldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>, bool) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/Common/DriverDispatcher.cpp:164:12
#14 0x555559f3ede1 in operator() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/Common/DriverDispatcher.cpp:189:15
#15 0x555559f3ede1 in void llvm::function_ref<void ()>::callback_fn<lld::lldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>)::$_0>(long) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:45:12
#16 0x555559cd3c59 in operator() /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/STLFunctionalExtras.h:68:12
#17 0x555559cd3c59 in llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:426:3
#18 0x555559f3e15c in lld::lldMain(llvm::ArrayRef<char const*>, llvm::raw_ostream&, llvm::raw_ostream&, llvm::ArrayRef<lld::DriverDef>) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/Common/DriverDispatcher.cpp:188:14
#19 0x555559c70626 in lld_main(int, char**, llvm::ToolContext const&) /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/lld/tools/lld/lld.cpp:103:14
#20 0x555559c717cf in main /home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/tools/lld/tools/lld/lld-driver.cpp:17:10
#21 0x7ffff782a1c9 (/lib/x86_64-linux-gnu/libc.so.6+0x2a1c9) (BuildId: 6d64b17fbac799e68da7ebd9985ddf9b5cb375e6)
#22 0x7ffff782a28a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28a) (BuildId: 6d64b17fbac799e68da7ebd9985ddf9b5cb375e6)
#23 0x555559bd54e4 in _start (/home/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan_track_origins/bin/lld+0x46814e4)
```
</details>
https://github.com/llvm/llvm-project/pull/106193
More information about the llvm-commits
mailing list