-
Notifications
You must be signed in to change notification settings - Fork 4.9k
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
GC finalization cleanup #91129
GC finalization cleanup #91129
Conversation
* adding clrgc variant with regions enabled * only build regions for 64 bit platforms * rename to clrgcexp for experimental
Tagging subscribers to this area: @dotnet/gc Issue Detailsnull
|
I'm still learning how to test one of the |
/azp run runtime |
Azure Pipelines successfully started running 1 pipeline(s). |
Failures are networking and a timeout, and the set is different from a previous run. |
Pulled from #91029
FinalizerStartSeg
,FinalizerMaxSeg
, andMaxSeg
to make some of the code resilient to changes in the layout of the finalization queue. Also makeWalkFReachableObjects
resilient to layout changes.FreeListSeg
as redundant entry forFreeList
FreeList
for [NOT READY] GC: Rearrange finalization queue to put freelist in middle #91029. The ones that are renamed here should be independent of the queue layout.FreeList
when the other uses are updated.SegQueueLimit
of last segment. Add helperUsedCount
.GetNumberFinalizableObjects
to include critical finalizers, though this method isn't called anywhere today.const int INITIAL_FINALIZER_ARRAY_SIZE = 100;