Repository navigation
Test failure JIT/Directed/VectorABI/VectorMgdMgdStatic_r/VectorMgdMgdStatic_r.sh #68530
Description
Activity
- addedos-linuxLinux OS (any supported distro)Linux OS (any supported distro)area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
on Apr 26, 2022 - ghost addeduntriagedNew issue has not been triaged by the area ownerNew issue has not been triaged by the area owner
on Apr 26, 2022 @dotnet/jit-contrib New GCStress=0xc Linux-arm64 failures
- removeduntriagedNew issue has not been triaged by the area ownerNew issue has not been triaged by the area owner
on Apr 27, 2022 I'll take a look.
Somewhat annoyingly, these tests just get the wrong answers instead of failing / crashing.
Ok, I can repro (on Mac M1) with
export COMPlus_TieredCompilation=0 export COMPlus_HeapVerify=1 export COMPlus_JITMinOpts=1The issue seems to be that in
testReflectionReturn_HVA64_05the value of the localresultis wrong:runtime/src/tests/JIT/Directed/VectorABI/VectorMgdMgd.cs
Lines 638 to 653 in cb10ed9
public void testReflectionReturn_HVA64_05() { Init_Reflection_Return_HVA64_05(); object objResult = reflectionMethodInfo.Invoke(this, reflectionInvokeArgs); HVA64_05 result = (HVA64_05)objResult; checkValues("testReflectionReturn_HVA64_05(result.v0)",result.v0, 0); checkValues("testReflectionReturn_HVA64_05(result.v1)",result.v1, 1 * Vector64<T>.Count); checkValues("testReflectionReturn_HVA64_05(result.v2)",result.v2, 2 * Vector64<T>.Count); checkValues("testReflectionReturn_HVA64_05(result.v3)",result.v3, 3 * Vector64<T>.Count); checkValues("testReflectionReturn_HVA64_05(result.v4)",result.v4, 4 * Vector64<T>.Count); Done_Reflection(); } Dumping managed stack and managed variables using ICorDebug. ============================================================================= Child SP IP Call Site 000000016FDFBF90 0000000185858db8 [NativeStackFrame] 000000016FDFCA30 (null) [Exception: 000000016FDFCA30] 000000016FDFDE60 00000002810c3dc0 [DEFAULT] [hasThis] Void VectorMgdMgd+HVATests`1.checkValues(String,ValueClass System.Runtime.Intrinsics.Vector64`1<__Canon>,I4,SZArray I4) (/Users/andya/repos/runtime0/artifacts/tests/coreclr/OSX.x64.Checked/JIT/Directed/VectorABI/VectorMgdMgd_r/VectorMgdMgd_r.dll) 000000016FDFDF50 00000002810c7b10 [DEFAULT] [hasThis] Void VectorMgdMgd+HVATests`1.testReflectionReturn_HVA64_05() (/Users/andya/repos/runtime0/artifacts/tests/coreclr/OSX.x64.Checked/JIT/Directed/VectorABI/VectorMgdMgd_r/VectorMgdMgd_r.dll) PARAMETERS: + VectorMgdMgd+HVATests`1<byte> this @ 0x120006300 LOCALS: + VectorMgdMgd+HVATests`1+HVA64_05<byte> local_0 @ 0x12001c800 + VectorMgdMgd+HVATests`1+HVA64_05<byte> local_1 @ 0x16fdfdfe8 000000016FDFE020 00000002810c3584 [DEFAULT] [hasThis] Void VectorMgdMgd+HVATests`1.doTests() (/Users/andya/repos/runtime0/artifacts/tests/coreclr/OSX.x64.Checked/JIT/Directed/VectorABI/VectorMgdMgd_r/VectorMgdMgd_r.dll) 000000016FDFE110 00000002810c1370 [DEFAULT] I4 VectorMgdMgd.Main(SZArray String) (/Users/andya/repos/runtime0/artifacts/tests/coreclr/OSX.x64.Checked/JIT/Directed/VectorABI/VectorMgdMgd_r/VectorMgdMgd_r.dll) 000000016FDFE150 0000000101f9aa38 [NativeStackFrame] Stack walk complete. ============================================================================= (lldb) dumpobj 0x12001c800 <Note: this object has an invalid CLASS field> Invalid object DumpObj 0x12001c800 failed (lldb) dumpobj 12001c800 <Note: this object has an invalid CLASS field> Invalid object DumpObj 12001c800 failed (lldb) dumpvc 000000028133ce68 12001c800 Name: System.Runtime.Intrinsics.Vector64`1[[System.Byte, System.Private.CoreLib]] MethodTable: 000000028133ce68 EEClass: 0000000281365e98 Size: 24(0x18) bytes File: /Users/andya/repos/runtime0/artifacts/tests/coreclr/OSX.arm64.Checked/Tests/Core_Root/System.Private.CoreLib.dll Fields: MT Field Offset Type VT Attr Value Name 0000000280feac58 4001088 0 System.UInt64 1 instance 3901279555871378438 _00 (lldb) dumpvc 000000028133ce68 16fdfdfe8 Name: System.Runtime.Intrinsics.Vector64`1[[System.Byte, System.Private.CoreLib]] MethodTable: 000000028133ce68 EEClass: 0000000281365e98 Size: 24(0x18) bytes File: /Users/andya/repos/runtime0/artifacts/tests/coreclr/OSX.arm64.Checked/Tests/Core_Root/System.Private.CoreLib.dll Fields: MT Field Offset Type VT Attr Value Name 0000000280feac58 4001088 0 System.UInt64 1 instance 12297829382473034410 _00At first glance this bit of codegen in
testReflectionReturn_HVA64_05()looks oddGenerating: N092 ( 20, 18) [000018] --CXG------ t18 = * CALL help byref HELPER.CORINFO_HELP_UNBOX REG x0 GC regs: 0002 {x1} => 0000 {} Call: GCvars= {}, gcrefRegs=0000 {}, byrefRegs=0000 {} IN0025: blr x2 Byref regs: 0000 {} => 0001 {x0} /--* t18 byref Generating: N094 ( 26, 22) [000019] -c-XG------ t19 = * IND struct REG NA Generating: N096 (???,???) [000215] Dc-----N--- t215 = LCL_VAR_ADDR byref V02 loc1 NA REG NA /--* t215 byref +--* t19 struct Generating: N098 ( 30, 25) [000022] sA--------- * STORE_BLK struct<VectorMgdMgd+HVATests`1+HVA64_05[System.Byte], 40> (copy) (Unroll) REG NA Byref regs: 0001 {x0} => 0000 {} IN0026: sub x1, x0, #152 IN0027: ldr x2, [x1,#152] IN0028: str x2, [fp,#152] IN0029: ldp q0, q16, [x1,#160] IN002a: stp q0, q16, [fp,#160]We have a byref in
x0, and we subtract from it and then add the same offset back.3 remaining items
#68451 is almost certainly the same underlying issue.
- addedblocking-clean-ci-optionalBlocking optional rolling runsBlocking optional rolling runs
on May 5, 2022 I was able to repro this on windows arm64 and found this diff with changes done in #68085. Investigating furhter.
found this diff with changes done in #68085.
This particular diff seems to generate correct adjustments and looks functionally correct.
and as a result, decide to subtract 152 from the source and then add it back.
This logic present here is correct. It checks if the load/stores are encodable with given src/dst offsets. If it is not possible to encode either of load/store, it will use the offset of the one by which encoding was possible. In above assembly case, encoding of
loadwas not possible withsrcOffsetof 8, but was possible with store'sdstOffsetof192, we preferred to use the same offset of192even for load. Hence the adjustment.Subtracting 152 from a byref naturally drops GCness, and leads to the GC stress failure.
May be there is a bug here where we should not allow the adjustment for
byref. The bug was hidden because before #68085, we would use SIMD registers only of source and destination addresses were known and they are aligned at same address. We have relaxed the rule which might have prompted this issue.You can't safely subtract from a byref unless you know for sure you will still be referencing the same object or that your byref is pointing into the stack. And you can't infer anything about alignment of a general byref + offset load from an offset unless you can also show the byref is pointing into the stack somehow and can compute the frame-relative offset).
So I still think there is something flawed in the logic here and it only works/makes sense for stack references.
Failed again in: runtime-coreclr gcstress0x3-gcstress0xc 20220508.1
Failed test:
coreclr windows arm64 Checked gcstress0xc @ Windows.10.Arm64v8.Open - JIT\\Directed\\nullabletypes\\castclassvaluetype_d\\castclassvaluetype_d.cmd - JIT\\Directed\\nullabletypes\\castclassvaluetype_r\\castclassvaluetype_r.cmd - JIT\\Directed\\nullabletypes\\Desktop\\boxunboxvaluetype_do\\boxunboxvaluetype_do.cmd - JIT\\Directed\\nullabletypes\\castclassvaluetype_do\\castclassvaluetype_do.cmd - JIT\\Directed\\nullabletypes\\castclassvaluetype_ro\\castclassvaluetype_ro.cmd - JIT\\Directed\\nullabletypes\\Desktop\\boxunboxvaluetype_ro\\boxunboxvaluetype_ro.cmd coreclr OSX arm64 Checked gcstress0xc @ OSX.1200.ARM64.Open - JIT/Directed/nullabletypes/castclassvaluetype_do/castclassvaluetype_do.sh coreclr Linux arm64 Checked gcstress0xc @ (Ubuntu.1804.Arm64.Open)[email protected]/dotnet-buildtools/prereqs:ubuntu-18.04-helix-arm64v8-20210531091519-97d8652 - JIT/Directed/nullabletypes/castclassvaluetype_do/castclassvaluetype_do.sh - JIT/Directed/nullabletypes/castclassvaluetype_ro/castclassvaluetype_ro.sh - JIT/Directed/VectorABI/VectorMgdMgdArray_ro/VectorMgdMgdArray_ro.shError message:
Return code: 1 Raw output file: D:\h\w\9D6908C1\w\A5840917\uploads\Reports\JIT.Directed\nullabletypes\castclassvaluetype_d\castclassvaluetype_d.output.txt Raw output: BEGIN EXECUTION "D:\h\w\9D6908C1\p\corerun.exe" -p "System.Reflection.Metadata.MetadataUpdater.IsSupported=false" castclassvaluetype_d.dll --- char? s = Helper.Create(default(char)) --- --- char? s = null --- --- char u = Helper.Create(default(char)) --- --- bool? s = Helper.Create(default(bool)) --- --- bool? s = null --- --- bool u = Helper.Create(default(bool)) --- --- byte? s = Helper.Create(default(byte)) --- --- byte? s = null --- --- byte u = Helper.Create(default(byte)) --- --- sbyte? s = Helper.Create(default(sbyte)) --- --- sbyte? s = null --- --- sbyte u = Helper.Create(default(sbyte)) --- --- short? s = Helper.Create(default(short)) --- --- short? s = null --- --- short u = Helper.Create(default(short)) --- --- ushort? s = Helper.Create(default(ushort)) --- --- ushort? s = null --- --- ushort u = Helper.Create(default(ushort)) --- --- int? s = Helper.Create(default(int)) --- --- int? s = null --- --- int u = Helper.Create(default(int)) --- --- uint? s = Helper.Create(default(uint)) --- --- uint? s = null --- --- uint u = Helper.Create(default(uint)) --- --- long? s = Helper.Create(default(long)) --- --- long? s = null --- --- long u = Helper.Create(default(long)) --- --- ulong? s = Helper.Create(default(ulong)) --- --- ulong? s = null --- --- ulong u = Helper.Create(default(ulong)) --- --- float? s = Helper.Create(default(float)) --- --- float? s = null --- --- float u = Helper.Create(default(float)) --- --- double? s = Helper.Create(default(double)) --- --- double? s = null --- --- double u = Helper.Create(default(double)) --- --- decimal? s = Helper.Create(default(decimal)) --- --- decimal? s = null --- --- decimal u = Helper.Create(default(decimal)) --- --- IntPtr? s = Helper.Create(default(IntPtr)) --- --- IntPtr? s = null --- --- IntPtr u = Helper.Create(default(IntPtr)) --- --- UIntPtr? s = Helper.Create(default(UIntPtr)) --- --- UIntPtr? s = null --- --- UIntPtr u = Helper.Create(default(UIntPtr)) --- --- Guid? s = Helper.Create(default(Guid)) --- --- Guid? s = null --- --- Guid u = Helper.Create(default(Guid)) --- --- GCHandle? s = Helper.Create(default(GCHandle)) --- --- GCHandle? s = null --- --- GCHandle u = Helper.Create(default(GCHandle)) --- --- ByteE? s = Helper.Create(default(ByteE)) --- --- ByteE? s = null --- --- ByteE u = Helper.Create(default(ByteE)) --- --- IntE? s = Helper.Create(default(IntE)) --- --- IntE? s = null --- --- IntE u = Helper.Create(default(IntE)) --- --- LongE? s = Helper.Create(default(LongE)) --- --- LongE? s = null --- --- LongE u = Helper.Create(default(LongE)) --- --- EmptyStruct? s = Helper.Create(default(EmptyStruct)) --- --- EmptyStruct? s = null --- --- EmptyStruct u = Helper.Create(default(EmptyStruct)) --- --- NotEmptyStruct? s = Helper.Create(default(NotEmptyStruct)) --- --- NotEmptyStruct? s = null --- --- NotEmptyStruct u = Helper.Create(default(NotEmptyStruct)) --- --- NotEmptyStructQ? s = Helper.Create(default(NotEmptyStructQ)) --- --- NotEmptyStructQ? s = null --- --- NotEmptyStructQ u = Helper.Create(default(NotEmptyStructQ)) --- --- NotEmptyStructA? s = Helper.Create(default(NotEmptyStructA)) --- --- NotEmptyStructA? s = null --- --- NotEmptyStructA u = Helper.Create(default(NotEmptyStructA)) --- --- NotEmptyStructQA? s = Helper.Create(default(NotEmptyStructQA)) --- --- NotEmptyStructQA? s = null --- --- NotEmptyStructQA u = Helper.Create(default(NotEmptyStructQA)) --- --- EmptyStructGen<int>? s = Helper.Create(default(EmptyStructGen<int>)) --- --- EmptyStructGen<int>? s = null --- --- EmptyStructGen<int> u = Helper.Create(default(EmptyStructGen<int>)) --- --- NotEmptyStructGen<int>? s = Helper.Create(default(NotEmptyStructGen<int>)) --- --- NotEmptyStructGen<int>? s = null --- --- NotEmptyStructG Stack trace at JIT_Directed._nullabletypes_castclassvaluetype_d_castclassvaluetype_d_._nullabletypes_castclassvaluetype_d_castclassvaluetype_d_cmd()More failures
Looks like this could happen even without having to use SIMD registers, but normal 8-byte register pairs as seen:
; V00 this [V00,T00] ( 3, 3 ) ref -> x0 this class-hnd single-def ; V01 arg1 [V01,T01] ( 3, 3 ) ref -> x1 class-hnd single-def ;# V02 OutArgs [V02 ] ( 1, 1 ) lclBlk ( 0) [sp+00H] "OutgoingArgSpace" ; V03 tmp1 [V03 ] ( 2, 4 ) struct (24) [fp+18H] do-not-enreg[XS] addr-exposed "by-value struct argument" ; V04 tmp2 [V04,T02] ( 2, 4 ) ref -> x1 single-def "argument with side effect" ; ; Lcl frame size = 32 G_M57316_IG01: ; gcrefRegs=0000 {}, byrefRegs=0000 {}, byref, nogc <-- Prolog IG A9BD7BFD stp fp, lr, [sp,#-48]! 910003FD mov fp, sp ;; size=8 bbWeight=1 PerfScore 1.50 G_M57316_IG02: ; gcrefRegs=0003 {x0 x1}, byrefRegs=0000 {}, byref, nogc ; gcrRegs +[x0-x1] 91082002 add x2, x0, #520 ; <---- x0 is this A9419043 ldp x3, x4, [x2,#24] A90193A3 stp x3, x4, [fp,#24] F9401443 ldr x3, [x2,#40] F90017A3 str x3, [fp,#40] ;; size=20 bbWeight=1 PerfScore 9.50 G_M57316_IG03: ; , extend AA0103E0 mov x0, x1 910063A1 add x1, fp, #24 ; gcrRegs -[x1] ; byrRegs +[x1] D29F8002 movz x2, #0xfc00 F2B4FE42 movk x2, #0xa7f2 LSL #16 F2CFFEE2 movk x2, #0x7ff7 LSL #32 F9400042 ldr x2, [x2] D63F0040 blr x2 ; gcrRegs -[x0] ; byrRegs -[x1] ;; size=28 bbWeight=1 PerfScore 6.50 G_M57316_IG04: ; , epilog, nogc, extend A8C37BFD ldp fp, lr, [sp],#48 D65F03C0 ret lr ;; size=8 bbWeight=1 PerfScore 2.00
- ghost addedin-prThere is an active PR which will close this issue when it is mergedThere is an active PR which will close this issue when it is merged
on May 11, 2022 Failed again in: runtime-coreclr gcstress-extra 20220515.1
Failed test:
coreclr Linux arm64 Checked gcstress0xc_zapdisable_jitstress2 @ (Ubuntu.1804.Arm64.Open)[email protected]/dotnet-buildtools/prereqs:ubuntu-18.04-helix-arm64v8-20210531091519-97d8652 - JIT/Directed/nullabletypes/castclassvaluetype_d/castclassvaluetype_d.sh - JIT/Directed/nullabletypes/castclassvaluetype_r/castclassvaluetype_r.sh coreclr windows arm64 Checked gcstress0xc_jitstress1 @ Windows.10.Arm64v8.Open - JIT\\Directed\\nullabletypes\\castclassvaluetype_r\\castclassvaluetype_r.cmd - JIT\\Directed\\nullabletypes\\Desktop\\boxunboxvaluetype_r\\boxunboxvaluetype_r.cmd - JIT\\Directed\\nullabletypes\\castclassvaluetype_d\\castclassvaluetype_d.cmd - JIT\\Directed\\nullabletypes\\castclassvaluetype_ro\\castclassvaluetype_ro.cmd - JIT\\Directed\\VectorABI\\VectorMgdMgdStatic_r\\VectorMgdMgdStatic_r.cmd - JIT\\Directed\\VectorABI\\VectorMgdMgdArray_r\\VectorMgdMgdArray_r.cmd - JIT\\Directed\\VectorABI\\VectorMgdMgd_r\\VectorMgdMgd_r.cmd coreclr Linux arm64 Checked gcstress0xc_jitstress2 @ (Ubuntu.1804.Arm64.Open)[email protected]/dotnet-buildtools/prereqs:ubuntu-18.04-helix-arm64v8-20210531091519-97d8652 - JIT/Directed/nullabletypes/castclassvaluetype_do/castclassvaluetype_do.sh - JIT/Directed/nullabletypes/castclassvaluetype_ro/castclassvaluetype_ro.sh - JIT/Directed/VectorABI/VectorMgdMgdStatic_r/VectorMgdMgdStatic_r.sh - JIT/Directed/VectorABI/VectorMgdMgdArray_r/VectorMgdMgdArray_r.shError message:
Return code: 1 Raw output file: /root/helix/work/workitem/uploads/Reports/JIT.Directed/nullabletypes/castclassvaluetype_d/castclassvaluetype_d.output.txt Raw output: BEGIN EXECUTION /root/helix/work/correlation/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false castclassvaluetype_d.dll '' --- char? s = Helper.Create(default(char)) --- --- char? s = null --- --- char u = Helper.Create(default(char)) --- --- bool? s = Helper.Create(default(bool)) --- --- bool? s = null --- --- bool u = Helper.Create(default(bool)) --- --- byte? s = Helper.Create(default(byte)) --- --- byte? s = null --- --- byte u = Helper.Create(default(byte)) --- --- sbyte? s = Helper.Create(default(sbyte)) --- --- sbyte? s = null --- --- sbyte u = Helper.Create(default(sbyte)) --- --- short? s = Helper.Create(default(short)) --- --- short? s = null --- --- short u = Helper.Create(default(short)) --- --- ushort? s = Helper.Create(default(ushort)) --- --- ushort? s = null --- --- ushort u = Helper.Create(default(ushort)) --- --- int? s = Helper.Create(default(int)) --- --- int? s = null --- --- int u = Helper.Create(default(int)) --- --- uint? s = Helper.Create(default(uint)) --- --- uint? s = null --- --- uint u = Helper.Create(default(uint)) --- --- long? s = Helper.Create(default(long)) --- --- long? s = null --- --- long u = Helper.Create(default(long)) --- --- ulong? s = Helper.Create(default(ulong)) --- --- ulong? s = null --- --- ulong u = Helper.Create(default(ulong)) --- --- float? s = Helper.Create(default(float)) --- --- float? s = null --- --- float u = Helper.Create(default(float)) --- --- double? s = Helper.Create(default(double)) --- --- double? s = null --- --- double u = Helper.Create(default(double)) --- --- decimal? s = Helper.Create(default(decimal)) --- --- decimal? s = null --- --- decimal u = Helper.Create(default(decimal)) --- --- IntPtr? s = Helper.Create(default(IntPtr)) --- --- IntPtr? s = null --- --- IntPtr u = Helper.Create(default(IntPtr)) --- --- UIntPtr? s = Helper.Create(default(UIntPtr)) --- --- UIntPtr? s = null --- --- UIntPtr u = Helper.Create(default(UIntPtr)) --- --- Guid? s = Helper.Create(default(Guid)) --- --- Guid? s = null --- --- Guid u = Helper.Create(default(Guid)) --- --- GCHandle? s = Helper.Create(default(GCHandle)) --- --- GCHandle? s = null --- --- GCHandle u = Helper.Create(default(GCHandle)) --- --- ByteE? s = Helper.Create(default(ByteE)) --- --- ByteE? s = null --- --- ByteE u = Helper.Create(default(ByteE)) --- --- IntE? s = Helper.Create(default(IntE)) --- --- IntE? s = null --- --- IntE u = Helper.Create(default(IntE)) --- --- LongE? s = Helper.Create(default(LongE)) --- --- LongE? s = null --- --- LongE u = Helper.Create(default(LongE)) --- --- EmptyStruct? s = Helper.Create(default(EmptyStruct)) --- --- EmptyStruct? s = null --- --- EmptyStruct u = Helper.Create(default(EmptyStruct)) --- --- NotEmptyStruct? s = Helper.Create(default(NotEmptyStruct)) --- --- NotEmptyStruct? s = null --- --- NotEmptyStruct u = Helper.Create(default(NotEmptyStruct)) --- --- NotEmptyStructQ? s = Helper.Create(default(NotEmptyStructQ)) --- --- NotEmptyStructQ? s = null --- --- NotEmptyStructQ u = Helper.Create(default(NotEmptyStructQ)) --- --- NotEmptyStructA? s = Helper.Create(default(NotEmptyStructA)) --- --- NotEmptyStructA? s = null --- --- NotEmptyStructA u = Helper.Create(default(NotEmptyStructA)) --- --- NotEmptyStructQA? s = Helper.Create(default(NotEmptyStructQA)) --- --- NotEmptyStructQA? s = null --- --- NotEmptyStructQA u = Helper.Create(default(NotEmptyStructQA)) --- --- EmptyStructGen<int>? s = Helper.Create(default(EmptyStructGen<int>)) --- --- EmptyStructGen<int>? s = null --- --- EmptyStructGen<int> u = Helper.Create(default(EmptyStructGen<int>)) --- --- NotEmptyStructGen<int>? s = Helper.Create(default(NotEmptyStructGen<int>)) --- --- NotEmptyStructGen<int>? s = null --- --- NotEmptyStructGen<int> u = Helper.Create(default(NotEmptyStructGen<int>)) --- --- NotEmptyStructCon Stack trace at JIT_Directed._nullabletypes_castclassvaluetype_d_castclassvaluetype_d_._nullabletypes_castclassvaluetype_d_castclassvaluetype_d_sh()or
Return code: 1 Raw output file: D:\h\w\A68208EE\w\B10409BA\uploads\Reports\JIT.Directed\VectorABI\VectorMgdMgdStatic_r\VectorMgdMgdStatic_r.output.txt Raw output: BEGIN EXECUTION "D:\h\w\A68208EE\p\corerun.exe" -p "System.Reflection.Metadata.MetadataUpdater.IsSupported=false" VectorMgdMgdStatic_r.dll testReflectionReturn_HVA64_05(result.v0): FAILED - Vector64<T> checkValues(index = 0, i = 0) (via reflection) testReflectionReturn_HVA64_05(result.v1): FAILED - Vector64<T> checkValues(index = 8, i = 0) (via reflection) testReflectionReturn_HVA64_05(result.v2): FAILED - Vector64<T> checkValues(index = 16, i = 0) (via reflection) testReflectionReturn_HVA64_05(result.v3): FAILED - Vector64<T> checkValues(index = 24, i = 0) (via reflection) testReflectionReturn_HVA64_05(result.v4): FAILED - Vector64<T> checkValues(index = 32, i = 0) (via reflection) Test FAILED Expected: 100 Actual: 0 END EXECUTION - FAILED FAILED Test Harness Exitcode is : 1 To run the test: set CORE_ROOT=D:\h\w\A68208EE\p D:\h\w\A68208EE\w\B10409BA\e\JIT\Directed\VectorABI\VectorMgdMgdStatic_r\VectorMgdMgdStatic_r.cmd Expected: True Actual: False Stack trace at JIT_Directed._VectorABI_VectorMgdMgdStatic_r_VectorMgdMgdStatic_r_._VectorABI_VectorMgdMgdStatic_r_VectorMgdMgdStatic_r_cmd()Queued OS Arch Pipeline 2022-05-16T12:54:08.093Z ubuntu.1804.armarch.open arm64 runtime-coreclr crossgen2-composite gcstress Checked-gcstress0xc_tailcallstress 2022-05-16T12:30:30.773Z osx.1200.arm64.open arm64 runtime-coreclr crossgen2-composite gcstress Checked-gcstress0xc_jitminopts_heapverify1 2022-05-16T10:11:04.567Z osx.1200.arm64.open arm64 runtime-coreclr crossgen2-composite gcstress Checked-gcstress0xc_zapdisable_heapverify1 2022-05-16T10:11:04.567Z osx.1200.arm64.open arm64 runtime-coreclr crossgen2-composite gcstress Checked-gcstress0xc_zapdisable_heapverify1 2022-05-16T08:19:20.046Z ubuntu.1804.armarch.open arm64 runtime-coreclr crossgen2-composite gcstress Checked-gcstress0xc_zapdisable 2022-05-16T08:19:19.261Z ubuntu.1804.armarch.open arm64 runtime-coreclr crossgen2-composite gcstress Checked-gcstress0xc_zapdisable_heapverify1 2022-05-16T03:49:57.566Z ubuntu.1804.armarch.open arm64 runtime-coreclr gcstress-extra Checked-gcstress0xc_tailcallstress More failures
- ghost removedin-prThere is an active PR which will close this issue when it is mergedThere is an active PR which will close this issue when it is merged
on May 17, 2022 - ghost locked as resolved and limited conversation to collaborators
on Jun 17, 2022

Run: runtime-coreclr gcstress0x3-gcstress0xc 20220423.1
Failed test:
Error message: