Found a race condition where the LOH flag on a segment is set too late. This gives...
authorPeter Sollich <petersol@microsoft.com>
Tue, 29 Jun 2021 07:15:59 +0000 (09:15 +0200)
committerGitHub <noreply@github.com>
Tue, 29 Jun 2021 07:15:59 +0000 (09:15 +0200)
commit969840ecd1964656d5686fa861110d905cd0d6c9
tree7f1c9946974ad444ff4c30b904de13e99bc169fc
parent709fcd80586aaca02cf41069d951612c0318a95b
Found a race condition where the LOH flag on a segment is set too late. This gives another thread the chance to allocate in a fresh LOH region that doesn't have the LOH flag set just yet and trip over an assert in Object::ValidateInner. (#54839)

The fix is simply to set the flag in get_new_region before the region is put on the list for the LOH generation.
src/coreclr/gc/gc.cpp