[llvm] [LFI][AArch64] Add AArch64 LFI rewrites for system instructions (PR #186896)
Thurston Dang via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 14 09:18:33 PDT 2026
thurstond wrote:
One of the buildbots is failing on LFI tests after this change (https://lab.llvm.org/buildbot/#/builders/55/builds/26713/steps/11/logs/stdio). Could you please take a look?
e.g.,
```
******************** TEST 'LLVM-Unit :: Target/AArch64/./AArch64Tests/7/92' FAILED ********************
Script(shard):
--
GTEST_OUTPUT=json:/home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/unittests/Target/AArch64/./AArch64Tests-LLVM-Unit-1498024-7-92.json GTEST_SHUFFLE=0 GTEST_TOTAL_SHARDS=92 GTEST_SHARD_INDEX=7 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm_build_hwasan/unittests/Target/AArch64/./AArch64Tests
--
Note: This is test shard 8 of 92.
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from InstSizes
[ RUN ] InstSizes.SPACE
#0 0x0000b84ea641ab28 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:880:13
#1 0x0000b84ea6413994 llvm::sys::RunSignalHandlers() /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/lib/Support/Signals.cpp:109:18
#2 0x0000b84ea641cf54 SignalHandler(int, siginfo_t*, void*) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/lib/Support/Unix/Signals.inc:448:38
#3 0x0000fb892b1e09c0 (linux-vdso.so.1+0x9c0)
#4 0x0000fb892aafa460 (/lib/aarch64-linux-gnu/libc.so.6+0x8a460)
#5 0x0000fb892aaa76c0 raise (/lib/aarch64-linux-gnu/libc.so.6+0x376c0)
#6 0x0000fb892aa91ac8 abort (/lib/aarch64-linux-gnu/libc.so.6+0x21ac8)
#7 0x0000b84ea300f024 __sanitizer::Atexit(void (*)()) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp:170:10
#8 0x0000b84ea300d744 __sanitizer::Die() /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp:52:5
#9 0x0000b84ea2fffeec Unlock /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/../sanitizer_common/sanitizer_mutex.h:250:16
#10 0x0000b84ea2fffeec ~GenericScopedLock /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/../sanitizer_common/sanitizer_mutex.h:386:51
#11 0x0000b84ea2fffeec __hwasan::ScopedReport::~ScopedReport() /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan_report.cpp:54:5
#12 0x0000b84ea2fff680 __hwasan::(anonymous namespace)::BaseReport::~BaseReport() /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan_report.cpp:477:7
#13 0x0000b84ea2ffd44c __hwasan::ReportTagMismatch(__sanitizer::StackTrace*, unsigned long, unsigned long, bool, bool, unsigned long*) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan_report.cpp:1094:1
#14 0x0000b84ea2fe8f5c Destroy /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/../sanitizer_common/sanitizer_common.h:542:31
#15 0x0000b84ea2fe8f5c ~InternalMmapVector /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/../sanitizer_common/sanitizer_common.h:652:56
#16 0x0000b84ea2fe8f5c __hwasan::HandleTagMismatch(__hwasan::AccessInfo, unsigned long, unsigned long, void*, unsigned long*) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan.cpp:245:1
#17 0x0000b84ea2feb48c __hwasan_tag_mismatch4 /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/hwasan/hwasan.cpp:764:1
#18 0x0000b84ea3000ef4 __interception::InterceptFunction(char const*, unsigned long*, unsigned long, unsigned long) /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/compiler-rt/lib/interception/interception_linux.cpp:113:0
#19 0x0000b84ea3109b8c getArch /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/include/llvm/TargetParser/Triple.h:427:37
#20 0x0000b84ea3109b8c isLFI /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/include/llvm/TargetParser/Triple.h:970:12
#21 0x0000b84ea3109b8c isLFI /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/lib/Target/AArch64/AArch64Subtarget.h:315:44
#22 0x0000b84ea3109b8c llvm::AArch64InstrInfo::getInstSizeInBytes(llvm::MachineInstr const&) const /home/b/sanitizer-aarch64-linux-bootstrap-hwasan/build/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp:154:17
...
```
https://github.com/llvm/llvm-project/pull/186896
More information about the llvm-commits
mailing list