Closed
Description
The failure has been observed on x64 and ARM64 while using server GC:
Assert failure: SyncTableEntry::GetSyncTableEntry()[sbIndex].m_Object == obj
The sync table entry with index sbIndex
is in the free list pointed by m_FreeSyncTableList
near its beginning.
Call stack examples:
04 coreclr!DbgAssertDialog
05 coreclr!ObjHeader::Validate
06 coreclr!Object::ValidateInner
07 coreclr!Object::Validate
08 coreclr!SVR::GCHeap::IsPromoted
09 coreclr!CheckPromoted
0a coreclr!ScanConsecutiveHandlesWithoutUserData
0b coreclr!BlockScanBlocksWithoutUserData
0c coreclr!SegmentScanByTypeMap
0d coreclr!TableScanHandles
0e coreclr!HndScanHandlesForGC
0f coreclr!Ref_CheckReachable
10 coreclr!GCScan::GcWeakPtrScan
11 coreclr!SVR::gc_heap::mark_phase
04 coreclr!DbgAssertDialog
05 coreclr!ObjHeader::Validate
06 coreclr!Object::ValidateInner
07 coreclr!Object::Validate
08 coreclr!SVR::GCHeap::IsPromoted
09 coreclr!ClearDependentHandle
0a coreclr!ScanConsecutiveHandlesWithUserData
0b coreclr!BlockScanBlocksWithUserData
0c coreclr!SegmentScanByTypeChain
0d coreclr!TableScanHandles
0e coreclr!HndScanHandlesForGC
0f coreclr!Ref_ScanDependentHandlesForClearing
10 coreclr!GCScan::GcWeakPtrScan
11 coreclr!SVR::gc_heap::mark_phase