[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