| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
There was a problem hiding this comment.
lgtm. we will take for consideration in 9.0.x
Sorry, something went wrong.
|
@MichalStrehovsky please review the PR failures and merge when ready |
Sorry, something went wrong.
|
/ba-g Known infrastructure issues with OSX machines |
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
Backport of #111011 to release/9.0-staging
/cc @MichalStrehovsky
Customer Impact
We've been seeing intermittent crashes when running native AOT-compiled ILC in the CI (~5 crashes out of 2000 invocations). This was root caused to a GC hole. The GC hole could be anywhere in user code as well, whenever stack object allocation kicks in. Would affect both native AOT and ReadyToRun (the GC-hole causing miscompilation is in both).
Regression
Introduced in #104411 - we missed updating a spot that was only handling valuetypes but started to be fed reference types as of that PR.
Testing
Verified the fix on another 2000 invocations of ILC with the fix. No more crashes observed. Since the crash is intermittent, we only see it sometimes.
Risk
The risk should be low. The fix was obvious once the bug was root caused (we missed reporting GC fields from base types so the fix is to recurse into bases).
IMPORTANT: If this backport is for a servicing release, please verify that:
Package authoring no longer needed in .NET 9
IMPORTANT: Starting with .NET 9, you no longer need to edit a NuGet package's csproj to enable building and bump the version.
Keep in mind that we still need package authoring in .NET 8 and older versions.