Skip to content

Test failure: readytorun/tests/mainv2/mainv2.cmd #110512

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
v-wenyuxu opened this issue Dec 9, 2024 · 11 comments
Open

Test failure: readytorun/tests/mainv2/mainv2.cmd #110512

v-wenyuxu opened this issue Dec 9, 2024 · 11 comments
Assignees
Labels
arch-arm32 arch-x86 area-ReadyToRun-coreclr blocking-clean-ci-optional Blocking optional rolling runs GCStress os-windows untriaged New issue has not been triaged by the area owner

Comments

@v-wenyuxu
Copy link

Failed in: runtime-coreclr gcstress-extra 20241208.1

Failed tests:

coreclr windows x86 Checked gcstress0xc_tailcallstress @ Windows.10.Amd64.Open
    - readytorun/tests/mainv2/mainv2.cmd

Error message:

 
Return code:      1
Raw output file:      C:hwACE2097EwA88508FFuploads	estsmainv2output.txt
Raw output:
BEGIN EXECUTION
        1 file(s) copied.
        1 file(s) copied.
Emitting R2R PE file: test.dll
Emitting map file: test.map
Emitting R2R PE file: fieldgetter.dll
Emitting map file: fieldgetter.map
Emitting R2R PE file: mainv2.dll
Emitting map file: mainv2.map
 "C:hwACE2097Epcorerun.exe" -p "System.Reflection.Metadata.MetadataUpdater.IsSupported=false" -p "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true"  mainv2.dll 
TestVirtualMethodCalls
TestMovedVirtualMethod
TestThrowHelpers
TestConstrainedMethodCalls
TestConstrainedMethodCalls_Unsupported
TestInterop
TestStaticFields
TestPreInitializedArray
TestMultiDimmArray
TestGenericVirtualMethod
TestMovedGenericVirtualMethod
TestGenericNonVirtualMethod
TestGenericOverStruct
TestInstanceFields
TestInstanceFieldsWithLayout
TestInheritingFromGrowingBase
TestGrowingStruct
TestChangingStruct
TestChangingHFAStruct
TestGetType
TestMultipleLoads
TestFieldLayoutNGenMixAndMatch
TestStaticBaseCSE
TestIsInstCSE
TestCastClassCSE
TestRangeCheckElimination
TestOpenClosedDelegate
GenericLdtokenFieldsTest
RVAFieldTest
TestLoadR2RImageFromByteArray
TestILBodyChange
2
TestDefaultVsExactStaticVirtualMethodImplementation
ILInliningVersioningTest cross module inlined methods
     120 | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__RunAllTests  (MethodWithGCInfo)
      79 | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericLdtokenFields  (MethodWithGCInfo)
      33 | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestStaticFields  (MethodWithGCInfo)
0x00003B70 | 0x000067 |     12 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestVirtualMethodCalls  (MethodWithGCInfo)
0x00003BE0 | 0x00003F |      7 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedVirtualMethods  (MethodWithGCInfo)
0x00003C20 | 0x00002B |      2 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCalls  (MethodWithGCInfo)
0x00003C50 | 0x000013 |      1 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCallsOnEnum  (MethodWithGCInfo)
0x00003C70 | 0x000011 |      2 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestInterop  (MethodWithGCInfo)
0x00003C90 | 0x0001F8 |     33 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestStaticFields  (MethodWithGCInfo)
0x00003E90 | 0x00005F |      7 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestPreInitializedArray  (MethodWithGCInfo)
0x00003EF0 | 0x0000FB |      4 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMultiDimmArray  (MethodWithGCInfo)
0x00003FF0 | 0x00002B |      4 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericVirtualMethod  (MethodWithGCInfo)
0x00004020 | 0x000063 |      9 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedGenericVirtualMethod  (MethodWithGCInfo)
0x00004090 | 0x000029 |      5 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericNonVirtualMethod  (MethodWithGCInfo)
0x000040C0 | 0x000087 |     13 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericOverStruct  (MethodWithGCInfo)
0x00004150 | 0x0000F8 |     25 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestInstanceFields  (MethodWithGCInfo)
0x00004250 | 0x00005E |      9 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestInstanceFieldsWithLayout  (MethodWithGCInfo)
0x000042B0 | 0x00005E |      9 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestInheritingFromGrowingBase  (MethodWithGCInfo)
0x00004310 | 0x000024 |   

Stack trace:

   at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 141
   at Xunit.Assert.True(Boolean condition, String userMessage) in /_/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 123
   at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath, String testPathPrefix)
   at Program.<<Main>$>g__TestExecutor25|0_26(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&)
@ghost ghost added the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Dec 9, 2024
@dotnet-policy-service dotnet-policy-service bot added the untriaged New issue has not been triaged by the area owner label Dec 9, 2024
@v-wenyuxu
Copy link
Author

Failed in: runtime-coreclr gcstress-extra 20241215.1

Failed tests:

coreclr linux arm Checked gcstress0xc_tailcallstress @ (Debian.12.Arm32.Open)[email protected]/dotnet-buildtools/prereqs:debian-12-helix-arm32v7
    - readytorun/tests/mainv2/mainv2.cmd

Error message:

 DOTNET_DbgEnableMiniDump is set and the createdump binary does not exist: /root/helix/work/correlation/crossgen2/createdump
DOTNET_DbgEnableMiniDump is set and the createdump binary does not exist: /root/helix/work/correlation/crossgen2/createdump
DOTNET_DbgEnableMiniDump is set and the createdump binary does not exist: /root/helix/work/correlation/crossgen2/createdump
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Assert.AreEqual(Object actual, Object expected)
   at Program.TestStaticFields()
   at Program.RunAllTests()
   at Program.Main()
waitpid() returned successfully (wstatus 00000000) WEXITSTATUS 0 WTERMSIG 0
/root/helix/work/workitem/e/readytorun/readytorun/../tests/mainv2/mainv2.sh: line 390:   424 Aborted                 (core dumped) $LAUNCHER $ExePath "${CLRTestExecutionArguments[@]}"

Return code:      1
Raw output file:      /root/helix/work/workitem/uploads/tests/mainv2/output.txt
Raw output:
BEGIN EXECUTION
Emitting R2R PE file: test.dll
Emitting map file: test.map
Emitting R2R PE file: fieldgetter.dll
Emitting map file: fieldgetter.map
Emitting R2R PE file: mainv2.dll
Emitting map file: mainv2.map
/root/helix/work/correlation/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true mainv2.dll ''
TestVirtualMethodCalls
TestMovedVirtualMethod
TestThrowHelpers
TestConstrainedMethodCalls
TestConstrainedMethodCalls_Unsupported
TestInterop
TestStaticFields
TestPreInitializedArray
TestMultiDimmArray
TestGenericVirtualMethod
TestMovedGenericVirtualMethod
TestGenericNonVirtualMethod
TestGenericOverStruct
TestInstanceFields
TestInstanceFieldsWithLayout
TestInheritingFromGrowingBase
TestGrowingStruct
TestChangingStruct
TestChangingHFAStruct
TestGetType
TestMultipleLoads
TestFieldLayoutNGenMixAndMatch
TestStaticBaseCSE
TestIsInstCSE
TestCastClassCSE
TestRangeCheckElimination
TestOpenClosedDelegate
GenericLdtokenFieldsTest
RVAFieldTest
TestLoadR2RImageFromByteArray
TestILBodyChange
2
TestDefaultVsExactStaticVirtualMethodImplementation
ILInliningVersioningTest cross module inlined methods
0x00014450 | 0x0000BC |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestVirtualMethodCalls  (MethodWithGCInfo)
0x00014510 | 0x000074 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedVirtualMethods  (MethodWithGCInfo)
0x00014590 | 0x00002C |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCalls  (MethodWithGCInfo)
0x000145C0 | 0x000018 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCallsOnEnum  (MethodWithGCInfo)
0x000145E0 | 0x000028 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestInterop  (MethodWithGCInfo)
0x00014610 | 0x0002FA |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestStaticFields  (MethodWithGCInfo)
0x00014910 | 0x000096 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestPreInitializedArray  (MethodWithGCInfo)
0x000149B0 | 0x0000EA |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMultiDimmArray  (MethodWithGCInfo)
0x00014AA0 | 0x00004E |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericVirtualMethod  (MethodWithGCInfo)
0x00014AF0 | 0x0000AE |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedGenericVirtualMethod  (MethodWithGCInfo)
0x00014BA0 | 0x000052 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericNonVirtualMethod  (MethodWithGCInfo)
0x00014C00 | 0x0000F0 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericOverStruct  (MethodWithGC

Stack trace:

    at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 141
   at Xunit.Assert.True(Boolean condition, String userMessage) in /_/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 123
   at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath, String testPathPrefix)
   at Program.<<Main>$>g__TestExecutor25|0_26(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&)

@vcsjones vcsjones removed the needs-area-label An area label is needed to ensure this gets routed to the appropriate area owners label Dec 16, 2024
@v-wenyuxu
Copy link
Author

Failed in: runtime-coreclr gcstress-extra 20250113.1

Failed tests:

coreclr windows arm64 Checked gcstress0xc_disabler2r_jitstress2 @ Windows.11.Arm64.Open
    - readytorun/tests/mainv2/mainv2.cmd

Error message:

 
Assert failure(PID 6728 [0x00001a48], Thread: 8616 [0x21a8]): !CREATE_CHECK_STRING(pMT && pMT->Validate())

CORECLR! Object::ValidateInner + 0x184 (0x00007ff9`4620bf5c)
CORECLR! Object::Validate + 0xA4 (0x00007ff9`4620bd1c)
CORECLR! GcInfoDecoder::ReportStackSlotToGC + 0x138 (0x00007ff9`464008a8)
CORECLR! GcInfoDecoder::EnumerateLiveSlots + 0x158C (0x00007ff9`463feb1c)
CORECLR! EECodeManager::EnumGcRefs + 0x1F0 (0x00007ff9`461760e0)
CORECLR! GcStackCrawlCallBack + 0x6D4 (0x00007ff9`462dda44)
CORECLR! Thread::StackWalkFramesEx + 0x200 (0x00007ff9`4623bde8)
CORECLR! Thread::StackWalkFrames + 0x130 (0x00007ff9`4623bb40)
CORECLR! ScanStackRoots + 0x2A8 (0x00007ff9`462dc328)
CORECLR! GCToEEInterface::GcScanRoots + 0x154 (0x00007ff9`462db05c)
    File: D:�_work1ssrccoreclr�mobject.cpp:560
    Image: C:hwAFBA0962pcorerun.exe


Return code:      1
Raw output file:      C:hwAFBA0962wB7050A57uploads	estsmainv2output.txt
Raw output:
BEGIN EXECUTION
        1 file(s) copied.
        1 file(s) copied.
Emitting R2R PE file: test.dll
Emitting map file: test.map
Emitting R2R PE file: fieldgetter.dll
Emitting map file: fieldgetter.map
Emitting R2R PE file: mainv2.dll
Emitting map file: mainv2.map
 "C:hwAFBA0962pcorerun.exe" -p "System.Reflection.Metadata.MetadataUpdater.IsSupported=false" -p "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true"  mainv2.dll 
