mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
[mac/arm] Deflake 3 check-llvm tests
On macOS/arm, signature verification has kill semantics by default. Signature verification is cached with a file's inode (actually, vnode), and if a new executable is copied over an existing file (which reuses the inode), the cache isn't invalidated. So when the new executable is executed, the kernel still has the old content's signature cached and the kills the executable because the old signatue doesn't match the new contents (https://openradar.appspot.com/FB8914243). As workaround, rm the desitnation files first, to ensure they have a fresh vnode (and hence no stale cached signature) after the copy. Part of PR46647. See also e0e334a9c1ac for a similar change.
This commit is contained in:
parent
9ebc697f7d
commit
a3fb223ce6
@ -8,6 +8,11 @@
|
||||
|
||||
; RUN: echo > %t.input
|
||||
|
||||
; workaround for https://openradar.appspot.com/FB8914243
|
||||
; RUN: rm -f %t.bin--aarch64
|
||||
; RUN: rm -f %t.bin--aarch64-O1
|
||||
; RUN: rm -f %t.bin--O3-aarch64
|
||||
|
||||
; RUN: cp llvm-isel-fuzzer %t.bin--aarch64
|
||||
; RUN: %t.bin--aarch64 %t.input 2>&1 | FileCheck -check-prefix=AARCH64 %s
|
||||
; AARCH64: Injected args: -mtriple=aarch64
|
||||
|
@ -7,6 +7,11 @@
|
||||
|
||||
; RUN: echo > %t.input
|
||||
|
||||
; workaround for https://openradar.appspot.com/FB8914243
|
||||
; RUN: rm -f %t.bin--gisel
|
||||
; RUN: rm -f %t.bin--gisel-O2
|
||||
; RUN: rm -f %t.bin--unexist
|
||||
|
||||
; RUN: cp llvm-isel-fuzzer %t.bin--gisel
|
||||
; RUN: not %t.bin--gisel %t.input 2>&1 | FileCheck -check-prefix=GISEL %s
|
||||
; GISEL: Injected args: -global-isel -O0
|
||||
|
@ -15,6 +15,12 @@
|
||||
; Temporary bitcode file
|
||||
; RUN: opt -o %t.input %s
|
||||
|
||||
; workaround for https://openradar.appspot.com/FB8914243
|
||||
; RUN: rm -f %t.bin--
|
||||
; RUN: rm -f %t.bin--x86_64
|
||||
; RUN: rm -f %t.bin--x86_64-unknown
|
||||
; RUN: rm -f %t.bin--x86_64-instcombine
|
||||
|
||||
; RUN: cp llvm-opt-fuzzer %t.bin--
|
||||
; RUN: not %t.bin-- %t.input 2>&1 | FileCheck -check-prefix=EMPTY %s
|
||||
; EMPTY: -mtriple must be specified
|
||||
|
Loading…
x
Reference in New Issue
Block a user