Sometimes with 2.38, we are observing crashes around this call stack, to be able to address we need to know whether changes around this call stack between versions 2.46-2.38 can improve these occurrences.
JSC::SlotVisitor::drainFromShared
WTF::ParallelHelperClient::runTask
WTF::ParallelHelperPool::Thread::work
call
WTF::Thread::entryPoint
wtfThreadEntryPoint
It is not easy to reproduce but we want to understand whether these changes on GC can improve and prevent this crash. In particular, whether there is difference regarding a race condition in GC between marking and sweeping.
wpe-2.38
|
void MarkedBlock::aboutToMarkSlow(HeapVersion markingVersion) |
wpe-2.46
|
void MarkedBlock::aboutToMarkSlow(HeapVersion markingVersion, HeapCell* cell) |
Sometimes with 2.38, we are observing crashes around this call stack, to be able to address we need to know whether changes around this call stack between versions 2.46-2.38 can improve these occurrences.
It is not easy to reproduce but we want to understand whether these changes on GC can improve and prevent this crash. In particular, whether there is difference regarding a race condition in GC between marking and sweeping.
wpe-2.38
WPEWebKit/Source/JavaScriptCore/heap/MarkedBlock.cpp
Line 196 in a78b2a8
wpe-2.46
WPEWebKit/Source/JavaScriptCore/heap/MarkedBlock.cpp
Line 251 in 99499dc