TestVirtualMethodCalls
TestMovedVirtualMethod
TestThrowHelpers
TestConstrainedMethodCalls
TestConstrainedMethodCalls_Unsupported
TestInterop
TestStaticFields
TestPreInitializedArray
TestMultiDimmArray
TestGenericVirtualMethod
TestMovedGenericVirtualMethod
TestGenericNonVirtualMethod
TestGenericOverStruct
TestInstanceFields
TestInstanceFieldsWithLayout
TestInheritingFromGrowingBase
TestGrowingStruct
TestChangingStruct
TestChangingHFAStruct
TestGetType
TestMultipleLoads
TestFieldLayoutNGenMixAndMatch
TestStaticBaseCSE
TestIsInstCSE
TestCastClassCSE
TestRangeCheckElimination
TestOpenClosedDelegate
GenericLdtokenFieldsTest
RVAFieldTest
TestLoadR2RImageFromByteArray
TestILBodyChange
2
TestDefaultVsExactStaticVirtualMethodImplementation
ILInliningVersioningTest cross module inlined methods
0x00005710 | 0x0000E0 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestVirtualMethodCalls  (MethodWithGCInfo)
0x000057F0 | 0x000090 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedVirtualMethods  (MethodWithGCInfo)
0x00005880 | 0x000034 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCalls  (MethodWithGCInfo)
0x000058C0 | 0x00002C |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCallsOnEnum  (MethodWithGCInfo)
0x000058F0 | 0x000030 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestInterop  (MethodWithGCInfo)
0x00005920 | 0x000354 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestStaticFields  (MethodWithGCInfo)
0x00005C80 | 0x0000C8 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestPreInitializedArray  (MethodWithGCInfo)
0x00005D50 | 0x000130 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMultiDimmArray  (MethodWithGCInfo)
0x00005E80 | 0x000068 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericVirtualMethod  (MethodWithGCInfo)
0x00005EF0 | 0x0000F0 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedGenericVirtualMethod  (MethodWithGCInfo)
0x00005FE0 | 0x000060 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericNonVirtualMethod  (MethodWithGCInfo)
0x00006040 | 0x00013C |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericOverStruct  (MethodWithGCInfo

Stack trace:

   at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 141
   at Xunit.Assert.True(Boolean condition, String userMessage) in /_/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 123
   at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath, String testPathPrefix)
   at Program.<<Main>$>g__TestExecutor25|0_26(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&)

@JulieLeeMSFT
Copy link
Member

@SakeTao
Copy link

SakeTao commented Mar 27, 2025

Failed in: runtime-coreclr gcstress0x3-gcstress0xc 20250325.1

Failed tests:

coreclr linux arm Checked gcstress0xc @ (Debian.12.Arm32.Open)[email protected]/dotnet-buildtools/prereqs:debian-12-helix-arm32v7
    - readytorun/tests/mainv2/mainv2.cmd

Error message:

 DOTNET_DbgEnableMiniDump is set and the createdump binary does not exist: /root/helix/work/correlation/crossgen2/createdump
DOTNET_DbgEnableMiniDump is set and the createdump binary does not exist: /root/helix/work/correlation/crossgen2/createdump
DOTNET_DbgEnableMiniDump is set and the createdump binary does not exist: /root/helix/work/correlation/crossgen2/createdump
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Assert.AreEqual(Object actual, Object expected)
   at Program.TestStaticFields()
   at Program.RunAllTests()
   at Program.Main()
waitpid() returned successfully (wstatus 00000000) WEXITSTATUS 0 WTERMSIG 0
/root/helix/work/workitem/e/readytorun/readytorun/../tests/mainv2/mainv2.sh: line 390:   459 Aborted                 (core dumped) $LAUNCHER $ExePath "${CLRTestExecutionArguments[@]}"

