-
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
[Linux] GCStress=C assert: "(m_pStartFrame != NULL) || (m_flags & POPFRAMES) || (m_pRealStartFrame == m_pThread->GetFrame()) || (bRedirectedPinvoke)" #11678
Comments
Any chance this is in some way related to #11097? |
https://mc.dot.net/#/user/coreclr-outerloop-gcstress-extra/ci |
@janvorli, could you please take a look? Please note that this issue is not arm specific. |
Right, Kusto shows that it happens on Windows 10 in about 50% of the cases (there are 34 occurences total). However the last occurence on Windows was at the end of March, so maybe that one was a different underlying problem. |
After a whole weekend and a day running the test in a loop, I was able to reproduce it on my Ubuntu x64 vm and got a core dump. I am looking into it. |
I believe I understand the issue. Below there is a call stack of the thread being walked and StackFrameIterator state at the time the assert fired:
Call stack of the thread being walked:
|
And one more additional detail. One might wonder how come the |
I believe the fix should be to not to precompute the |
Seen in several arm32 GCStress=C runs, but not every run, and not the same test. Some examples:
https://ci.dot.net/job/dotnet_coreclr/job/master/view/arm/job/jitstress/job/arm_cross_checked_ubuntu_gcstress0xc_flow/44/
https://ci.dot.net/job/dotnet_coreclr/job/master/view/arm/job/jitstress/job/arm_cross_checked_ubuntu_gcstress0xc_flow/42/
The text was updated successfully, but these errors were encountered: