[llvm] [hwasan] Add hwasan-all-globals option (PR #149621)

Florian Mayer via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 30 17:58:46 PDT 2025


fmayer wrote:

CI failed:


```
2025-07-31T00:26:18.6558024Z FAIL: LLVM :: Instrumentation/HWAddressSanitizer/X86/globals.ll (32313 of 60638)
2025-07-31T00:26:18.6558790Z ******************** TEST 'LLVM :: Instrumentation/HWAddressSanitizer/X86/globals.ll' FAILED ********************
2025-07-31T00:26:18.6559425Z Exit Code: 1
2025-07-31T00:26:18.6559592Z 
2025-07-31T00:26:18.6559724Z Command Output (stderr):
2025-07-31T00:26:18.6560050Z --
2025-07-31T00:26:18.6561866Z /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Instrumentation/HWAddressSanitizer/X86/globals.ll -S -passes=hwasan -mtriple=x86_64-unknown-linux-gnu | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Instrumentation/HWAddressSanitizer/X86/globals.ll # RUN: at line 1
2025-07-31T00:26:18.6564922Z + /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/opt -S -passes=hwasan -mtriple=x86_64-unknown-linux-gnu
2025-07-31T00:26:18.6566715Z + /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Instrumentation/HWAddressSanitizer/X86/globals.ll
2025-07-31T00:26:18.6569273Z /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Instrumentation/HWAddressSanitizer/X86/globals.ll:10:10: error: CHECK: expected string not found in input
2025-07-31T00:26:18.6571050Z ; CHECK: @four.hwasan = private global { i32, [12 x i8] } { i32 1, [12 x i8] c"\00\00\00\00\00\00\00\00\00\00\00\10" }, align 16
2025-07-31T00:26:18.6571821Z          ^
2025-07-31T00:26:18.6572146Z <stdin>:20:136: note: scanning from here
2025-07-31T00:26:18.6573440Z @hwasan.dummy.global = private constant [0 x i8] zeroinitializer, section "hwasan_globals", comdat($hwasan.module_ctor), !associated !3
2025-07-31T00:26:18.6574532Z                                                                                                                                        ^
2025-07-31T00:26:18.6574920Z 
2025-07-31T00:26:18.6575053Z Input file: <stdin>
2025-07-31T00:26:18.6576025Z Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/Instrumentation/HWAddressSanitizer/X86/globals.ll
2025-07-31T00:26:18.6576952Z 
2025-07-31T00:26:18.6577172Z -dump-input=help explains the following input dump.
2025-07-31T00:26:18.6577563Z 
2025-07-31T00:26:18.6577659Z Input was:
2025-07-31T00:26:18.6578086Z <<<<<<
2025-07-31T00:26:18.6578315Z           .
2025-07-31T00:26:18.6578546Z           .
2025-07-31T00:26:18.6578741Z           .
2025-07-31T00:26:18.6579206Z          15: @llvm.used = appending global [1 x ptr] [ptr @hwasan.module_ctor], section "llvm.metadata" 
2025-07-31T00:26:18.6580167Z          16: @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 0, ptr @hwasan.module_ctor, ptr @hwasan.module_ctor }] 
2025-07-31T00:26:18.6580976Z          17: @__start_hwasan_globals = external hidden constant [0 x i8] 
2025-07-31T00:26:18.6581523Z          18: @__stop_hwasan_globals = external hidden constant [0 x i8] 
2025-07-31T00:26:18.6583459Z          19: @hwasan.note = private constant { i32, i32, i32, [8 x i8], i32, i32 } { i32 8, i32 8, i32 3, [8 x i8] c"LLVM\00\00\00\00", i32 trunc (i64 sub (i64 ptrtoint (ptr @__start_hwasan_globals to i64), i64 ptrtoint (ptr @hwasan.note to i64)) to i32), i32 trunc (i64 sub (i64 ptrtoint (ptr @__stop_hwasan_globals to i64), i64 ptrtoint (ptr @hwasan.note to i64)) to i32) }, section ".note.hwasan.globals", comdat($hwasan.module_ctor), align 4 
2025-07-31T00:26:18.6585569Z          20: @hwasan.dummy.global = private constant [0 x i8] zeroinitializer, section "hwasan_globals", comdat($hwasan.module_ctor), !associated !3 
2025-07-31T00:26:18.6586475Z check:10                                                                                                                                            X error: no match found
2025-07-31T00:26:18.6587272Z          21: @__hwasan_tls = external thread_local(initialexec) global i64 
2025-07-31T00:26:18.6587905Z check:10     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-07-31T00:26:18.6589340Z          22: @llvm.compiler.used = appending global [7 x ptr] [ptr @four.hwasan.descriptor, ptr @sixteen.hwasan.descriptor, ptr @huge.hwasan.descriptor, ptr @huge.hwasan.descriptor.1, ptr @hwasan.note, ptr @hwasan.dummy.global, ptr @__hwasan_tls], section "llvm.metadata" 
2025-07-31T00:26:18.6591099Z check:10     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-07-31T00:26:18.6591953Z          23:  
2025-07-31T00:26:18.6592226Z check:10     ~
2025-07-31T00:26:18.6593010Z          24: @four = alias i32, inttoptr (i64 add (i64 ptrtoint (ptr @four.hwasan to i64), i64 2305843009213693952) to ptr) 
2025-07-31T00:26:18.6593863Z check:10     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-07-31T00:26:18.6594717Z          25: @sixteen = alias [16 x i8], inttoptr (i64 add (i64 ptrtoint (ptr @sixteen.hwasan to i64), i64 2449958197289549824) to ptr) 
2025-07-31T00:26:18.6595632Z check:10     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2025-07-31T00:26:18.6596235Z           .
2025-07-31T00:26:18.6596517Z           .
2025-07-31T00:26:18.6596796Z           .
2025-07-31T00:26:18.6597078Z >>>>>>
2025-07-31T00:26:18.6597238Z 
2025-07-31T00:26:18.6597352Z --
2025-07-31T00:26:18.6597530Z 
2025-07-31T00:26:18.6597648Z ********************
```

https://github.com/llvm/llvm-project/pull/149621


More information about the llvm-commits mailing list