Return code:      1
Raw output file:      /root/helix/work/workitem/uploads/tests/mainv2/output.txt
Raw output:
BEGIN EXECUTION
Emitting R2R PE file: test.dll
Emitting map file: test.map
Emitting R2R PE file: fieldgetter.dll
Emitting map file: fieldgetter.map
Emitting R2R PE file: mainv2.dll
Emitting map file: mainv2.map
/root/helix/work/correlation/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true mainv2.dll ''
TestVirtualMethodCalls
TestMovedVirtualMethod
TestThrowHelpers
TestConstrainedMethodCalls
TestConstrainedMethodCalls_Unsupported
TestInterop
TestStaticFields
TestPreInitializedArray
TestMultiDimmArray
TestGenericVirtualMethod
TestMovedGenericVirtualMethod
TestGenericNonVirtualMethod
TestGenericOverStruct
TestInstanceFields
TestInstanceFieldsWithLayout
TestInheritingFromGrowingBase
TestGrowingStruct
TestChangingStruct
TestChangingHFAStruct
TestGetType
TestMultipleLoads
TestFieldLayoutNGenMixAndMatch
TestStaticBaseCSE
TestIsInstCSE
TestCastClassCSE
TestRangeCheckElimination
TestOpenClosedDelegate
GenericLdtokenFieldsTest
RVAFieldTest
TestLoadR2RImageFromByteArray
TestILBodyChange
2
TestDefaultVsExactStaticVirtualMethodImplementation
ILInliningVersioningTest cross module inlined methods
0x000143C0 | 0x0000BC |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestVirtualMethodCalls  (MethodWithGCInfo)
0x00014480 | 0x000074 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedVirtualMethods  (MethodWithGCInfo)
0x00014500 | 0x00002C |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCalls  (MethodWithGCInfo)
0x00014530 | 0x000018 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCallsOnEnum  (MethodWithGCInfo)
0x00014550 | 0x000028 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestInterop  (MethodWithGCInfo)
0x00014580 | 0x000302 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestStaticFields  (MethodWithGCInfo)
0x00014890 | 0x000096 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestPreInitializedArray  (MethodWithGCInfo)
0x00014930 | 0x0000EA |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMultiDimmArray  (MethodWithGCInfo)
0x00014A20 | 0x00004E |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericVirtualMethod  (MethodWithGCInfo)
0x00014A70 | 0x0000AE |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedGenericVirtualMethod  (MethodWithGCInfo)
0x00014B20 | 0x000052 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericNonVirtualMethod  (MethodWithGCInfo)
0x00014B80 | 0x0000F0 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericOverStruct  (MethodWithGC

Stack trace:

   at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 141
   at Program.<<Main>$>g__TestExecutor25|0_26(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&)

@BruceForstall
Copy link
Contributor

BruceForstall commented Apr 21, 2025

Another failure: https://dev.azure.com/dnceng-public/public/_build/results?buildId=1021154&view=ms.vss-test-web.build-test-results-tab&runId=27351902&resultId=162358&paneView=debug

job: coreclr windows x86 Checked gcstress0xc_jitstress2 @ Windows.10.Amd64.Open

@BruceForstall
Copy link
Contributor

@dotnet/crossgen-contrib PTAL

@SakeTao
Copy link

SakeTao commented May 20, 2025

Failed in: runtime-coreclr r2r-extra 20250518.1

Failed tests:

R2R-CG2 linux arm Checked gcstress0xc @ (Debian.12.Arm32.Open)[email protected]/dotnet-buildtools/prereqs:debian-12-helix-arm32v7
    - readytorun/tests/mainv2/mainv2.cmd

Error message:

 DOTNET_DbgEnableMiniDump is set and the createdump binary does not exist: /root/helix/work/correlation/crossgen2/createdump
DOTNET_DbgEnableMiniDump is set and the createdump binary does not exist: /root/helix/work/correlation/crossgen2/createdump
DOTNET_DbgEnableMiniDump is set and the createdump binary does not exist: /root/helix/work/correlation/crossgen2/createdump
Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Assert.AreEqual(Object actual, Object expected)
   at Program.TestStaticFields()
   at Program.RunAllTests()
   at Program.Main()
waitpid() returned successfully (wstatus 00000000) WEXITSTATUS 0 WTERMSIG 0
/root/helix/work/workitem/e/readytorun/readytorun/../tests/mainv2/mainv2.sh: line 390:  1027 Aborted                 (core dumped) $LAUNCHER $ExePath "${CLRTestExecutionArguments[@]}"

Return code:      1
Raw output file:      /root/helix/work/workitem/uploads/tests/mainv2/output.txt
Raw output:
BEGIN EXECUTION
Emitting R2R PE file: test.dll
Emitting map file: test.map
Emitting R2R PE file: fieldgetter.dll
Emitting map file: fieldgetter.map
Emitting R2R PE file: mainv2.dll
Emitting map file: mainv2.map
in takeLock
/root/helix/work/correlation/corerun -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true mainv2.dll ''
TestVirtualMethodCalls
TestMovedVirtualMethod
TestThrowHelpers
TestConstrainedMethodCalls
TestConstrainedMethodCalls_Unsupported
TestInterop
TestStaticFields
TestPreInitializedArray
TestMultiDimmArray
TestGenericVirtualMethod
TestMovedGenericVirtualMethod
TestGenericNonVirtualMethod
TestGenericOverStruct
TestInstanceFields
TestInstanceFieldsWithLayout
TestInheritingFromGrowingBase
TestGrowingStruct
TestChangingStruct
TestChangingHFAStruct
TestGetType
TestMultipleLoads
TestFieldLayoutNGenMixAndMatch
TestStaticBaseCSE
TestIsInstCSE
TestCastClassCSE
TestRangeCheckElimination
TestOpenClosedDelegate
GenericLdtokenFieldsTest
RVAFieldTest
TestLoadR2RImageFromByteArray
TestILBodyChange
2
TestDefaultVsExactStaticVirtualMethodImplementation
ILInliningVersioningTest cross module inlined methods
0x00014390 | 0x0000BC |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestVirtualMethodCalls  (MethodWithGCInfo)
0x00014450 | 0x000074 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedVirtualMethods  (MethodWithGCInfo)
0x000144D0 | 0x00002C |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCalls  (MethodWithGCInfo)
0x00014500 | 0x000018 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCallsOnEnum  (MethodWithGCInfo)
0x00014520 | 0x000028 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestInterop  (MethodWithGCInfo)
0x00014550 | 0x000302 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestStaticFields  (MethodWithGCInfo)
0x00014860 | 0x000096 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestPreInitializedArray  (MethodWithGCInfo)
0x00014900 | 0x0000EA |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMultiDimmArray  (MethodWithGCInfo)
0x000149F0 | 0x00004E |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericVirtualMethod  (MethodWithGCInfo)
0x00014A40 | 0x0000AE |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedGenericVirtualMethod  (MethodWithGCInfo)
0x00014AF0 | 0x000052 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericNonVirtualMethod  (MethodWithGCInfo)
0x00014B50 | 0x0000F0 |      0 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericOverStruct  (

Stack trace:

   at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/arcade/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 141
   at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath, String testPathPrefix)
   at Program.<<Main>$>g__TestExecutor25|0_26(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&)

@SakeTao
Copy link

SakeTao commented May 26, 2025

Failed in: runtime-coreclr r2r-extra 20250524.1

Failed tests:

R2R-CG2 windows x86 Checked gcstress0xc @ Windows.10.Amd64.Open
    - readytorun/tests/mainv2/mainv2.cmd

Error message:

 Unhandled exception. System.NullReferenceException: Object reference not set to an instance of an object.
   at Assert.AreEqual(Object actual, Object expected)
   at Program.TestStaticFields()
   at Program.RunAllTests()
   at Program.Main()

Return code:      1
Raw output file:      C:hwADED0945wB1EE0933uploads	estsmainv2output.txt
Raw output:
BEGIN EXECUTION
        1 file(s) copied.
        1 file(s) copied.
Emitting R2R PE file: test.dll
Emitting map file: test.map
Emitting R2R PE file: fieldgetter.dll
Emitting map file: fieldgetter.map
Emitting R2R PE file: mainv2.dll
Emitting map file: mainv2.map
 "C:hwADED0945pcorerun.exe" -p "System.Reflection.Metadata.MetadataUpdater.IsSupported=false" -p "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true"  mainv2.dll 
TestVirtualMethodCalls
TestMovedVirtualMethod
TestThrowHelpers
TestConstrainedMethodCalls
TestConstrainedMethodCalls_Unsupported
TestInterop
TestStaticFields
TestPreInitializedArray
TestMultiDimmArray
TestGenericVirtualMethod
TestMovedGenericVirtualMethod
TestGenericNonVirtualMethod
TestGenericOverStruct
TestInstanceFields
TestInstanceFieldsWithLayout
TestInheritingFromGrowingBase
TestGrowingStruct
TestChangingStruct
TestChangingHFAStruct
TestGetType
TestMultipleLoads
TestFieldLayoutNGenMixAndMatch
TestStaticBaseCSE
TestIsInstCSE
TestCastClassCSE
TestRangeCheckElimination
TestOpenClosedDelegate
GenericLdtokenFieldsTest
RVAFieldTest
TestLoadR2RImageFromByteArray
TestILBodyChange
2
TestDefaultVsExactStaticVirtualMethodImplementation
ILInliningVersioningTest cross module inlined methods
     120 | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__RunAllTests  (MethodWithGCInfo)
      79 | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericLdtokenFields  (MethodWithGCInfo)
      33 | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestStaticFields  (MethodWithGCInfo)
0x00003B80 | 0x000067 |     12 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestVirtualMethodCalls  (MethodWithGCInfo)
0x00003BF0 | 0x00003F |      7 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedVirtualMethods  (MethodWithGCInfo)
0x00003C30 | 0x000018 |      2 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCalls  (MethodWithGCInfo)
0x00003C50 | 0x000013 |      1 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestConstrainedMethodCallsOnEnum  (MethodWithGCInfo)
0x00003C70 | 0x000011 |      2 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestInterop  (MethodWithGCInfo)
0x00003C90 | 0x000204 |     33 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestStaticFields  (MethodWithGCInfo)
0x00003EA0 | 0x00005F |      7 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestPreInitializedArray  (MethodWithGCInfo)
0x00003F00 | 0x0000FB |      4 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMultiDimmArray  (MethodWithGCInfo)
0x00004000 | 0x00002B |      4 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericVirtualMethod  (MethodWithGCInfo)
0x00004030 | 0x000063 |      9 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestMovedGenericVirtualMethod  (MethodWithGCInfo)
0x000040A0 | 0x000029 |      5 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericNonVirtualMethod  (MethodWithGCInfo)
0x000040D0 | 0x000087 |     13 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestGenericOverStruct  (MethodWithGCInfo)
0x00004160 | 0x0000F8 |     25 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStructure>__TestInstanceFields  (MethodWithGCInfo)
0x00004260 | 0x00005E |      9 | .text   | test_ILInliningVersioningTest_1<mainv2_LocallyDefinedStr

Stack trace:

   at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/arcade/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 141
   at Xunit.Assert.True(Boolean condition, String userMessage) in /_/src/arcade/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 123
   at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath, String testPathPrefix)
   at Program.<<Main>$>g__TestExecutor25|0_26(StreamWriter tempLogSw, StreamWriter statsCsvSw, <>c__DisplayClass0_0&)

@jkotas
Copy link
Member

jkotas commented May 27, 2025

R2R code has CSEd address of thread static stored in a temp. The address stored in the temp becomes invalid half-way through the TestStaticFields method. The most likely explanation is that the temp was not reported to the GC. The GC info for the temp is correct thought.

I think this is a bug in

HCIMPL1_RAW(TADDR, JIT_StaticFieldAddress_Dynamic, StaticFieldAddressArgs * pArgs)
{
FCALL_CONTRACT;
TADDR base = HCCALL1(pArgs->staticBaseHelper, pArgs->arg0);
return base + pArgs->offset;
}
HCIMPLEND_RAW
#include <optdefault.h>

introduced by #108167. staticBaseHelper points to a managed helper after this change, but there is no proper managed->unmanaged->managed transition. If GC is triggered inside the managed helper, we get lost during the stackwalk and miss reporting section of the stack.

@davidwrighton Could you please take a look?

@davidwrighton
Copy link
Member

@jkotas, thank you. I have no idea how we managed to not find this before, but that's certainly a bug that could cause this.

@am11
Copy link
Member

am11 commented May 31, 2025

HCCALL1 and HCCALL1_PTR can be deleted as part of this change. Rest of the HCCALL# are removed by #116085.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
arch-arm32 arch-x86 area-ReadyToRun-coreclr blocking-clean-ci-optional Blocking optional rolling runs GCStress os-windows untriaged New issue has not been triaged by the area owner
Projects
None yet
Development

No branches or pull requests

9 participants