-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
[libraries-jitstress] JIT: Assertion failed 'doesMethodHaveRecursiveTailcall()' during 'Morph - Global' #93844
Labels
area-CodeGen-coreclr
CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
blocking-clean-ci-optional
Blocking optional rolling runs
Known Build Error
Use this to report build issues in the .NET Helix tab
Milestone
Comments
jakobbotsch
added
blocking-clean-ci-optional
Blocking optional rolling runs
Known Build Error
Use this to report build issues in the .NET Helix tab
labels
Oct 23, 2023
dotnet-issue-labeler
bot
added
the
area-CodeGen-coreclr
CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
label
Oct 23, 2023
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch Issue DetailsError Blob{
"ErrorMessage": "Assertion failed 'doesMethodHaveRecursiveTailcall()'",
"BuildRetry": false,
"ErrorPattern": "",
"ExcludeConsoleLog": false
} Reproduction StepsSee e.g. pipeline run https://dev.azure.com/dnceng-public/public/_build/results?buildId=447196&view=results. export DOTNET_TieredCompilation=1
export DOTNET_JitStress=1
...
----- start Sun Oct 22 22:05:16 UTC 2023 =============== To repro directly: =====================================================
pushd .
/root/helix/work/correlation/dotnet exec --runtimeconfig System.Runtime.Tests.runtimeconfig.json --depsfile System.Runtime.Tests.deps.json xunit.console.dll System.Runtime.Tests.dll -xml testResults.xml -nologo -nocolor -notrait category=AdditionalTimezoneChecks -notrait category=IgnoreForCI -notrait category=OuterLoop -notrait category=failing
popd
===========================================================================================================
/root/helix/work/workitem/e /root/helix/work/workitem/e
Discovering: System.Runtime.Tests (method display = ClassAndMethod, method display options = None)
Discovered: System.Runtime.Tests (found 9235 of 9282 test cases)
Starting: System.Runtime.Tests (parallel test collections = on, max threads = 2)
System.Tests.IntPtrTests.TestExplicitCast [SKIP]
Condition(s) not met: "Is64Bit"
System.Tests.IntPtrTests.Size [SKIP]
Condition(s) not met: "Is64Bit"
System.Tests.IntPtrTests.Add [SKIP]
Condition(s) not met: "Is64Bit"
System.Tests.IntPtrTests.Subtract [SKIP]
Condition(s) not met: "Is64Bit"
System.Tests.IntPtrTests.GetHashCodeRespectAllBits [SKIP]
Condition(s) not met: "Is64Bit"
System.Tests.IntPtrTests.Ctor_VoidPointer_ToPointer [SKIP]
Condition(s) not met: "Is64Bit"
System.Tests.IntPtrTests.Ctor_Long [SKIP]
Condition(s) not met: "Is64Bit"
System.Tests.ArgIteratorTests.ArgIterator_GetNextArgType [SKIP]
Condition(s) not met: "IsArgIteratorSupported"
System.Tests.ArgIteratorTests.ArgIterator_GetRemainingCount_GetNextArg [SKIP]
Condition(s) not met: "IsArgIteratorSupported"
Assert failure(PID 29 [0x0000001d], Thread: 217 [0x00d9]): Assertion failed 'doesMethodHaveRecursiveTailcall()' in 'System.Reflection.SignatureType:GetHashCode():int:this' during 'Morph - Global' (IL size 7; hash 0xe30863bc; Instrumented Tier1)
File: /__w/1/s/src/coreclr/jit/morph.cpp Line: 7459
Image: /root/helix/work/correlation/dotnet
|
jakobbotsch
removed
the
untriaged
New issue has not been triaged by the area owner
label
Oct 23, 2023
Seems likely to be related to #93764, cc @AndyAyersMS |
AndyAyersMS
added a commit
to AndyAyersMS/runtime
that referenced
this issue
Oct 23, 2023
We now require that recursive tail calls be noted before morph by setting method and block flags. Add missing flag setting when devirtualization creates a recursive tail call candidate. Also add a diagnosic post-phase check to catch cases like this earlier. Fixes dotnet#93844.
ghost
added
the
in-pr
There is an active PR which will close this issue when it is merged
label
Oct 23, 2023
AndyAyersMS
added a commit
that referenced
this issue
Oct 23, 2023
We now require that recursive tail calls be noted before morph by setting method and block flags. Add missing flag setting when devirtualization creates a recursive tail call candidate. Also add a diagnosic post-phase check to catch cases like this earlier. Fixes #93844.
ghost
removed
the
in-pr
There is an active PR which will close this issue when it is merged
label
Oct 23, 2023
ghost
locked as resolved and limited conversation to collaborators
Nov 23, 2023
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Labels
area-CodeGen-coreclr
CLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
blocking-clean-ci-optional
Blocking optional rolling runs
Known Build Error
Use this to report build issues in the .NET Helix tab
Error Blob
Reproduction Steps
See e.g. pipeline run https://dev.azure.com/dnceng-public/public/_build/results?buildId=447196&view=results linux-x64 run.
Known issue validation
Build: 🔎 https://dev.azure.com/dnceng-public/public/_build/results?buildId=447196
Error message validated:
Assertion failed 'doesMethodHaveRecursiveTailcall()'
Result validation: ✅ Known issue matched with the provided build.
Validation performed at: 10/23/2023 7:23:13 AM UTC
Report
Summary
The text was updated successfully, but these errors were encountered: