[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:59:38 PDT 2024
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `sanitizer-aarch64-linux-bootstrap-hwasan` running on `sanitizer-buildbot11` while building `lld,llvm` at step 2 "annotate".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/55/builds/1867
<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-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/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: 82135 tests, 48 workers --
Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
FAIL: lld :: ELF/lto/asmundef.ll (80795 of 82135)
******************** TEST 'lld :: ELF/lto/asmundef.ll' FAILED ********************
Exit Code: 134
Command Output (stderr):
--
RUN: at line 2: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-as /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/test/ELF/lto/asmundef.ll -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-as /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/test/ELF/lto/asmundef.ll -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o
RUN: at line 3: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-as /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/test/ELF/lto/Inputs/asmundef.ll -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-as /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/test/ELF/lto/Inputs/asmundef.ll -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o
RUN: at line 4: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp -save-temps
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp -save-temps
HWAddressSanitizer:DEADLYSIGNAL
==2794001==ERROR: HWAddressSanitizer: SEGV on unknown address 0x03e7002aa211 (pc 0xaeeda32d2ee8 bp 0xff649177fff0 sp 0xff649177ed00 T2794001)
==2794001==The signal is caused by a READ memory access.
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/llvm-symbolizer: error: 'linux-vdso.so.1': No such file or directory
#0 0xaeeda32d2ee8 in HwasanOnSIGTRAP /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan_linux.cpp:457:19
#1 0xaeeda32d2ee8 in __hwasan::HwasanOnDeadlySignal(int, void*, void*) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan_linux.cpp:495:9
#2 0xff64921418f4 (linux-vdso.so.1+0x8f4) (BuildId: 79f3b23b1a4079def7859a901b858cdd39b21f19)
#3 0xff6491887624 (/lib/aarch64-linux-gnu/libc.so.6+0x87624) (BuildId: 32fa4d6f3a8d5f430bdb7af2eb779470cd5ec7c2)
#4 0xff649183cb38 in raise (/lib/aarch64-linux-gnu/libc.so.6+0x3cb38) (BuildId: 32fa4d6f3a8d5f430bdb7af2eb779470cd5ec7c2)
#5 0xaeeda334f20c in llvm::CrashRecoveryContext::throwIfCrash(int) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:474:3
#6 0xaeeda34f6490 in lld::exitLld(int) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/Common/ErrorHandler.cpp:100:3
#7 0xaeeda330868c in lld_main(int, char**, llvm::ToolContext const&) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/tools/lld/lld.cpp:105:7
#8 0xaeeda330981c in main /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/tools/lld/lld-driver.cpp:17:10
#9 0xff64918284c0 (/lib/aarch64-linux-gnu/libc.so.6+0x284c0) (BuildId: 32fa4d6f3a8d5f430bdb7af2eb779470cd5ec7c2)
#10 0xff6491828594 in __libc_start_main (/lib/aarch64-linux-gnu/libc.so.6+0x28594) (BuildId: 32fa4d6f3a8d5f430bdb7af2eb779470cd5ec7c2)
#11 0xaeeda32c04ec in _start (/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld+0x53004ec)
==2794001==Register values:
x0 = 0x0000000000000005 x1 = 0x0000ff649177eda0 x2 = 0x0000ff649177ee20 x3 = 0x0000ff649212e020
x4 = 0x0000ff6492143b50 x5 = 0x0000000000000000 x6 = 0x0000000000000000 x7 = 0x0000000000000000
x8 = 0x000003e7002aa211 x9 = 0x0000000000000083 x10 = 0x0000000000000000 x11 = 0x0000000000000000
x12 = 0x0000ff6492145350 x13 = 0x0000000000000039 x14 = 0x00000000004113a0 x15 = 0x000000000000009c
x16 = 0x0000ff649183cb20 x17 = 0x0000aeedadb7f508 x18 = 0x0000000000000010 x19 = 0x0000ff649177ee20
x20 = 0x0000ff649177eda0 x21 = 0x0000000000000005 x22 = 0x8a00ffffefaa0530 x23 = 0x0000000000000085
x24 = 0x2400aeedae5901d0 x25 = 0x0000ffffefaa0530 x26 = 0x0000000000000001 x27 = 0x0000000000000000
x28 = 0x00000aeedadb4f53 fp = 0x0000ff649177fff0 lr = 0x0000ff64921418f8 sp = 0x0000ff649177ed00
HWAddressSanitizer can not provide additional info.
Step 10 (stage2/hwasan check) failure: stage2/hwasan check (failure)
...
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using lld-link: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld-link
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using ld64.lld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld64.lld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/utils/lit/lit/llvm/config.py:506: note: using wasm-ld: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/wasm-ld
llvm-lit: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/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: 82135 tests, 48 workers --
Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
FAIL: lld :: ELF/lto/asmundef.ll (80795 of 82135)
******************** TEST 'lld :: ELF/lto/asmundef.ll' FAILED ********************
Exit Code: 134
Command Output (stderr):
--
RUN: at line 2: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-as /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/test/ELF/lto/asmundef.ll -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-as /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/test/ELF/lto/asmundef.ll -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o
RUN: at line 3: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-as /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/test/ELF/lto/Inputs/asmundef.ll -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/llvm-as /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/test/ELF/lto/Inputs/asmundef.ll -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o
RUN: at line 4: /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp -save-temps
+ /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/ld.lld /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp.o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp2.o -o /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/test/ELF/lto/Output/asmundef.ll.tmp -save-temps
HWAddressSanitizer:DEADLYSIGNAL
==2794001==ERROR: HWAddressSanitizer: SEGV on unknown address 0x03e7002aa211 (pc 0xaeeda32d2ee8 bp 0xff649177fff0 sp 0xff649177ed00 T2794001)
==2794001==The signal is caused by a READ memory access.
/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build0/bin/llvm-symbolizer: error: 'linux-vdso.so.1': No such file or directory
#0 0xaeeda32d2ee8 in HwasanOnSIGTRAP /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan_linux.cpp:457:19
#1 0xaeeda32d2ee8 in __hwasan::HwasanOnDeadlySignal(int, void*, void*) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan_linux.cpp:495:9
#2 0xff64921418f4 (linux-vdso.so.1+0x8f4) (BuildId: 79f3b23b1a4079def7859a901b858cdd39b21f19)
#3 0xff6491887624 (/lib/aarch64-linux-gnu/libc.so.6+0x87624) (BuildId: 32fa4d6f3a8d5f430bdb7af2eb779470cd5ec7c2)
#4 0xff649183cb38 in raise (/lib/aarch64-linux-gnu/libc.so.6+0x3cb38) (BuildId: 32fa4d6f3a8d5f430bdb7af2eb779470cd5ec7c2)
#5 0xaeeda334f20c in llvm::CrashRecoveryContext::throwIfCrash(int) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp:474:3
#6 0xaeeda34f6490 in lld::exitLld(int) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/Common/ErrorHandler.cpp:100:3
#7 0xaeeda330868c in lld_main(int, char**, llvm::ToolContext const&) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/lld/tools/lld/lld.cpp:105:7
#8 0xaeeda330981c in main /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/tools/lld/tools/lld/lld-driver.cpp:17:10
#9 0xff64918284c0 (/lib/aarch64-linux-gnu/libc.so.6+0x284c0) (BuildId: 32fa4d6f3a8d5f430bdb7af2eb779470cd5ec7c2)
#10 0xff6491828594 in __libc_start_main (/lib/aarch64-linux-gnu/libc.so.6+0x28594) (BuildId: 32fa4d6f3a8d5f430bdb7af2eb779470cd5ec7c2)
#11 0xaeeda32c04ec in _start (/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/bin/lld+0x53004ec)
==2794001==Register values:
x0 = 0x0000000000000005 x1 = 0x0000ff649177eda0 x2 = 0x0000ff649177ee20 x3 = 0x0000ff649212e020
x4 = 0x0000ff6492143b50 x5 = 0x0000000000000000 x6 = 0x0000000000000000 x7 = 0x0000000000000000
x8 = 0x000003e7002aa211 x9 = 0x0000000000000083 x10 = 0x0000000000000000 x11 = 0x0000000000000000
x12 = 0x0000ff6492145350 x13 = 0x0000000000000039 x14 = 0x00000000004113a0 x15 = 0x000000000000009c
x16 = 0x0000ff649183cb20 x17 = 0x0000aeedadb7f508 x18 = 0x0000000000000010 x19 = 0x0000ff649177ee20
x20 = 0x0000ff649177eda0 x21 = 0x0000000000000005 x22 = 0x8a00ffffefaa0530 x23 = 0x0000000000000085
x24 = 0x2400aeedae5901d0 x25 = 0x0000ffffefaa0530 x26 = 0x0000000000000001 x27 = 0x0000000000000000
x28 = 0x00000aeedadb4f53 fp = 0x0000ff649177fff0 lr = 0x0000ff64921418f8 sp = 0x0000ff649177ed00
HWAddressSanitizer can not provide additional info.
```
</details>
https://github.com/llvm/llvm-project/pull/106193
More information about the llvm-commits
mailing list