Skip to content
This repository has been archived by the owner on Feb 2, 2023. It is now read-only.

Layout ASTextNode crashes when using with Realm #3118

Closed
tungvoduc opened this issue Mar 1, 2017 · 3 comments
Closed

Layout ASTextNode crashes when using with Realm #3118

tungvoduc opened this issue Mar 1, 2017 · 3 comments

Comments

@tungvoduc
Copy link

tungvoduc commented Mar 1, 2017

I recently integrated Realm to my existing project and encountered a lot of crashes when using ASTextNode. All of them are libc++abi.dylib: terminating with uncaught exception of type realm::IncorrectThreadException: Realm accessed from incorrect thread..
Realm is not thread safe so I am making sure all accesses and to Realm objects happen in main thread. Note that it does not crash when the app is active but mostly when I open the app from background. And it looks like the crashes happen only when the attributed string contains emojis or special characters. Any idea what could be wrong?

crash

@tungvoduc
Copy link
Author

tungvoduc commented Mar 1, 2017

Here is full backtrace:

_thread #1: tid = 0x16804d, 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8, queue = 'com.apple.main-thread'
    frame #0: 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000187a2cff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000188a2a5d0 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x0000000188a281ec CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x00000001889562b8 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x000000018a40a198 GraphicsServices`GSEventRunModal + 180
    frame #6: 0x000000018e99d7fc UIKit`-[UIApplication _run] + 684
    frame #7: 0x000000018e998534 UIKit`UIApplicationMain + 208
    frame #8: 0x0000000100229474 Buddify`main + 140 at AppDelegate.swift:28
    frame #9: 0x00000001879395b8 libdyld.dylib`start + 4

  thread #6: tid = 0x1680af, 0x0000000187a4b314 libsystem_kernel.dylib`__semwait_signal + 8, name = 'gputools.smt_poll.0x174024160'
    frame #0: 0x0000000187a4b314 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x000000018796925c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x000000018796917c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000104c99e14 GPUToolsCore`smt_poll_thread_entry(void*) + 136
    frame #4: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #5: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #6: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #7: tid = 0x1680b6, 0x0000000187a4b314 libsystem_kernel.dylib`__semwait_signal + 8, name = 'gputools.smt_poll.0x170028b00'
    frame #0: 0x0000000187a4b314 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x000000018796925c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x000000018796917c libsystem_c.dylib`usleep + 64
    frame #3: 0x0000000104c99e14 GPUToolsCore`smt_poll_thread_entry(void*) + 136
    frame #4: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #5: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #6: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #8: tid = 0x1680bc, 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8, name = 'com.apple.uikit.eventfetch-thread'
    frame #0: 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000187a2cff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000188a2a5d0 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x0000000188a281ec CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x00000001889562b8 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x000000018949326c Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
    frame #6: 0x00000001894b3dd0 Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 96
    frame #7: 0x000000018f311c38 UIKit`-[UIEventFetcher threadMain] + 136
    frame #8: 0x0000000189590e68 Foundation`__NSThread__start__ + 1024
    frame #9: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #10: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #11: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #12: tid = 0x1680cf, 0x0000000187a4b8e8 libsystem_kernel.dylib`__ulock_wait + 8, name = 'com.apple.NSURLConnectionLoader'
    frame #0: 0x0000000187a4b8e8 libsystem_kernel.dylib`__ulock_wait + 8
    frame #1: 0x0000000187b0cabc libsystem_platform.dylib`_os_nospin_lock_lock_slow + 184
    frame #2: 0x00000001892b76a0 CFNetwork`MultiplexerSource::perform() + 52
    frame #3: 0x00000001892b7510 CFNetwork`MultiplexerSource::_perform(void*) + 64
    frame #4: 0x0000000188a2ab5c CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
    frame #5: 0x0000000188a2a4a4 CoreFoundation`__CFRunLoopDoSources0 + 524
    frame #6: 0x0000000188a280a4 CoreFoundation`__CFRunLoopRun + 804
    frame #7: 0x00000001889562b8 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #8: 0x000000018915ba70 CFNetwork`+[NSURLConnection(Loader) _resourceLoadLoop:] + 336
    frame #9: 0x0000000189590e68 Foundation`__NSThread__start__ + 1024
    frame #10: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #11: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #12: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #13: tid = 0x1680d3, 0x0000000187a3164c libsystem_kernel.dylib`kevent + 8, name = 'RLMRealm notification listener'
    frame #0: 0x0000000187a3164c libsystem_kernel.dylib`kevent + 8
    frame #1: 0x0000000103047ec4 Realm`realm::_impl::ExternalCommitHelper::listen(this=0x000000017405d2b0) + 404 at external_commit_helper.cpp:202
    frame #2: 0x000000010304c248 Realm`realm::_impl::ExternalCommitHelper::ExternalCommitHelper(this=0x0000000170124690)::$_0::operator()() const + 24 at external_commit_helper.cpp:159
    frame #3: 0x000000010304c224 Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE [inlined] std::__1::__invoke<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>(__f=0x0000000170124690)::$_0>(fp)(std::__1::forward<>(fp0))), realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0&&) + 64 at __functional_base:416
    frame #4: 0x000000010304c214 Realm`_ZNSt3__112__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS2_16RealmCoordinatorEE3$_0JEE9__executeIJEEEvNS_15__tuple_indicesIJXspT_EEEE(this=0x0000000170124690, (null)=__tuple_indices<> @ 0x000000016e492c10) + 48 at future:2348
    frame #5: 0x000000010304c1d8 Realm`std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0>::operator(this=0x0000000170124690)() + 24 at future:2341
    frame #6: 0x000000010304c0e8 Realm`std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::__execute(this=0x0000000170124600) + 32 at future:1031
    frame #7: 0x000000010304c96c Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] std::__1::__invoke<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*, void>(__f=0x0000000170032840, __a0=0x0000000170032850)::$_0> >*>(fp0)).*fp(std::__1::forward<>(fp1))), void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*&&)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*&&) + 100 at __functional_base:383
    frame #8: 0x000000010304c908 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(void*, void*) [inlined] _ZNSt3__116__thread_executeIMNS_19__async_assoc_stateIvNS_12__async_funcIZN5realm5_impl20ExternalCommitHelperC1ERNS4_16RealmCoordinatorEE3$_0JEEEEEFvvEJPSA_EJLm1EEEEvRNS_5tupleIJT_DpT0_EEENS_15__tuple_indicesIJXspT1_EEEE(__t=0x0000000170032840) + 40 at thread:347
    frame #9: 0x000000010304c8e0 Realm`std::__1::__thread_proxy<std::__1::tuple<void (std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >::*)(), std::__1::__async_assoc_state<void, std::__1::__async_func<realm::_impl::ExternalCommitHelper::ExternalCommitHelper(realm::_impl::RealmCoordinator&)::$_0> >*> >(__vp=0x0000000170032840) + 248 at thread:357
    frame #10: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #11: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #12: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #14: tid = 0x1680d4, 0x0000000187a4b23c libsystem_kernel.dylib`__select + 8, name = 'com.apple.CFSocket.private'
    frame #0: 0x0000000187a4b23c libsystem_kernel.dylib`__select + 8
    frame #1: 0x0000000188a31468 CoreFoundation`__CFSocketManager + 640
    frame #2: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #3: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #4: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #15: tid = 0x1680d6, 0x0000000187a4b314 libsystem_kernel.dylib`__semwait_signal + 8
    frame #0: 0x0000000187a4b314 libsystem_kernel.dylib`__semwait_signal + 8
    frame #1: 0x000000018796925c libsystem_c.dylib`nanosleep + 212
    frame #2: 0x0000000187479994 libc++.1.dylib`std::__1::this_thread::sleep_for(std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > const&) + 80
    frame #3: 0x000000018d259368 JavaScriptCore`bmalloc::Heap::scavenge(std::__1::unique_lock<bmalloc::StaticMutex>&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000l> >) + 272
    frame #4: 0x000000018d259134 JavaScriptCore`bmalloc::Heap::concurrentScavenge() + 80
    frame #5: 0x000000018d25a4f8 JavaScriptCore`bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadRunLoop() + 92
    frame #6: 0x000000018d25a424 JavaScriptCore`bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>::threadEntryPoint(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*) + 12
    frame #7: 0x000000018d25a6d4 JavaScriptCore`void* std::__1::__thread_proxy<std::__1::tuple<void (*)(bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*), bmalloc::AsyncTask<bmalloc::Heap, void (bmalloc::Heap::*)()>*> >(void*) + 92
    frame #8: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #9: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #10: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #16: tid = 0x1680d7, 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8, name = 'WebThread'
    frame #0: 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000187a2cff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000188a2a5d0 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x0000000188a281ec CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x00000001889562b8 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x000000018d55c490 WebCore`RunWebThread(void*) + 456
    frame #6: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #7: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #8: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #19: tid = 0x1680e1, 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8, name = 'AVAudioSession Notify Thread'
    frame #0: 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000187a2cff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000188a2a5d0 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x0000000188a281ec CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x00000001889562b8 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x00000001a245bd24 AVFAudio`GenericRunLoopThread::Entry(void*) + 164
    frame #6: 0x00000001a2481d9c AVFAudio`CAPThread::Entry(CAPThread*) + 84
    frame #7: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #8: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #9: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #20: tid = 0x1680e8, 0x0000000187a4ae40 libsystem_kernel.dylib`__psynch_mutexdrop + 8, queue = 'com.apple.CFNetwork.Connection'
    frame #0: 0x0000000187a4ae40 libsystem_kernel.dylib`__psynch_mutexdrop + 8
    frame #1: 0x0000000187b1521c libsystem_pthread.dylib`_pthread_mutex_unlock_drop + 68
    frame #2: 0x00000001889551d0 CoreFoundation`CFRunLoopWakeUp + 232
    frame #3: 0x00000001892b79e8 CFNetwork`MultiplexerSource::_wakeupRunLoop(__CFRunLoop*, __CFString const*, void*) + 56
    frame #4: 0x00000001892b72c8 CFNetwork`MultiplexerSource::signal(CoreSchedulingSet const*, MultiplexerClient*) + 288
    frame #5: 0x00000001892b7194 CFNetwork`RunLoopMultiplexer::signal(CoreSchedulingSet const*, MultiplexerClient*) + 68
    frame #6: 0x00000001892b61a4 CFNetwork`RunloopBlockContext::addBlockAndSignal(void () block_pointer) + 152
    frame #7: 0x00000001891a7264 CFNetwork`Tube::_onqueue_prepConnection(void () block_pointer, void (int) block_pointer) + 500
    frame #8: 0x00000001891a6e88 CFNetwork`___ZN4Tube16_onqueue_connectEv_block_invoke + 136
    frame #9: 0x00000001891a6224 CFNetwork`Tube::_onqueue_connect() + 180
    frame #10: 0x00000001891a6158 CFNetwork`___ZN4Tube10initializeEP16BaseAwaitingTube_block_invoke + 44
    frame #11: 0x0000000104c21258 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #12: 0x0000000104c21218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #13: 0x0000000104c2eaec libdispatch.dylib`_dispatch_queue_serial_drain + 1136
    frame #14: 0x0000000104c24ce0 libdispatch.dylib`_dispatch_queue_invoke + 672
    frame #15: 0x0000000104c30e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #16: 0x0000000104c30b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #17: 0x0000000187b0f2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #18: 0x0000000187b0ed8c libsystem_pthread.dylib`start_wqthread + 4

  thread #24: tid = 0x1680ec, 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread
    frame #0: 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread

  thread #25: tid = 0x1680ee, 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread
    frame #0: 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread

  thread #29: tid = 0x1680f3, 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8, name = 'GCDAsyncSocket-CFStream'
    frame #0: 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000187a2cff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000188a2a5d0 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x0000000188a281ec CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x00000001889562b8 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x000000018949326c Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 304
    frame #6: 0x00000001020bbb20 CocoaAsyncSocket`+[GCDAsyncSocket cfstreamThread](self=GCDAsyncSocket, _cmd="cfstreamThread") + 548 at GCDAsyncSocket.m:7531
    frame #7: 0x0000000189590e68 Foundation`__NSThread__start__ + 1024
    frame #8: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #9: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #10: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #37: tid = 0x168121, 0x0000000187a4ae1c libsystem_kernel.dylib`__psynch_cvwait + 8, name = 'JIT Worklist Worker Thread'
    frame #0: 0x0000000187a4ae1c libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x0000000187b109c0 libsystem_pthread.dylib`_pthread_cond_wait + 640
    frame #2: 0x00000001874393ec libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 56
    frame #3: 0x000000018d242d64 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 2132
    frame #4: 0x000000018d01aa5c JavaScriptCore`JSC::JITWorklist::runThread() + 192
    frame #5: 0x000000018d01aeac JavaScriptCore`std::__1::__function::__func<JSC::JITWorklist::JITWorklist()::$_0, std::__1::allocator<JSC::JITWorklist::JITWorklist()::$_0>, void ()>::operator()() + 16
    frame #6: 0x000000018c98b00c JavaScriptCore`WTF::threadEntryPoint(void*) + 212
    frame #7: 0x000000018c98af1c JavaScriptCore`WTF::wtfThreadEntryPoint(void*) + 24
    frame #8: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #9: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #10: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #38: tid = 0x168122, 0x0000000187a4ae1c libsystem_kernel.dylib`__psynch_cvwait + 8, name = 'WTF Parallel Helper Thread'
    frame #0: 0x0000000187a4ae1c libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x0000000187b109c0 libsystem_pthread.dylib`_pthread_cond_wait + 640
    frame #2: 0x00000001874393ec libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 56
    frame #3: 0x000000018d242d64 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 2132
    frame #4: 0x000000018d2422e8 JavaScriptCore`WTF::ParallelHelperPool::waitForClientWithTask(WTF::Locker<WTF::LockBase> const&) + 288
    frame #5: 0x000000018d242088 JavaScriptCore`WTF::ParallelHelperPool::helperThreadBody() + 76
    frame #6: 0x000000018c98b00c JavaScriptCore`WTF::threadEntryPoint(void*) + 212
    frame #7: 0x000000018c98af1c JavaScriptCore`WTF::wtfThreadEntryPoint(void*) + 24
    frame #8: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #9: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #10: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #39: tid = 0x168137, 0x0000000187a4ae1c libsystem_kernel.dylib`__psynch_cvwait + 8, name = 'WebCore: LocalStorage'
    frame #0: 0x0000000187a4ae1c libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x0000000187b109c0 libsystem_pthread.dylib`_pthread_cond_wait + 640
    frame #2: 0x00000001874393ec libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 56
    frame #3: 0x000000018d242d64 JavaScriptCore`WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 2132
    frame #4: 0x000000018e642e00 WebKitLegacy`bool WTF::ConditionBase::waitForSecondsImpl<WTF::Lock>(WTF::Lock&, double) + 128
    frame #5: 0x000000018e642c18 WebKitLegacy`std::__1::unique_ptr<WTF::Function<void ()>, std::__1::default_delete<WTF::Function<void ()> > > WTF::MessageQueue<WTF::Function<void ()> >::waitForMessageFilteredWithTimeout<WTF::MessageQueue<WTF::Function<void ()> >::waitForMessage()::'lambda'(WTF::Function<void ()> const&)>(WTF::MessageQueueWaitResult&, WTF::MessageQueue<WTF::Function<void ()> >::waitForMessage()::'lambda'(WTF::Function<void ()> const&)&&, double) + 124
    frame #6: 0x000000018e642240 WebKitLegacy`WebCore::StorageThread::threadEntryPoint() + 68
    frame #7: 0x000000018c98b00c JavaScriptCore`WTF::threadEntryPoint(void*) + 212
    frame #8: 0x000000018c98af1c JavaScriptCore`WTF::wtfThreadEntryPoint(void*) + 24
    frame #9: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #10: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #11: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #40: tid = 0x168142, 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8, name = 'ASDeallocQueue'
    frame #0: 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000187a2cff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000188a2a5d0 CoreFoundation`__CFRunLoopServiceMachPort + 192
    frame #3: 0x0000000188a281ec CoreFoundation`__CFRunLoopRun + 1132
    frame #4: 0x00000001889562b8 CoreFoundation`CFRunLoopRunSpecific + 444
    frame #5: 0x00000001889a3b44 CoreFoundation`CFRunLoopRun + 112
    frame #6: 0x0000000101dd5b24 AsyncDisplayKit`::-[ASDeallocQueue threadMain](self=0x0000000174312090, _cmd="threadMain") + 304 at ASRunLoopQueue.mm:94
    frame #7: 0x0000000189590e68 Foundation`__NSThread__start__ + 1024
    frame #8: 0x0000000187b11850 libsystem_pthread.dylib`_pthread_body + 240
    frame #9: 0x0000000187b11760 libsystem_pthread.dylib`_pthread_start + 284
    frame #10: 0x0000000187b0ed94 libsystem_pthread.dylib`thread_start + 4

  thread #43: tid = 0x1681b0, 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8, queue = 'com.apple.CoreLocation.ConnectionClient.0x1741278a0.events'
    frame #0: 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000187a2cff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000104c3e4c0 libdispatch.dylib`_dispatch_mach_msg_send + 860
    frame #3: 0x0000000104c3e228 libdispatch.dylib`_dispatch_mach_msg_send + 196
    frame #4: 0x0000000104c3dbe4 libdispatch.dylib`_dispatch_mach_send_drain + 480
    frame #5: 0x0000000104c245e8 libdispatch.dylib`_dispatch_mach_invoke + 908
    frame #6: 0x0000000104c2e8ac libdispatch.dylib`_dispatch_queue_serial_drain + 560
    frame #7: 0x0000000104c24ce0 libdispatch.dylib`_dispatch_queue_invoke + 672
    frame #8: 0x0000000104c2e8ac libdispatch.dylib`_dispatch_queue_serial_drain + 560
    frame #9: 0x0000000104c24ce0 libdispatch.dylib`_dispatch_queue_invoke + 672
    frame #10: 0x0000000104c30e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #11: 0x0000000104c30b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #12: 0x0000000187b0f2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #13: 0x0000000187b0ed8c libsystem_pthread.dylib`start_wqthread + 4

