RESOLVED FIXED189319
The sampling should not use Strong<CodeBlock> in its machineLocation field
https://bugs.webkit.org/show_bug.cgi?id=189319
Summary The sampling should not use Strong<CodeBlock> in its machineLocation field
Saam Barati
Reported 2018-09-05 14:58:57 PDT
`bt all` (lldb) bt all thread #1, queue = 'com.apple.main-thread' frame #0: 0x00007fff7680c1b2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x00007fff768c55cb libsystem_pthread.dylib`_pthread_cond_wait + 724 frame #2: 0x000000010017e18f JavaScriptCore`WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) [inlined] WTF::ThreadCondition::wait(this=<unavailable>, mutex=<unavailable>) at ThreadingPthreads.cpp:545 [opt] frame #3: 0x000000010017e184 JavaScriptCore`WTF::ThreadCondition::timedWait(this=0x00000001022f6b98, mutex=0x00000001022f6b58, absoluteTime=<unavailable>) at ThreadingPthreads.cpp:555 [opt] frame #4: 0x00000001001623c8 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(address=<unavailable>, validation=0x00007ffeefbf9ff8, beforeSleep=0x00007ffeefbf9fe0, timeout=0x00007ffeefbfa050)> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.cpp:596 [opt] frame #5: 0x0000000100138cc5 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::ParkingLot::ParkResult WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda'(), bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda0'()>(address=0x00000001023003f2, validation=0x00000001023003f2, beforeSleep=0x00000001023003f1, timeout=0x00007ffeefbfa050)::'lambda0'() const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.h:81 [opt] frame #6: 0x0000000100138c85 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x00000001023003f2, lock=0x00000001023003f1, timeout=0x00007ffeefbfa050) at Condition.h:76 [opt] frame #7: 0x000000010087bb09 JavaScriptCore`JSC::Heap::runTaskInParallel(WTF::RefPtr<WTF::SharedTask<void (JSC::SlotVisitor&)>, WTF::DumbPtrTraits<WTF::SharedTask<void (JSC::SlotVisitor&)> > >) [inlined] void WTF::Condition::wait<WTF::Lock>(this=0x00000001023003f2, lock=<unavailable>) at Condition.h:122 [opt] frame #8: 0x000000010087bae3 JavaScriptCore`JSC::Heap::runTaskInParallel(this=<unavailable>, task=RefPtr<WTF::SharedTask<void (JSC::SlotVisitor &)>, WTF::DumbPtrTraits<WTF::SharedTask<void (JSC::SlotVisitor &)> > > @ 0x00007ffeefbfa0c0)>, WTF::DumbPtrTraits<WTF::SharedTask<void (JSC::SlotVisitor&)> > >) at Heap.cpp:2939 [opt] frame #9: 0x00000001008982b8 JavaScriptCore`JSC::MarkingConstraintSolver::execute(JSC::MarkingConstraintSolver::SchedulerPreference, WTF::ScopedLambda<std::optional<unsigned int> ()>) [inlined] void JSC::Heap::runFunctionInParallel<JSC::MarkingConstraintSolver::execute(JSC::MarkingConstraintSolver::SchedulerPreference, WTF::ScopedLambda<std::optional<unsigned int> ()>)::$_29>(this=0x0000000102300018)>)::$_29 const&) at Heap.h:373 [opt] frame #10: 0x0000000100898279 JavaScriptCore`JSC::MarkingConstraintSolver::execute(this=0x00007ffeefbfa150, preference=<unavailable>, pickNext=<unavailable>)>) at MarkingConstraintSolver.cpp:66 [opt] frame #11: 0x0000000100897f33 JavaScriptCore`JSC::MarkingConstraintSolver::converge(this=0x00007ffeefbfa150, order=0x00000001022ec028) at MarkingConstraintSolver.cpp:141 [opt] frame #12: 0x0000000100897c61 JavaScriptCore`JSC::MarkingConstraintSet::executeConvergenceImpl(this=0x00000001022ec000, visitor=0x00000001022f5000) at MarkingConstraintSet.cpp:167 [opt] frame #13: 0x0000000100897aac JavaScriptCore`JSC::MarkingConstraintSet::executeConvergence(this=<unavailable>, visitor=<unavailable>) at MarkingConstraintSet.cpp:85 [opt] frame #14: 0x000000010087770a JavaScriptCore`JSC::Heap::runFixpointPhase(this=<unavailable>, conn=<unavailable>) at Heap.cpp:1343 [opt] frame #15: 0x0000000100876408 JavaScriptCore`JSC::Heap::runCurrentPhase(this=0x0000000102300018, conn=Mutator, currentThreadState=0x00007ffeefbfa780) at Heap.cpp:1175 [opt] frame #16: 0x000000010087f08b JavaScriptCore`WTF::ScopedLambdaFunctor<void (JSC::CurrentThreadState&), JSC::Heap::collectInMutatorThread()::$_0>::implFunction(void*, JSC::CurrentThreadState&) at Heap.cpp:1791 [opt] frame #17: 0x000000010087f07e JavaScriptCore`WTF::ScopedLambdaFunctor<void (JSC::CurrentThreadState&), JSC::Heap::collectInMutatorThread()::$_0>::implFunction(argument=<unavailable>, arguments=0x00007ffeefbfa780) at ScopedLambda.h:107 [opt] frame #18: 0x0000000100891cf4 JavaScriptCore`JSC::callWithCurrentThreadState(WTF::ScopedLambda<void (JSC::CurrentThreadState&)> const&) [inlined] void WTF::ScopedLambda<void (JSC::CurrentThreadState&)>::operator(this=<unavailable>, arguments=0x00007ffeefc00000)<JSC::CurrentThreadState&>(JSC::CurrentThreadState&&&) const at ScopedLambda.h:59 [opt] frame #19: 0x0000000100891cea JavaScriptCore`JSC::callWithCurrentThreadState(lambda=0x00007ffeefbfa7b8)> const&) at MachineStackMarker.cpp:225 [opt] frame #20: 0x0000000100879abd JavaScriptCore`JSC::Heap::collectInMutatorThread(this=0x0000000102300018) at Heap.cpp:1803 [opt] frame #21: 0x00000001008798c4 JavaScriptCore`JSC::Heap::stopIfNecessarySlow() [inlined] JSC::Heap::stopIfNecessarySlow(this=<unavailable>, oldState=<unavailable>) at Heap.cpp:1772 [opt] frame #22: 0x0000000100879897 JavaScriptCore`JSC::Heap::stopIfNecessarySlow(this=0x0000000102300018) at Heap.cpp:1746 [opt] frame #23: 0x0000000100890fe0 JavaScriptCore`JSC::LocalAllocator::allocateSlowCase(this=0x0000000106999a20, deferralContext=0x0000000000000000, failureMode=Assert) at LocalAllocator.cpp:124 [opt] frame #24: 0x0000000100cca588 JavaScriptCore`JSC::JSValue JSC::collectMatches<JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1>(JSC::VM&, JSC::ExecState*, JSC::JSString*, WTF::String const&, JSC::RegExpConstructor*, JSC::RegExp*, JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1 const&)::'lambda'()::operator()() const [inlined] JSC::LocalAllocator::allocate(JSC::GCDeferralContext*, JSC::AllocationFailureMode)::'lambda'()::operator()() const at LocalAllocatorInlines.h:37 [opt] frame #25: 0x0000000100cca559 JavaScriptCore`JSC::JSValue JSC::collectMatches<JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1>(JSC::VM&, JSC::ExecState*, JSC::JSString*, WTF::String const&, JSC::RegExpConstructor*, JSC::RegExp*, JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1 const&)::'lambda'()::operator()() const [inlined] JSC::HeapCell* JSC::FreeList::allocate<JSC::LocalAllocator::allocate(JSC::GCDeferralContext*, JSC::AllocationFailureMode)::'lambda'()>(this=0x0000000106999a40)::'lambda'() const&) at FreeListInlines.h:46 [opt] frame #26: 0x0000000100cca559 JavaScriptCore`JSC::JSValue JSC::collectMatches<JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1>(JSC::VM&, JSC::ExecState*, JSC::JSString*, WTF::String const&, JSC::RegExpConstructor*, JSC::RegExp*, JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1 const&)::'lambda'()::operator()() const [inlined] JSC::LocalAllocator::allocate(this=0x0000000106999a20, failureMode=Assert) at LocalAllocatorInlines.h:34 [opt] frame #27: 0x0000000100cca559 JavaScriptCore`JSC::JSValue JSC::collectMatches<JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1>(JSC::VM&, JSC::ExecState*, JSC::JSString*, WTF::String const&, JSC::RegExpConstructor*, JSC::RegExp*, JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1 const&)::'lambda'()::operator()() const [inlined] JSC::Allocator::allocate(mode=Assert) const at AllocatorInlines.h:35 [opt] frame #28: 0x0000000100cca559 JavaScriptCore`JSC::JSValue JSC::collectMatches<JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1>(JSC::VM&, JSC::ExecState*, JSC::JSString*, WTF::String const&, JSC::RegExpConstructor*, JSC::RegExp*, JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1 const&)::'lambda'()::operator()() const [inlined] JSC::CompleteSubspace::allocateNonVirtual(this=<unavailable>, vm=0x0000000102300000, size=48, failureMode=Assert) at CompleteSubspaceInlines.h:33 [opt] frame #29: 0x0000000100cca559 JavaScriptCore`JSC::JSValue JSC::collectMatches<JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1>(JSC::VM&, JSC::ExecState*, JSC::JSString*, WTF::String const&, JSC::RegExpConstructor*, JSC::RegExp*, JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1 const&)::'lambda'()::operator()() const [inlined] void* JSC::tryAllocateCellHelper<JSC::JSRopeString>(heap=<unavailable>, size=48, failureMode=Assert) at JSCellInlines.h:161 [opt] frame #30: 0x0000000100cca559 JavaScriptCore`JSC::JSValue JSC::collectMatches<JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1>(JSC::VM&, JSC::ExecState*, JSC::JSString*, WTF::String const&, JSC::RegExpConstructor*, JSC::RegExp*, JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1 const&)::'lambda'()::operator()() const [inlined] void* JSC::allocateCell<JSC::JSRopeString>(heap=<unavailable>, size=48) at JSCellInlines.h:187 [opt] frame #31: 0x0000000100cca559 JavaScriptCore`JSC::JSValue JSC::collectMatches<JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1>(JSC::VM&, JSC::ExecState*, JSC::JSString*, WTF::String const&, JSC::RegExpConstructor*, JSC::RegExp*, JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1 const&)::'lambda'()::operator()() const [inlined] JSC::JSRopeString::createSubstringOfResolved(vm=<unavailable>, deferralContext=<unavailable>, base=<unavailable>, offset=<unavailable>, length=<unavailable>) at JSString.h:388 [opt] frame #32: 0x0000000100cca559 JavaScriptCore`JSC::JSValue JSC::collectMatches<JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1>(JSC::VM&, JSC::ExecState*, JSC::JSString*, WTF::String const&, JSC::RegExpConstructor*, JSC::RegExp*, JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1 const&)::'lambda'()::operator()() const [inlined] JSC::JSRopeString::createSubstringOfResolved(vm=<unavailable>, base=<unavailable>, offset=<unavailable>, length=<unavailable>) at JSString.h:395 [opt] frame #33: 0x0000000100cca559 JavaScriptCore`JSC::JSValue JSC::collectMatches<JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1>(this=0x00007ffeefbfa8c8)::$_1 const&)::'lambda'()::operator()() const at RegExpObjectInlines.h:161 [opt] frame #34: 0x0000000100cc4a52 JavaScriptCore`JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*) [inlined] JSC::JSValue JSC::collectMatches<JSC::RegExpObject::matchGlobal(JSC::ExecState*, JSC::JSGlobalObject*, JSC::JSString*)::$_1>(vm=<unavailable>, exec=<unavailable>, string=<unavailable>, s=0x0000000109c7f0e0, constructor=0x00000001048a0000, regExp=<unavailable>)::$_1 const&) at RegExpObjectInlines.h:207 [opt] frame #35: 0x0000000100cc489a JavaScriptCore`JSC::RegExpObject::matchGlobal(this=<unavailable>, exec=<unavailable>, globalObject=<unavailable>, string=0x000000010acd2ca0) at RegExpObject.cpp:207 [opt] frame #36: 0x0000536c8c2269b5 frame #37: 0x0000536c8c21f781 frame #38: 0x0000536c8c0eef23 frame #39: 0x0000536c8c136c2d frame #40: 0x0000536c8c10fbf9 frame #41: 0x0000536c8c100463 frame #42: 0x0000536c8c1e4336 frame #43: 0x0000536c8c23349d frame #44: 0x0000536c8c1dc064 frame #45: 0x0000536c8c1d4f64 frame #46: 0x0000536c8c1bf70b frame #47: 0x0000536c8c1c29c4 frame #48: 0x0000536c8c1c49c4 frame #49: 0x0000536c8c1c86c4 frame #50: 0x0000536c8c16e426 frame #51: 0x0000536c8c1e7acd frame #52: 0x0000536c8c21fdb8 frame #53: 0x0000536c8c1916fc frame #54: 0x0000536c8c1d94e3 frame #55: 0x0000536c8c234028 frame #56: 0x0000536c8c1dc064 frame #57: 0x0000536c8c1d4f64 frame #58: 0x0000536c8c1bf70b frame #59: 0x0000536c8c1c29c4 frame #60: 0x0000536c8c1c49c4 frame #61: 0x0000536c8c1c86c4 frame #62: 0x0000536c8c16e426 frame #63: 0x0000536c8c1e7acd frame #64: 0x0000536c8c21fdb8 frame #65: 0x0000536c8c220b58 frame #66: 0x0000536c8c1916fc frame #67: 0x0000536c8c1032ef frame #68: 0x0000536c8c21762a frame #69: 0x0000536c8c1427ac frame #70: 0x0000536c8c17d873 frame #71: 0x0000536c8c160a5b frame #72: 0x00000001003571d4 JavaScriptCore`llint_entry at LowLevelInterpreter.asm:851 frame #73: 0x00000001003571d4 JavaScriptCore`llint_entry at LowLevelInterpreter.asm:851 frame #74: 0x0000000100357179 JavaScriptCore`llint_entry at LowLevelInterpreter.asm:851 frame #75: 0x0000000100357179 JavaScriptCore`llint_entry at LowLevelInterpreter.asm:851 frame #76: 0x0000000100350795 JavaScriptCore`vmEntryToJavaScript at LowLevelInterpreter64.asm:258 frame #77: 0x0000000100931a0c JavaScriptCore`JSC::Interpreter::executeProgram(JSC::SourceCode const&, JSC::ExecState*, JSC::JSObject*) [inlined] JSC::JITCode::execute(this=0x0000000102313260, vm=<unavailable>, protoCallFrame=0x0000000104854000) at JITCodeInlines.h:38 [opt] frame #78: 0x00000001009319e5 JavaScriptCore`JSC::Interpreter::executeProgram(this=<unavailable>, source=<unavailable>, callFrame=<unavailable>, thisObj=0x00000001048a8080) at Interpreter.cpp:834 [opt] frame #79: 0x0000000100b6c80f JavaScriptCore`JSC::evaluate(exec=0x00000001048e0048, source=0x00007ffeefbff0e0, thisValue=JSValue @ 0x00007ffeefbfef18, returnedException=0x00007ffeefbff080) at Completion.cpp:103 [opt] frame #80: 0x0000000100004362 jsc`jscmain(int, char**) at jsc.cpp:2383 [opt] frame #81: 0x0000000100003b81 jsc`jscmain(int, char**) [inlined] jscmain(globalObject=<unavailable>)::$_3::operator()(JSC::VM&, GlobalObject*, bool&) const at jsc.cpp:2787 [opt] frame #82: 0x0000000100003b81 jsc`jscmain(int, char**) at jsc.cpp:2688 [opt] frame #83: 0x0000000100003a86 jsc`jscmain(argc=<unavailable>, argv=<unavailable>) at jsc.cpp:2784 [opt] frame #84: 0x00000001000036fb jsc`main(argc=<unavailable>, argv=<unavailable>) at jsc.cpp:2214 [opt] frame #85: 0x00007fff766d0085 libdyld.dylib`start + 1 frame #86: 0x00007fff766d0085 libdyld.dylib`start + 1 * thread #2, name = 'WTF::AutomaticThread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0) * frame #0: 0x000000010087fda0 JavaScriptCore`WTF::Function<void (JSC::SlotVisitor&)>::CallableWrapper<JSC::Heap::addCoreConstraints()::$_31>::call(JSC::SlotVisitor&) at HandleSet.cpp:68 [opt] frame #1: 0x000000010087fd27 JavaScriptCore`WTF::Function<void (JSC::SlotVisitor&)>::CallableWrapper<JSC::Heap::addCoreConstraints()::$_31>::call(JSC::SlotVisitor&) [inlined] JSC::Heap::addCoreConstraints(slotVisitor=<unavailable>)::$_31::operator()(JSC::SlotVisitor&) const at Heap.cpp:2694 [opt] frame #2: 0x000000010087fd15 JavaScriptCore`WTF::Function<void (JSC::SlotVisitor&)>::CallableWrapper<JSC::Heap::addCoreConstraints(this=<unavailable>, in=0x00000001022f5460)::$_31>::call(JSC::SlotVisitor&) at Function.h:101 [opt] frame #3: 0x000000010089892e JavaScriptCore`JSC::MarkingConstraintSolver::runExecutionThread(JSC::SlotVisitor&, JSC::MarkingConstraintSolver::SchedulerPreference, WTF::ScopedLambda<std::optional<unsigned int> ()>) [inlined] JSC::MarkingConstraint::execute(this=<unavailable>, visitor=0x00000001022f5460) at MarkingConstraint.cpp:57 [opt] frame #4: 0x000000010089891e JavaScriptCore`JSC::MarkingConstraintSolver::runExecutionThread(this=0x00007ffeefbfa150, visitor=0x00000001022f5460, preference=ParallelWorkFirst, pickNext=<unavailable>)>) at MarkingConstraintSolver.cpp:238 [opt] frame #5: 0x000000010089f640 JavaScriptCore`JSC::SlotVisitor::drainFromShared(this=0x00000001022f5460, sharedDrainMode=SlaveDrain, timeout=(m_value = +Inf)) at SlotVisitor.cpp:658 [opt] frame #6: 0x000000010087dba1 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run() [inlined] JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18::operator()() const at Heap.cpp:1269 [opt] frame #7: 0x000000010087db23 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run(this=<unavailable>) at SharedTask.h:92 [opt] frame #8: 0x0000000100160f1c JavaScriptCore`WTF::ParallelHelperClient::runTask(this=0x0000000102300458, task=RefPtr<WTF::SharedTask<void ()>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > > @ 0x000070000a1e7e48)>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > >) at ParallelHelperPool.cpp:112 [opt] frame #9: 0x00000001001618e0 JavaScriptCore`WTF::ParallelHelperPool::Thread::work(this=0x00000001079d17e0) at ParallelHelperPool.cpp:194 [opt] frame #10: 0x0000000100139040 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:223 [opt] frame #11: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #12: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #13: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x00000001079d3d68) at Threading.cpp:136 [opt] frame #14: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #15: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #16: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #17: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #3 frame #0: 0x00007fff7680a5be libsystem_kernel.dylib`__workq_kernreturn + 10 frame #1: 0x00007fff768c1641 libsystem_pthread.dylib`_pthread_wqthread + 446 frame #2: 0x00007fff768c1415 libsystem_pthread.dylib`start_wqthread + 13 thread #4, name = 'JavaScriptCore bmalloc scavenger' frame #0: 0x00007fff7680c1b2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x00007fff768c55cb libsystem_pthread.dylib`_pthread_cond_wait + 724 frame #2: 0x00007fff73da7d01 libc++.1.dylib`std::__1::condition_variable::__do_timed_wait(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 93 frame #3: 0x0000000100198f85 JavaScriptCore`std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >(std::__1::unique_lock<std::__1::mutex>&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&) [inlined] std::__1::cv_status std::__1::condition_variable::wait_for<long long, std::__1::ratio<1l, 1000000000l> >(this=0x000000010164ca10, __lk=0x0000700009c46e50) at __mutex_base:0 [opt] frame #4: 0x0000000100198f31 JavaScriptCore`std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >(this=0x000000010164ca10, __lk=0x0000700009c46e50, __t=0x0000700009c46e98) at __mutex_base:384 [opt] frame #5: 0x0000000100198e4f JavaScriptCore`std::__1::cv_status std::__1::condition_variable_any::wait_until<std::__1::unique_lock<bmalloc::Mutex>, std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >(this=0x000000010164ca10, __lock=0x0000700009c46ea0, __t=0x0000700009c46e98) at condition_variable:226 [opt] frame #6: 0x0000000100197aae JavaScriptCore`bmalloc::Scavenger::threadRunLoop() [inlined] bool std::__1::condition_variable_any::wait_until<std::__1::unique_lock<bmalloc::Mutex>, std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> >, bmalloc::Scavenger::threadRunLoop()::$_5>(this=0x000000010164ca10, __lock=0x000000010164ca09)::$_5) at condition_variable:237 [opt] frame #7: 0x0000000100197a88 JavaScriptCore`bmalloc::Scavenger::threadRunLoop() [inlined] bool std::__1::condition_variable_any::wait_for<std::__1::unique_lock<bmalloc::Mutex>, long long, std::__1::ratio<1l, 1000l>, bmalloc::Scavenger::threadRunLoop()::$_5>(this=0x000000010164ca10, __lock=0x000000010164ca09)::$_5) at condition_variable:258 [opt] frame #8: 0x0000000100197a6d JavaScriptCore`bmalloc::Scavenger::threadRunLoop(this=0x000000010164c9f8) at Scavenger.cpp:385 [opt] frame #9: 0x0000000100197209 JavaScriptCore`bmalloc::Scavenger::threadEntryPoint(scavenger=<unavailable>) at Scavenger.cpp:359 [opt] frame #10: 0x0000000100198c37 JavaScriptCore`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scavenger*> >(void*) [inlined] decltype(__args=0x0000000102108ff0)(bmalloc::Scavenger*)>(fp)(std::__1::forward<bmalloc::Scavenger*>(fp0))) std::__1::__invoke<void (*)(bmalloc::Scavenger*), bmalloc::Scavenger*>(void (*&&)(bmalloc::Scavenger*), bmalloc::Scavenger*&&) at type_traits:4428 [opt] frame #11: 0x0000000100198c30 JavaScriptCore`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scavenger*> >(void*) [inlined] void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scavenger*, 2ul>(__t=<unavailable>)(bmalloc::Scavenger*), bmalloc::Scavenger*>&, std::__1::__tuple_indices<2ul>) at thread:342 [opt] frame #12: 0x0000000100198c30 JavaScriptCore`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scavenger*> >(__vp=<unavailable>) at thread:352 [opt] frame #13: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #14: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #15: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #5, name = 'jsc.sampling-profiler.thread' frame #0: 0x00007fff7680c1b2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x00007fff768c55cb libsystem_pthread.dylib`_pthread_cond_wait + 724 frame #2: 0x000000010017e1ca JavaScriptCore`WTF::ThreadCondition::timedWait(this=0x00000001022b8050, mutex=0x00000001022b8010, absoluteTime=<unavailable>) at ThreadingPthreads.cpp:568 [opt] frame #3: 0x00000001001623c8 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(address=<unavailable>, validation=0x0000700009cc9df8, beforeSleep=0x0000700009cc9de0, timeout=0x0000700009cc9e58)> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.cpp:596 [opt] frame #4: 0x0000000100138cc5 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::ParkingLot::ParkResult WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda'(), bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda0'()>(address=0x0000700009cc9e70, validation=0x0000700009cc9e70, beforeSleep=0x0000700009cc9e78, timeout=0x0000700009cc9e58)::'lambda0'() const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.h:81 [opt] frame #5: 0x0000000100138c85 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x0000700009cc9e70, lock=0x0000700009cc9e78, timeout=0x0000700009cc9e58) at Condition.h:76 [opt] frame #6: 0x00000001001670b7 JavaScriptCore`WTF::sleep(WTF::Seconds) [inlined] bool WTF::Condition::waitFor<WTF::Lock>(this=0x00000001022f7101, lock=0x0300000100000000, relativeTimeout=(m_value = 0.0010547296428066867)) at Condition.h:116 [opt] frame #7: 0x0000000100167090 JavaScriptCore`WTF::sleep(value=(m_value = 0.0010547296428066867)) at Seconds.cpp:83 [opt] frame #8: 0x0000000100ccf30d JavaScriptCore`JSC::SamplingProfiler::timerLoop(this=0x00000001022f7150) at SamplingProfiler.cpp:331 [opt] frame #9: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #10: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x00000001022d40d0) at Threading.cpp:136 [opt] frame #11: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #12: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #13: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #14: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #6 frame #0: 0x00007fff7680a5be libsystem_kernel.dylib`__workq_kernreturn + 10 frame #1: 0x00007fff768c1721 libsystem_pthread.dylib`_pthread_wqthread + 670 frame #2: 0x00007fff768c1415 libsystem_pthread.dylib`start_wqthread + 13 thread #7, name = 'JIT Worklist Helper Thread' frame #0: 0x00007fff7680c1b2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x00007fff768c55cb libsystem_pthread.dylib`_pthread_cond_wait + 724 frame #2: 0x000000010017e1ca JavaScriptCore`WTF::ThreadCondition::timedWait(this=0x0000000106946050, mutex=0x0000000106946010, absoluteTime=<unavailable>) at ThreadingPthreads.cpp:568 [opt] frame #3: 0x00000001001623c8 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(address=<unavailable>, validation=0x0000700009dcfe18, beforeSleep=0x0000700009dcfe00, timeout=0x0000700009dcfe80)> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.cpp:596 [opt] frame #4: 0x0000000100138cc5 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::ParkingLot::ParkResult WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda'(), bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda0'()>(address=0x0000000102288a6b, validation=0x0000000102288a6b, beforeSleep=0x00000001069b1e14, timeout=0x0000700009dcfe80)::'lambda0'() const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.h:81 [opt] frame #5: 0x0000000100138c85 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x0000000102288a6b, lock=0x00000001069b1e14, timeout=0x0000700009dcfe80) at Condition.h:76 [opt] frame #6: 0x0000000100138fcb JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() [inlined] bool WTF::Condition::waitFor<WTF::Lock>(this=0x0000000102288a6b, lock=0x00000001069b1e14, relativeTimeout=(m_value = 10)) at Condition.h:116 [opt] frame #7: 0x0000000100138fa0 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:208 [opt] frame #8: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #9: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #10: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x000000010699b9c0) at Threading.cpp:136 [opt] frame #11: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #12: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #13: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #14: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #8, name = 'DFG Worklist Worker Thread' frame #0: 0x00007fff7680c1b2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x00007fff768c55cb libsystem_pthread.dylib`_pthread_cond_wait + 724 frame #2: 0x000000010017e1ca JavaScriptCore`WTF::ThreadCondition::timedWait(this=0x0000000106930050, mutex=0x0000000106930010, absoluteTime=<unavailable>) at ThreadingPthreads.cpp:568 [opt] frame #3: 0x00000001001623c8 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(address=<unavailable>, validation=0x0000700009e52e18, beforeSleep=0x0000700009e52e00, timeout=0x0000700009e52e80)> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.cpp:596 [opt] frame #4: 0x0000000100138cc5 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::ParkingLot::ParkResult WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda'(), bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda0'()>(address=0x000000010697991b, validation=0x000000010697991b, beforeSleep=0x00000001069b1e8c, timeout=0x0000700009e52e80)::'lambda0'() const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.h:81 [opt] frame #5: 0x0000000100138c85 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x000000010697991b, lock=0x00000001069b1e8c, timeout=0x0000700009e52e80) at Condition.h:76 [opt] frame #6: 0x0000000100138fcb JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() [inlined] bool WTF::Condition::waitFor<WTF::Lock>(this=0x000000010697991b, lock=0x00000001069b1e8c, relativeTimeout=(m_value = 10)) at Condition.h:116 [opt] frame #7: 0x0000000100138fa0 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:208 [opt] frame #8: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #9: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #10: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x000000010699ba90) at Threading.cpp:136 [opt] frame #11: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #12: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #13: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #14: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #9, name = 'DFG Worklist Worker Thread' frame #0: 0x00007fff7680c1b2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x00007fff768c55cb libsystem_pthread.dylib`_pthread_cond_wait + 724 frame #2: 0x000000010017e1ca JavaScriptCore`WTF::ThreadCondition::timedWait(this=0x0000000106920050, mutex=0x0000000106920010, absoluteTime=<unavailable>) at ThreadingPthreads.cpp:568 [opt] frame #3: 0x00000001001623c8 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(address=<unavailable>, validation=0x0000700009ed5e18, beforeSleep=0x0000700009ed5e00, timeout=0x0000700009ed5e80)> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.cpp:596 [opt] frame #4: 0x0000000100138cc5 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::ParkingLot::ParkResult WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda'(), bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda0'()>(address=0x0000000106979973, validation=0x0000000106979973, beforeSleep=0x00000001069b1e8c, timeout=0x0000700009ed5e80)::'lambda0'() const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.h:81 [opt] frame #5: 0x0000000100138c85 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x0000000106979973, lock=0x00000001069b1e8c, timeout=0x0000700009ed5e80) at Condition.h:76 [opt] frame #6: 0x0000000100138fcb JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() [inlined] bool WTF::Condition::waitFor<WTF::Lock>(this=0x0000000106979973, lock=0x00000001069b1e8c, relativeTimeout=(m_value = 10)) at Condition.h:116 [opt] frame #7: 0x0000000100138fa0 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:208 [opt] frame #8: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #9: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #10: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x000000010699baf8) at Threading.cpp:136 [opt] frame #11: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #12: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #13: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #14: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #10, name = 'WTF::AutomaticThread' frame #0: 0x00007fff7680c1b2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x00007fff768c55cb libsystem_pthread.dylib`_pthread_cond_wait + 724 frame #2: 0x000000010017e18f JavaScriptCore`WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) [inlined] WTF::ThreadCondition::wait(this=<unavailable>, mutex=<unavailable>) at ThreadingPthreads.cpp:545 [opt] frame #3: 0x000000010017e184 JavaScriptCore`WTF::ThreadCondition::timedWait(this=0x00000001078b2050, mutex=0x00000001078b2010, absoluteTime=<unavailable>) at ThreadingPthreads.cpp:555 [opt] frame #4: 0x00000001001623c8 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(address=<unavailable>, validation=0x0000700009f58d08, beforeSleep=0x0000700009f58cf0, timeout=0x0000700009f58d78)> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.cpp:596 [opt] frame #5: 0x0000000100138cc5 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::ParkingLot::ParkResult WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda'(), bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda0'()>(address=0x00000001023003f2, validation=0x00000001023003f2, beforeSleep=0x00000001023003f1, timeout=0x0000700009f58d78)::'lambda0'() const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.h:81 [opt] frame #6: 0x0000000100138c85 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x00000001023003f2, lock=0x00000001023003f1, timeout=0x0000700009f58d78) at Condition.h:76 [opt] frame #7: 0x000000010089f432 JavaScriptCore`JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime) [inlined] bool WTF::Condition::waitUntil<WTF::Lock, JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime)::$_8>(this=0x00000001023003f2, lock=0x00000001023003f1)::$_8 const&) at Condition.h:98 [opt] frame #8: 0x000000010089f385 JavaScriptCore`JSC::SlotVisitor::drainFromShared(this=0x00000001022f5380, sharedDrainMode=SlaveDrain, timeout=(m_value = +Inf)) at SlotVisitor.cpp:633 [opt] frame #9: 0x000000010087dba1 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run() [inlined] JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18::operator()() const at Heap.cpp:1269 [opt] frame #10: 0x000000010087db23 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run(this=<unavailable>) at SharedTask.h:92 [opt] frame #11: 0x0000000100160f1c JavaScriptCore`WTF::ParallelHelperClient::runTask(this=0x0000000102300458, task=RefPtr<WTF::SharedTask<void ()>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > > @ 0x0000700009f58e48)>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > >) at ParallelHelperPool.cpp:112 [opt] frame #12: 0x00000001001618e0 JavaScriptCore`WTF::ParallelHelperPool::Thread::work(this=0x00000001079d1678) at ParallelHelperPool.cpp:194 [opt] frame #13: 0x0000000100139040 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:223 [opt] frame #14: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #15: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #16: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x00000001079d3b60) at Threading.cpp:136 [opt] frame #17: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #18: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #19: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #20: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #11, name = 'WTF::AutomaticThread' frame #0: 0x00007fff76808d32 libsystem_kernel.dylib`swtch_pri + 10 frame #1: 0x00007fff768c4ef3 libsystem_pthread.dylib`sched_yield + 11 frame #2: 0x00000001001579b8 JavaScriptCore`WTF::LockAlgorithm<unsigned char, (unsigned char)1, (unsigned char)2, WTF::EmptyLockHooks<unsigned char> >::lockSlow(lock=0x00000001023003f1) at LockAlgorithmInlines.h:60 [opt] frame #3: 0x0000000100138cec JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::Lock::lock(this=<unavailable>) at Lock.h:60 [opt] frame #4: 0x0000000100138ce4 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x00000001023003f2, lock=0x00000001023003f1, timeout=<unavailable>) at Condition.h:87 [opt] frame #5: 0x000000010089f432 JavaScriptCore`JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime) [inlined] bool WTF::Condition::waitUntil<WTF::Lock, JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime)::$_8>(this=0x00000001023003f2, lock=0x00000001023003f1)::$_8 const&) at Condition.h:98 [opt] frame #6: 0x000000010089f385 JavaScriptCore`JSC::SlotVisitor::drainFromShared(this=0x00000001022f51c0, sharedDrainMode=SlaveDrain, timeout=(m_value = +Inf)) at SlotVisitor.cpp:633 [opt] frame #7: 0x000000010087dba1 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run() [inlined] JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18::operator()() const at Heap.cpp:1269 [opt] frame #8: 0x000000010087db23 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run(this=<unavailable>) at SharedTask.h:92 [opt] frame #9: 0x0000000100160f1c JavaScriptCore`WTF::ParallelHelperClient::runTask(this=0x0000000102300458, task=RefPtr<WTF::SharedTask<void ()>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > > @ 0x0000700009fdbe48)>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > >) at ParallelHelperPool.cpp:112 [opt] frame #10: 0x00000001001618e0 JavaScriptCore`WTF::ParallelHelperPool::Thread::work(this=0x00000001079d16c0) at ParallelHelperPool.cpp:194 [opt] frame #11: 0x0000000100139040 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:223 [opt] frame #12: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #13: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #14: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x00000001079d3bc8) at Threading.cpp:136 [opt] frame #15: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #16: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #17: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #18: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #12, name = 'WTF::AutomaticThread' frame #0: 0x00007fff768c4ef3 libsystem_pthread.dylib`sched_yield + 11 frame #1: 0x00000001001579b8 JavaScriptCore`WTF::LockAlgorithm<unsigned char, (unsigned char)1, (unsigned char)2, WTF::EmptyLockHooks<unsigned char> >::lockSlow(lock=0x00000001023003f1) at LockAlgorithmInlines.h:60 [opt] frame #2: 0x0000000100138cec JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::Lock::lock(this=<unavailable>) at Lock.h:60 [opt] frame #3: 0x0000000100138ce4 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x00000001023003f2, lock=0x00000001023003f1, timeout=<unavailable>) at Condition.h:87 [opt] frame #4: 0x000000010089f432 JavaScriptCore`JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime) [inlined] bool WTF::Condition::waitUntil<WTF::Lock, JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime)::$_8>(this=0x00000001023003f2, lock=0x00000001023003f1)::$_8 const&) at Condition.h:98 [opt] frame #5: 0x000000010089f385 JavaScriptCore`JSC::SlotVisitor::drainFromShared(this=0x00000001022f5540, sharedDrainMode=SlaveDrain, timeout=(m_value = +Inf)) at SlotVisitor.cpp:633 [opt] frame #6: 0x000000010087dba1 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run() [inlined] JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18::operator()() const at Heap.cpp:1269 [opt] frame #7: 0x000000010087db23 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run(this=<unavailable>) at SharedTask.h:92 [opt] frame #8: 0x0000000100160f1c JavaScriptCore`WTF::ParallelHelperClient::runTask(this=0x0000000102300458, task=RefPtr<WTF::SharedTask<void ()>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > > @ 0x000070000a05ee48)>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > >) at ParallelHelperPool.cpp:112 [opt] frame #9: 0x00000001001618e0 JavaScriptCore`WTF::ParallelHelperPool::Thread::work(this=0x00000001079d1708) at ParallelHelperPool.cpp:194 [opt] frame #10: 0x0000000100139040 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:223 [opt] frame #11: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #12: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #13: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x00000001079d3c30) at Threading.cpp:136 [opt] frame #14: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #15: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #16: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #17: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #13, name = 'WTF::AutomaticThread' frame #0: 0x00007fff7680c1b2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x00007fff768c55cb libsystem_pthread.dylib`_pthread_cond_wait + 724 frame #2: 0x000000010017e18f JavaScriptCore`WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) [inlined] WTF::ThreadCondition::wait(this=<unavailable>, mutex=<unavailable>) at ThreadingPthreads.cpp:545 [opt] frame #3: 0x000000010017e184 JavaScriptCore`WTF::ThreadCondition::timedWait(this=0x00000001078eb050, mutex=0x00000001078eb010, absoluteTime=<unavailable>) at ThreadingPthreads.cpp:555 [opt] frame #4: 0x00000001001623c8 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(address=<unavailable>, validation=0x000070000a0e1d08, beforeSleep=0x000070000a0e1cf0, timeout=0x000070000a0e1d78)> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.cpp:596 [opt] frame #5: 0x0000000100138cc5 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::ParkingLot::ParkResult WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda'(), bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda0'()>(address=0x00000001023003f2, validation=0x00000001023003f2, beforeSleep=0x00000001023003f1, timeout=0x000070000a0e1d78)::'lambda0'() const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.h:81 [opt] frame #6: 0x0000000100138c85 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x00000001023003f2, lock=0x00000001023003f1, timeout=0x000070000a0e1d78) at Condition.h:76 [opt] frame #7: 0x000000010089f432 JavaScriptCore`JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime) [inlined] bool WTF::Condition::waitUntil<WTF::Lock, JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime)::$_8>(this=0x00000001023003f2, lock=0x00000001023003f1)::$_8 const&) at Condition.h:98 [opt] frame #8: 0x000000010089f385 JavaScriptCore`JSC::SlotVisitor::drainFromShared(this=0x00000001022f5700, sharedDrainMode=SlaveDrain, timeout=(m_value = +Inf)) at SlotVisitor.cpp:633 [opt] frame #9: 0x000000010087dba1 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run() [inlined] JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18::operator()() const at Heap.cpp:1269 [opt] frame #10: 0x000000010087db23 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run(this=<unavailable>) at SharedTask.h:92 [opt] frame #11: 0x0000000100160f1c JavaScriptCore`WTF::ParallelHelperClient::runTask(this=0x0000000102300458, task=RefPtr<WTF::SharedTask<void ()>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > > @ 0x000070000a0e1e48)>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > >) at ParallelHelperPool.cpp:112 [opt] frame #12: 0x00000001001618e0 JavaScriptCore`WTF::ParallelHelperPool::Thread::work(this=0x00000001079d1750) at ParallelHelperPool.cpp:194 [opt] frame #13: 0x0000000100139040 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:223 [opt] frame #14: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #15: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #16: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x00000001079d3c98) at Threading.cpp:136 [opt] frame #17: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #18: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #19: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #20: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #14, name = 'WTF::AutomaticThread' frame #0: 0x00007fff7680cee6 libsystem_kernel.dylib`__psynch_cvsignal + 10 frame #1: 0x00007fff768c3ce7 libsystem_pthread.dylib`pthread_cond_signal + 488 frame #2: 0x00000001001631d1 JavaScriptCore`WTF::ParkingLot::unparkCount(address=<unavailable>, count=4294967295) at ParkingLot.cpp:781 [opt] frame #3: 0x000000010089f6c9 JavaScriptCore`JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime) [inlined] WTF::Condition::notifyAll(this=<unavailable>) at Condition.h:168 [opt] frame #4: 0x000000010089f6af JavaScriptCore`JSC::SlotVisitor::drainFromShared(this=0x00000001022f5620, sharedDrainMode=SlaveDrain, timeout=(m_value = +Inf)) at SlotVisitor.cpp:667 [opt] frame #5: 0x000000010087dba1 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run() [inlined] JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18::operator()() const at Heap.cpp:1269 [opt] frame #6: 0x000000010087db23 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run(this=<unavailable>) at SharedTask.h:92 [opt] frame #7: 0x0000000100160f1c JavaScriptCore`WTF::ParallelHelperClient::runTask(this=0x0000000102300458, task=RefPtr<WTF::SharedTask<void ()>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > > @ 0x000070000a164e48)>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > >) at ParallelHelperPool.cpp:112 [opt] frame #8: 0x00000001001618e0 JavaScriptCore`WTF::ParallelHelperPool::Thread::work(this=0x00000001079d1798) at ParallelHelperPool.cpp:194 [opt] frame #9: 0x0000000100139040 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:223 [opt] frame #10: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #11: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #12: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x00000001079d3d00) at Threading.cpp:136 [opt] frame #13: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #14: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #15: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #16: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #15, name = 'WTF::AutomaticThread' frame #0: 0x00007fff7680c1b2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x00007fff768c55cb libsystem_pthread.dylib`_pthread_cond_wait + 724 frame #2: 0x000000010017e18f JavaScriptCore`WTF::ThreadCondition::timedWait(WTF::Mutex&, WTF::WallTime) [inlined] WTF::ThreadCondition::wait(this=<unavailable>, mutex=<unavailable>) at ThreadingPthreads.cpp:545 [opt] frame #3: 0x000000010017e184 JavaScriptCore`WTF::ThreadCondition::timedWait(this=0x0000000107846050, mutex=0x0000000107846010, absoluteTime=<unavailable>) at ThreadingPthreads.cpp:555 [opt] frame #4: 0x00000001001623c8 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(address=<unavailable>, validation=0x000070000a26ad08, beforeSleep=0x000070000a26acf0, timeout=0x000070000a26ad78)> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.cpp:596 [opt] frame #5: 0x0000000100138cc5 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::ParkingLot::ParkResult WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda'(), bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda0'()>(address=0x00000001023003f2, validation=0x00000001023003f2, beforeSleep=0x00000001023003f1, timeout=0x000070000a26ad78)::'lambda0'() const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.h:81 [opt] frame #6: 0x0000000100138c85 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x00000001023003f2, lock=0x00000001023003f1, timeout=0x000070000a26ad78) at Condition.h:76 [opt] frame #7: 0x000000010089f432 JavaScriptCore`JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime) [inlined] bool WTF::Condition::waitUntil<WTF::Lock, JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode, WTF::MonotonicTime)::$_8>(this=0x00000001023003f2, lock=0x00000001023003f1)::$_8 const&) at Condition.h:98 [opt] frame #8: 0x000000010089f385 JavaScriptCore`JSC::SlotVisitor::drainFromShared(this=0x00000001022f52a0, sharedDrainMode=SlaveDrain, timeout=(m_value = +Inf)) at SlotVisitor.cpp:633 [opt] frame #9: 0x000000010087dba1 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run() [inlined] JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18::operator()() const at Heap.cpp:1269 [opt] frame #10: 0x000000010087db23 JavaScriptCore`WTF::SharedTaskFunctor<void (), JSC::Heap::runBeginPhase(JSC::GCConductor)::$_18>::run(this=<unavailable>) at SharedTask.h:92 [opt] frame #11: 0x0000000100160f1c JavaScriptCore`WTF::ParallelHelperClient::runTask(this=0x0000000102300458, task=RefPtr<WTF::SharedTask<void ()>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > > @ 0x000070000a26ae48)>, WTF::DumbPtrTraits<WTF::SharedTask<void ()> > >) at ParallelHelperPool.cpp:112 [opt] frame #12: 0x00000001001618e0 JavaScriptCore`WTF::ParallelHelperPool::Thread::work(this=0x00000001079d1828) at ParallelHelperPool.cpp:194 [opt] frame #13: 0x0000000100139040 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:223 [opt] frame #14: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #15: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #16: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x00000001079d3dd0) at Threading.cpp:136 [opt] frame #17: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #18: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #19: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #20: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #16, name = 'FTL Worklist Worker Thread' frame #0: 0x00007fff7680c1b2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x00007fff768c55cb libsystem_pthread.dylib`_pthread_cond_wait + 724 frame #2: 0x000000010017e1ca JavaScriptCore`WTF::ThreadCondition::timedWait(this=0x000000010756c218, mutex=0x000000010756c1d8, absoluteTime=<unavailable>) at ThreadingPthreads.cpp:568 [opt] frame #3: 0x00000001001623c8 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(address=<unavailable>, validation=0x000070000a2ede18, beforeSleep=0x000070000a2ede00, timeout=0x000070000a2ede80)> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.cpp:596 [opt] frame #4: 0x0000000100138cc5 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::ParkingLot::ParkResult WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda'(), bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda0'()>(address=0x00000001079f886b, validation=0x00000001079f886b, beforeSleep=0x00000001079f0fe4, timeout=0x000070000a2ede80)::'lambda0'() const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.h:81 [opt] frame #5: 0x0000000100138c85 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x00000001079f886b, lock=0x00000001079f0fe4, timeout=0x000070000a2ede80) at Condition.h:76 [opt] frame #6: 0x0000000100138fcb JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() [inlined] bool WTF::Condition::waitFor<WTF::Lock>(this=0x00000001079f886b, lock=0x00000001079f0fe4, relativeTimeout=(m_value = 10)) at Condition.h:116 [opt] frame #7: 0x0000000100138fa0 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:208 [opt] frame #8: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #9: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #10: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x00000001071e2dd0) at Threading.cpp:136 [opt] frame #11: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #12: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #13: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #14: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 thread #17, name = 'FTL Worklist Worker Thread' frame #0: 0x00007fff7680c1b2 libsystem_kernel.dylib`__psynch_cvwait + 10 frame #1: 0x00007fff768c55cb libsystem_pthread.dylib`_pthread_cond_wait + 724 frame #2: 0x000000010017e1ca JavaScriptCore`WTF::ThreadCondition::timedWait(this=0x0000000107b9c050, mutex=0x0000000107b9c010, absoluteTime=<unavailable>) at ThreadingPthreads.cpp:568 [opt] frame #3: 0x00000001001623c8 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(address=<unavailable>, validation=0x000070000a370e18, beforeSleep=0x000070000a370e00, timeout=0x000070000a370e80)> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.cpp:596 [opt] frame #4: 0x0000000100138cc5 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) [inlined] WTF::ParkingLot::ParkResult WTF::ParkingLot::parkConditionally<bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda'(), bool WTF::Condition::waitUntil<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&)::'lambda0'()>(address=-6050, validation=0x00000001079f88c3, beforeSleep=0x00000001079f0fe4, timeout=0x000070000a370e80)::'lambda0'() const&, WTF::TimeWithDynamicClockType const&) at ParkingLot.h:81 [opt] frame #5: 0x0000000100138c85 JavaScriptCore`bool WTF::Condition::waitUntil<WTF::Lock>(this=0x00000001079f88c3, lock=0x00000001079f0fe4, timeout=0x000070000a370e80) at Condition.h:76 [opt] frame #6: 0x0000000100138fcb JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() [inlined] bool WTF::Condition::waitFor<WTF::Lock>(this=0x00000001079f88c3, lock=0x00000001079f0fe4, relativeTimeout=(m_value = 10)) at Condition.h:116 [opt] frame #7: 0x0000000100138fa0 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(WTF::AbstractLocker const&)::$_0>::call() at AutomaticThread.cpp:208 [opt] frame #8: 0x0000000100138f25 JavaScriptCore`WTF::Function<void ()>::CallableWrapper<WTF::AutomaticThread::start(this=<unavailable>)::$_0>::call() at Function.h:101 [opt] frame #9: 0x000000010017be02 JavaScriptCore`WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*) [inlined] WTF::Function<void ()>::operator()() const at Function.h:56 [opt] frame #10: 0x000000010017bdf9 JavaScriptCore`WTF::Thread::entryPoint(newThreadContext=0x00000001071e2e38) at Threading.cpp:136 [opt] frame #11: 0x000000010017da99 JavaScriptCore`WTF::wtfThreadEntryPoint(context=<unavailable>) at ThreadingPthreads.cpp:227 [opt] frame #12: 0x00007fff768c233d libsystem_pthread.dylib`_pthread_body + 126 frame #13: 0x00007fff768c52a7 libsystem_pthread.dylib`_pthread_start + 70 frame #14: 0x00007fff768c1425 libsystem_pthread.dylib`thread_start + 13 (lldb)
Attachments
patch (22.25 KB, patch)
2018-09-21 10:59 PDT, Saam Barati
fpizlo: review+
patch for landing (22.13 KB, patch)
2018-09-21 11:46 PDT, Saam Barati
no flags
Saam Barati
Comment 1 2018-09-21 10:59:58 PDT
Michael Saboff
Comment 2 2018-09-21 11:04:27 PDT
Comment on attachment 350386 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=350386&action=review > Source/JavaScriptCore/ChangeLog:9 > + call frames. That data structure was using a Strong<CodeBlock. We were nit: Strong<CodeBlock>
Keith Miller
Comment 3 2018-09-21 11:05:18 PDT
Comment on attachment 350386 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=350386&action=review > Source/JavaScriptCore/runtime/SamplingProfiler.cpp:571 > + m_liveCellPointers.add(machineCodeBlock); Why do we add the machineCodeBlock each time around the loop?
Saam Barati
Comment 4 2018-09-21 11:44:45 PDT
Comment on attachment 350386 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=350386&action=review >> Source/JavaScriptCore/ChangeLog:9 >> + call frames. That data structure was using a Strong<CodeBlock. We were > > nit: Strong<CodeBlock> Will fix >> Source/JavaScriptCore/runtime/SamplingProfiler.cpp:571 >> + m_liveCellPointers.add(machineCodeBlock); > > Why do we add the machineCodeBlock each time around the loop? Will fix.
Saam Barati
Comment 5 2018-09-21 11:46:23 PDT
Created attachment 350394 [details] patch for landing
WebKit Commit Bot
Comment 6 2018-09-22 00:28:47 PDT
Comment on attachment 350394 [details] patch for landing Clearing flags on attachment: 350394 Committed r236382: <https://trac.webkit.org/changeset/236382>
WebKit Commit Bot
Comment 7 2018-09-22 00:28:49 PDT
All reviewed patches have been landed. Closing bug.
Radar WebKit Bug Importer
Comment 8 2018-09-22 00:29:27 PDT
Note You need to log in before you can comment on or make changes to this bug.