* thread #45: tid = 0x16824a, 0x0000000187a4b014 libsystem_kernel.dylib`__pthread_kill + 8, queue = 'org.AsyncDisplayKit.ASDisplayLayer.displayQueue', stop reason = signal SIGABRT
    frame #0: 0x0000000187a4b014 libsystem_kernel.dylib`__pthread_kill + 8
    frame #1: 0x0000000187b13450 libsystem_pthread.dylib`pthread_kill + 112
    frame #2: 0x00000001879bf400 libsystem_c.dylib`abort + 140
    frame #3: 0x00000001874892d4 libc++abi.dylib`abort_message + 132
    frame #4: 0x00000001874a6ca8 libc++abi.dylib`default_terminate_handler() + 280
    frame #5: 0x00000001874b4860 libobjc.A.dylib`_objc_terminate() + 152
    frame #6: 0x00000001874a366c libc++abi.dylib`std::__terminate(void (*)()) + 16
    frame #7: 0x00000001874a3234 libc++abi.dylib`__cxa_rethrow + 144
    frame #8: 0x00000001874b471c libobjc.A.dylib`objc_exception_rethrow + 44
    frame #9: 0x000000018e890560 UIFoundation`-[NSMutableAttributedString(NSMutableAttributedStringKitAdditions) fixAttributesInRange:] + 228
    frame #10: 0x000000018e8ade38 UIFoundation`-[NSTextStorage processEditing] + 212
    frame #11: 0x000000018e8adcf4 UIFoundation`-[NSTextStorage edited:range:changeInLength:] + 336
    frame #12: 0x000000018e8aec24 UIFoundation`-[NSConcreteTextStorage initWithAttributedString:] + 220
  * frame #13: 0x0000000101e0c8b0 AsyncDisplayKit`::-[ASTextKitContext initWithAttributedString:lineBreakMode:maximumNumberOfLines:exclusionPaths:constrainedSize:](self=0x0000000174c5d5e0, _cmd="initWithAttributedString:lineBreakMode:maximumNumberOfLines:exclusionPaths:constrainedSize:", attributedString="Hello hello 👋🏻", lineBreakMode=NSLineBreakByWordWrapping, maximumNumberOfLines=0, exclusionPaths=0x0000000000000000, constrainedSize=(width = 97, height = 22.5)) + 736 at ASTextKitContext.mm:42
    frame #14: 0x0000000101e169dc AsyncDisplayKit`::-[ASTextKitRenderer initWithTextKitAttributes:constrainedSize:](self=0x000000017434d100, _cmd="initWithTextKitAttributes:constrainedSize:", attributes=0x000000016e9c6748, constrainedSize=(width = 97, height = 22.5)) + 504 at ASTextKitRenderer.mm:62
    frame #15: 0x0000000101e1ecf0 AsyncDisplayKit`rendererForAttributes(attributes=<unavailable>, constrainedSize=(width = 97, height = 22.5)) + 312 at ASTextNode.mm:115
    frame #16: 0x0000000101e1eb3c AsyncDisplayKit`::-[ASTextNode _rendererWithBoundsSlow:](self=0x0000000106427800, _cmd="_rendererWithBoundsSlow:", bounds=(origin = (x = 0, y = 0), size = (width = 97, height = 22.5))) + 188 at ASTextNode.mm:280
    frame #17: 0x0000000101e20944 AsyncDisplayKit`::-[ASTextNode drawRect:withParameters:isCancelled:isRasterizing:](self=0x0000000106427800, _cmd="drawRect:withParameters:isCancelled:isRasterizing:", bounds=(origin = (x = 0, y = 0), size = (width = 97, height = 22.5)), p=0x0000000000000000, isCancelledBlock=0x0000000101d15ac8, isRasterizing=NO) + 720 at ASTextNode.mm:464
    frame #18: 0x0000000101d14da8 AsyncDisplayKit`::__90-[ASDisplayNode((null)=<unavailable>) _displayBlockWithAsynchronous:isCancelledBlock:rasterizing:]_block_invoke.76() + 564 at ASDisplayNode+AsyncDisplay.mm:241
    frame #19: 0x0000000101c95234 AsyncDisplayKit`::__71-[_ASAsyncTransaction addOperationWithBlock:priority:queue:completion:]_block_invoke((null)=<unavailable>) + 104 at _ASAsyncTransaction.mm:432
    frame #20: 0x0000000101c92ad0 AsyncDisplayKit`::___ZN23ASAsyncTransactionQueue9GroupImpl8scheduleElPU28objcproto17OS_dispatch_queue8NSObjectU13block_pointerFvvE_block_invoke((null)=<unavailable>) + 232 at _ASAsyncTransaction.mm:250
    frame #21: 0x0000000104c21258 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #22: 0x0000000104c21218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #23: 0x0000000104c2d334 libdispatch.dylib`_dispatch_continuation_pop + 708
    frame #24: 0x0000000104c2cfa8 libdispatch.dylib`_dispatch_async_redirect_invoke + 756
    frame #25: 0x0000000104c30e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #26: 0x0000000104c30b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #27: 0x0000000187b0f2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #28: 0x0000000187b0ed8c libsystem_pthread.dylib`start_wqthread + 4

  thread #46: tid = 0x168240, 0x0000000187a4ae64 libsystem_kernel.dylib`__psynch_mutexwait + 8, queue = 'org.AsyncDisplayKit.ASDisplayLayer.displayQueue'
    frame #0: 0x0000000187a4ae64 libsystem_kernel.dylib`__psynch_mutexwait + 8
    frame #1: 0x0000000187b14da4 libsystem_pthread.dylib`_pthread_mutex_lock_wait + 96
    frame #2: 0x0000000101c9f58c AsyncDisplayKit`ASDN::Mutex::lock(this=0x0000000101eeb630) + 36 at ASThread.h:198
    frame #3: 0x0000000101ca0a70 AsyncDisplayKit`ASDN::Locker<ASDN::Mutex>::Locker(this=0x000000016e14a260, l=0x0000000101eeb630) + 48 at ASThread.h:84
    frame #4: 0x0000000101c9e5d4 AsyncDisplayKit`ASDN::Locker<ASDN::Mutex>::Locker(this=0x000000016e14a260, l=0x0000000101eeb630) + 36 at ASThread.h:83
    frame #5: 0x0000000101e0c710 AsyncDisplayKit`::-[ASTextKitContext initWithAttributedString:lineBreakMode:maximumNumberOfLines:exclusionPaths:constrainedSize:](self=0x0000000174c5f830, _cmd="initWithAttributedString:lineBreakMode:maximumNumberOfLines:exclusionPaths:constrainedSize:", attributedString="Hello", lineBreakMode=NSLineBreakByWordWrapping, maximumNumberOfLines=0, exclusionPaths=0x0000000000000000, constrainedSize=(width = 35, height = 18)) + 320 at ASTextKitContext.mm:37
    frame #6: 0x0000000101e169dc AsyncDisplayKit`::-[ASTextKitRenderer initWithTextKitAttributes:constrainedSize:](self=0x0000000174147d20, _cmd="initWithTextKitAttributes:constrainedSize:", attributes=0x000000016e14a748, constrainedSize=(width = 35, height = 18)) + 504 at ASTextKitRenderer.mm:62
    frame #7: 0x0000000101e1ecf0 AsyncDisplayKit`rendererForAttributes(attributes=<unavailable>, constrainedSize=(width = 35, height = 18)) + 312 at ASTextNode.mm:115
    frame #8: 0x0000000101e1eb3c AsyncDisplayKit`::-[ASTextNode _rendererWithBoundsSlow:](self=0x0000000106429c00, _cmd="_rendererWithBoundsSlow:", bounds=(origin = (x = 0, y = 0), size = (width = 35, height = 18))) + 188 at ASTextNode.mm:280
    frame #9: 0x0000000101e20944 AsyncDisplayKit`::-[ASTextNode drawRect:withParameters:isCancelled:isRasterizing:](self=0x0000000106429c00, _cmd="drawRect:withParameters:isCancelled:isRasterizing:", bounds=(origin = (x = 0, y = 0), size = (width = 35, height = 18)), p=0x0000000000000000, isCancelledBlock=0x0000000101d15ac8, isRasterizing=NO) + 720 at ASTextNode.mm:464
    frame #10: 0x0000000101d14da8 AsyncDisplayKit`::__90-[ASDisplayNode((null)=<unavailable>) _displayBlockWithAsynchronous:isCancelledBlock:rasterizing:]_block_invoke.76() + 564 at ASDisplayNode+AsyncDisplay.mm:241
    frame #11: 0x0000000101c95234 AsyncDisplayKit`::__71-[_ASAsyncTransaction addOperationWithBlock:priority:queue:completion:]_block_invoke((null)=<unavailable>) + 104 at _ASAsyncTransaction.mm:432
    frame #12: 0x0000000101c92ad0 AsyncDisplayKit`::___ZN23ASAsyncTransactionQueue9GroupImpl8scheduleElPU28objcproto17OS_dispatch_queue8NSObjectU13block_pointerFvvE_block_invoke((null)=<unavailable>) + 232 at _ASAsyncTransaction.mm:250
    frame #13: 0x0000000104c21258 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #14: 0x0000000104c21218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #15: 0x0000000104c2d334 libdispatch.dylib`_dispatch_continuation_pop + 708
    frame #16: 0x0000000104c2cfa8 libdispatch.dylib`_dispatch_async_redirect_invoke + 756
    frame #17: 0x0000000104c30e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #18: 0x0000000104c30b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #19: 0x0000000187b0f2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #20: 0x0000000187b0ed8c libsystem_pthread.dylib`start_wqthread + 4

  thread #47: tid = 0x16824b, 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread
    frame #0: 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread

  thread #48: tid = 0x16824d, 0x0000000187a4ae1c libsystem_kernel.dylib`__psynch_cvwait + 8, queue = 'CTTelephonyNetworkInfo'
    frame #0: 0x0000000187a4ae1c libsystem_kernel.dylib`__psynch_cvwait + 8
    frame #1: 0x0000000187b109c0 libsystem_pthread.dylib`_pthread_cond_wait + 640
    frame #2: 0x000000018956a5c8 Foundation`-[__NSOperationInternal _waitUntilFinished:] + 132
    frame #3: 0x000000018948f9e0 Foundation`-[__NSObserver _doit:] + 232
    frame #4: 0x0000000188a16b10 CoreFoundation`__CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 20
    frame #5: 0x0000000188a16214 CoreFoundation`_CFXRegistrationPost + 400
    frame #6: 0x0000000188a15f90 CoreFoundation`___CFXNotificationPost_block_invoke + 60
    frame #7: 0x0000000188a85b8c CoreFoundation`-[_CFXNotificationRegistrar find:object:observer:enumerator:] + 1504
    frame #8: 0x0000000188957e64 CoreFoundation`_CFXNotificationPost + 376
    frame #9: 0x000000018948ce0c Foundation`-[NSNotificationCenter postNotificationName:object:userInfo:] + 68
    frame #10: 0x000000018b4d521c CoreTelephony`-[CTTelephonyNetworkInfo handleNotificationFromConnection:ofType:withInfo:] + 544
    frame #11: 0x000000018b4d457c CoreTelephony`_ServerConnectionCallback(__CTServerConnection*, __CFString const*, __CFDictionary const*, void*) + 136
    frame #12: 0x000000018b4f0a80 CoreTelephony`___ZNK13CTServerState21sendNotification_syncE7CTEventPK10__CFStringPK14__CFDictionary_block_invoke.17 + 32
    frame #13: 0x0000000104c21258 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #14: 0x0000000104c21218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #15: 0x0000000104c2eaec libdispatch.dylib`_dispatch_queue_serial_drain + 1136
    frame #16: 0x0000000104c24ce0 libdispatch.dylib`_dispatch_queue_invoke + 672
    frame #17: 0x0000000104c30e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #18: 0x0000000104c30b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #19: 0x0000000187b0f2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #20: 0x0000000187b0ed8c libsystem_pthread.dylib`start_wqthread + 4

  thread #49: tid = 0x168263, 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8, queue = 'com.apple.NSXPCConnection.m-user.com.apple.UIKit.KeyboardManagement.hosted'
    frame #0: 0x0000000187a2d188 libsystem_kernel.dylib`mach_msg_trap + 8
    frame #1: 0x0000000187a2cff8 libsystem_kernel.dylib`mach_msg + 72
    frame #2: 0x0000000187b61fd4 libxpc.dylib`xpc_pipe_routine + 236
    frame #3: 0x0000000187b549c8 libxpc.dylib`_xpc_interface_routine + 172
    frame #4: 0x0000000187b54de0 libxpc.dylib`_xpc_look_up_endpoint + 224
    frame #5: 0x0000000187b4e31c libxpc.dylib`_xpc_connection_bootstrap_look_up_slow + 212
    frame #6: 0x0000000187b4e02c libxpc.dylib`_xpc_connection_init + 532
    frame #7: 0x0000000187b4de08 libxpc.dylib`_xpc_connection_resume_init + 20
    frame #8: 0x0000000104c21218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #9: 0x0000000104c2eaec libdispatch.dylib`_dispatch_queue_serial_drain + 1136
    frame #10: 0x0000000104c24ce0 libdispatch.dylib`_dispatch_queue_invoke + 672
    frame #11: 0x0000000104c2f088 libdispatch.dylib`_dispatch_queue_override_invoke + 496
    frame #12: 0x0000000104c30e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #13: 0x0000000104c30b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #14: 0x0000000187b0f2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #15: 0x0000000187b0ed8c libsystem_pthread.dylib`start_wqthread + 4

  thread #50: tid = 0x168264, 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread
    frame #0: 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread

  thread #51: tid = 0x168265, 0x0000000187a4ae64 libsystem_kernel.dylib`__psynch_mutexwait + 8, queue = 'org.AsyncDisplayKit.ASDisplayLayer.displayQueue'
    frame #0: 0x0000000187a4ae64 libsystem_kernel.dylib`__psynch_mutexwait + 8
    frame #1: 0x0000000187b14da4 libsystem_pthread.dylib`_pthread_mutex_lock_wait + 96
    frame #2: 0x0000000101c9f58c AsyncDisplayKit`ASDN::Mutex::lock(this=0x0000000101eeb630) + 36 at ASThread.h:198
    frame #3: 0x0000000101ca0a70 AsyncDisplayKit`ASDN::Locker<ASDN::Mutex>::Locker(this=0x000000016e2ee260, l=0x0000000101eeb630) + 48 at ASThread.h:84
    frame #4: 0x0000000101c9e5d4 AsyncDisplayKit`ASDN::Locker<ASDN::Mutex>::Locker(this=0x000000016e2ee260, l=0x0000000101eeb630) + 36 at ASThread.h:83
    frame #5: 0x0000000101e0c710 AsyncDisplayKit`::-[ASTextKitContext initWithAttributedString:lineBreakMode:maximumNumberOfLines:exclusionPaths:constrainedSize:](self=0x0000000170a5e780, _cmd="initWithAttributedString:lineBreakMode:maximumNumberOfLines:exclusionPaths:constrainedSize:", attributedString="27 Nov 2016, 19.26", lineBreakMode=NSLineBreakByWordWrapping, maximumNumberOfLines=0, exclusionPaths=0x0000000000000000, constrainedSize=(width = 116.5, height = 16)) + 320 at ASTextKitContext.mm:37
    frame #6: 0x0000000101e169dc AsyncDisplayKit`::-[ASTextKitRenderer initWithTextKitAttributes:constrainedSize:](self=0x00000001701476f0, _cmd="initWithTextKitAttributes:constrainedSize:", attributes=0x000000016e2ee748, constrainedSize=(width = 116.5, height = 16)) + 504 at ASTextKitRenderer.mm:62
    frame #7: 0x0000000101e1ecf0 AsyncDisplayKit`rendererForAttributes(attributes=<unavailable>, constrainedSize=(width = 116.5, height = 16)) + 312 at ASTextNode.mm:115
    frame #8: 0x0000000101e1eb3c AsyncDisplayKit`::-[ASTextNode _rendererWithBoundsSlow:](self=0x0000000106429000, _cmd="_rendererWithBoundsSlow:", bounds=(origin = (x = 0, y = 0), size = (width = 116.5, height = 16))) + 188 at ASTextNode.mm:280
    frame #9: 0x0000000101e20944 AsyncDisplayKit`::-[ASTextNode drawRect:withParameters:isCancelled:isRasterizing:](self=0x0000000106429000, _cmd="drawRect:withParameters:isCancelled:isRasterizing:", bounds=(origin = (x = 0, y = 0), size = (width = 116.5, height = 16)), p=0x0000000000000000, isCancelledBlock=0x0000000101d15ac8, isRasterizing=NO) + 720 at ASTextNode.mm:464
    frame #10: 0x0000000101d14da8 AsyncDisplayKit`::__90-[ASDisplayNode((null)=<unavailable>) _displayBlockWithAsynchronous:isCancelledBlock:rasterizing:]_block_invoke.76() + 564 at ASDisplayNode+AsyncDisplay.mm:241
    frame #11: 0x0000000101c95234 AsyncDisplayKit`::__71-[_ASAsyncTransaction addOperationWithBlock:priority:queue:completion:]_block_invoke((null)=<unavailable>) + 104 at _ASAsyncTransaction.mm:432
    frame #12: 0x0000000101c92ad0 AsyncDisplayKit`::___ZN23ASAsyncTransactionQueue9GroupImpl8scheduleElPU28objcproto17OS_dispatch_queue8NSObjectU13block_pointerFvvE_block_invoke((null)=<unavailable>) + 232 at _ASAsyncTransaction.mm:250
    frame #13: 0x0000000104c21258 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #14: 0x0000000104c21218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #15: 0x0000000104c2d334 libdispatch.dylib`_dispatch_continuation_pop + 708
    frame #16: 0x0000000104c2cfa8 libdispatch.dylib`_dispatch_async_redirect_invoke + 756
    frame #17: 0x0000000104c30e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #18: 0x0000000104c30b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #19: 0x0000000187b0f2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #20: 0x0000000187b0ed8c libsystem_pthread.dylib`start_wqthread + 4

  thread #52: tid = 0x168295, 0x0000000187a4ae64 libsystem_kernel.dylib`__psynch_mutexwait + 8, queue = 'org.AsyncDisplayKit.ASDisplayLayer.displayQueue'
    frame #0: 0x0000000187a4ae64 libsystem_kernel.dylib`__psynch_mutexwait + 8
    frame #1: 0x0000000187b14da4 libsystem_pthread.dylib`_pthread_mutex_lock_wait + 96
    frame #2: 0x0000000101c9f58c AsyncDisplayKit`ASDN::Mutex::lock(this=0x0000000101eeb630) + 36 at ASThread.h:198
    frame #3: 0x0000000101ca0a70 AsyncDisplayKit`ASDN::Locker<ASDN::Mutex>::Locker(this=0x000000016e70a260, l=0x0000000101eeb630) + 48 at ASThread.h:84
    frame #4: 0x0000000101c9e5d4 AsyncDisplayKit`ASDN::Locker<ASDN::Mutex>::Locker(this=0x000000016e70a260, l=0x0000000101eeb630) + 36 at ASThread.h:83
    frame #5: 0x0000000101e0c710 AsyncDisplayKit`::-[ASTextKitContext initWithAttributedString:lineBreakMode:maximumNumberOfLines:exclusionPaths:constrainedSize:](self=0x000000017485c7d0, _cmd="initWithAttributedString:lineBreakMode:maximumNumberOfLines:exclusionPaths:constrainedSize:", attributedString="Elvira Le", lineBreakMode=NSLineBreakByWordWrapping, maximumNumberOfLines=0, exclusionPaths=0x0000000000000000, constrainedSize=(width = 60, height = 18)) + 320 at ASTextKitContext.mm:37
    frame #6: 0x0000000101e169dc AsyncDisplayKit`::-[ASTextKitRenderer initWithTextKitAttributes:constrainedSize:](self=0x0000000174341fa0, _cmd="initWithTextKitAttributes:constrainedSize:", attributes=0x000000016e70a748, constrainedSize=(width = 60, height = 18)) + 504 at ASTextKitRenderer.mm:62
    frame #7: 0x0000000101e1ecf0 AsyncDisplayKit`rendererForAttributes(attributes=<unavailable>, constrainedSize=(width = 60, height = 18)) + 312 at ASTextNode.mm:115
    frame #8: 0x0000000101e1eb3c AsyncDisplayKit`::-[ASTextNode _rendererWithBoundsSlow:](self=0x0000000106429600, _cmd="_rendererWithBoundsSlow:", bounds=(origin = (x = 0, y = 0), size = (width = 60, height = 18))) + 188 at ASTextNode.mm:280
    frame #9: 0x0000000101e20944 AsyncDisplayKit`::-[ASTextNode drawRect:withParameters:isCancelled:isRasterizing:](self=0x0000000106429600, _cmd="drawRect:withParameters:isCancelled:isRasterizing:", bounds=(origin = (x = 0, y = 0), size = (width = 60, height = 18)), p=0x0000000000000000, isCancelledBlock=0x0000000101d15ac8, isRasterizing=NO) + 720 at ASTextNode.mm:464
    frame #10: 0x0000000101d14da8 AsyncDisplayKit`::__90-[ASDisplayNode((null)=<unavailable>) _displayBlockWithAsynchronous:isCancelledBlock:rasterizing:]_block_invoke.76() + 564 at ASDisplayNode+AsyncDisplay.mm:241
    frame #11: 0x0000000101c95234 AsyncDisplayKit`::__71-[_ASAsyncTransaction addOperationWithBlock:priority:queue:completion:]_block_invoke((null)=<unavailable>) + 104 at _ASAsyncTransaction.mm:432
    frame #12: 0x0000000101c92ad0 AsyncDisplayKit`::___ZN23ASAsyncTransactionQueue9GroupImpl8scheduleElPU28objcproto17OS_dispatch_queue8NSObjectU13block_pointerFvvE_block_invoke((null)=<unavailable>) + 232 at _ASAsyncTransaction.mm:250
    frame #13: 0x0000000104c21258 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #14: 0x0000000104c21218 libdispatch.dylib`_dispatch_client_callout + 16
    frame #15: 0x0000000104c2d334 libdispatch.dylib`_dispatch_continuation_pop + 708
    frame #16: 0x0000000104c2cfa8 libdispatch.dylib`_dispatch_async_redirect_invoke + 756
    frame #17: 0x0000000104c30e2c libdispatch.dylib`_dispatch_root_queue_drain + 584
    frame #18: 0x0000000104c30b78 libdispatch.dylib`_dispatch_worker_thread3 + 140
    frame #19: 0x0000000187b0f2a0 libsystem_pthread.dylib`_pthread_wqthread + 1288
    frame #20: 0x0000000187b0ed8c libsystem_pthread.dylib`start_wqthread + 4

  thread #53: tid = 0x168297, 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread
    frame #0: 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread

  thread #54: tid = 0x168298, 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread
    frame #0: 0x0000000187b0ed88 libsystem_pthread.dylib`start_wqthread

  thread #55: tid = 0x1682b3, 0x0000000187a4ba88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #0: 0x0000000187a4ba88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x0000000187b0f344 libsystem_pthread.dylib`_pthread_wqthread + 1452
    frame #2: 0x0000000187b0ed8c libsystem_pthread.dylib`start_wqthread + 4

  thread #56: tid = 0x1682b4, 0x0000000187a4ba88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #0: 0x0000000187a4ba88 libsystem_kernel.dylib`__workq_kernreturn + 8
    frame #1: 0x0000000187b0f344 libsystem_pthread.dylib`_pthread_wqthread + 1452
    frame #2: 0x0000000187b0ed8c libsystem_pthread.dylib`start_wqthread + 4_

@maicki
Copy link
Contributor

maicki commented Mar 2, 2017

@tungvoduc Hey, We had some code changes in this area recently. Can you try master and see if you can reproduce that Issue. Thank you!

@garrettmoon
Copy link
Contributor

Closing since there's been no reply.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants