2013-06-05

Finder deadlock

Some time ago I've had this beautiful Finder hang:
Sampling process 76934 for 3 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Analysis of sampling Finder (pid 76934) every 1 millisecond
Process:         Finder [76934]
Path:            /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder
Load Address:    0x1009b9000
Identifier:      com.apple.finder
Version:         10.8.2 (10.8.2)
Build Info:      Finder_FE-808002004000000~2
Code Type:       X86-64 (Native)
Parent Process:  launchd [143]

Date/Time:       2013-05-02 14:27:49.667 +0200
OS Version:      Mac OS X 10.8.3 (12D78)
Report Version:  7

Call graph:
    2528 Thread_16076403   DispatchQueue_1: com.apple.main-thread  (serial)
    + 2528 start  (in libdyld.dylib) + 1  [0x7fff82e8b7e1]
    +   2528 ???  (in Finder)  load address 0x1009b9000 + 0x5b86  [0x1009beb86]
    +     2528 NSApplicationMain  (in AppKit) + 869  [0x7fff8ac0bc06]
    +       2528 -[NSApplication run]  (in AppKit) + 517  [0x7fff8ac671d3]
    +         2528 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]  (in AppKit) + 128  [0x7fff8ac6fe22]
    +           2528 _DPSNextEvent  (in AppKit) + 685  [0x7fff8ac70563]
    +             2528 BlockUntilNextEventMatchingListInMode  (in HIToolbox) + 62  [0x7fff8bf90ae3]
    +               2528 ReceiveNextEventCommon  (in HIToolbox) + 356  [0x7fff8bf90c52]
    +                 2528 RunCurrentEventLoopInMode  (in HIToolbox) + 209  [0x7fff8bf90eb4]
    +                   2528 CFRunLoopRunSpecific  (in CoreFoundation) + 290  [0x7fff84ce40e2]
    +                     2037 __CFRunLoopRun  (in CoreFoundation) + 1078  [0x7fff84ce4916]
    +                     ! 2037 __CFRunLoopServiceMachPort  (in CoreFoundation) + 195  [0x7fff84cdf233]
    +                     !   2037 mach_msg  (in libsystem_kernel.dylib) + 70  [0x7fff868fac42]
    +                     !     2037 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff868fb686]
    +                     444 __CFRunLoopRun  (in CoreFoundation) + 789  [0x7fff84ce47f5]
    +                     ! 444 __CFRunLoopDoSources0  (in CoreFoundation) + 107  [0x7fff84cc13cb]
    +                     !   444 CFSetApplyFunction  (in CoreFoundation) + 158  [0x7fff84cc171e]
    +                     !     368 CFBasicHashApply  (in CoreFoundation) + 128  [0x7fff84cc17b0]
    +                     !     : 361 __CFSetApplyFunction_block_invoke_0  (in CoreFoundation) + 18  [0x7fff84dac9c2]
    +                     !     : | 361 __CFRunLoopCollectSources0  (in CoreFoundation) + 21,27,...  [0x7fff84cc1935,0x7fff84cc193b,...]
    +                     !     : 7 __CFSetApplyFunction_block_invoke_0  (in CoreFoundation) + 0,1,...  [0x7fff84dac9b0,0x7fff84dac9b1,...]
    +                     !     48 CFBasicHashApply  (in CoreFoundation) + 79  [0x7fff84cc177f]
    +                     !     : 48 CFBasicHashGetBucket  (in CoreFoundation) + 29,52,...  [0x7fff84cc17ed,0x7fff84cc1804,...]
    +                     !     28 CFBasicHashApply  (in CoreFoundation) + 51,84,...  [0x7fff84cc1763,0x7fff84cc1784,...]
    +                     19 __CFRunLoopRun  (in CoreFoundation) + 1529  [0x7fff84ce4ad9]
    +                     ! 10 __CFRunLoopDoTimer  (in CoreFoundation) + 1285  [0x7fff84cff5f5]
    +                     ! : 9 __CFRepositionTimerInMode  (in CoreFoundation) + 227  [0x7fff84cfa803]
    +                     ! : | 9 mk_timer_arm  (in libsystem_kernel.dylib) + 10  [0x7fff868fb7b2]
    +                     ! : 1 __CFRepositionTimerInMode  (in CoreFoundation) + 105  [0x7fff84cfa789]
    +                     ! :   1 _CFArrayReplaceValues  (in CoreFoundation) + 23  [0x7fff84cbdea7]
    +                     ! 5 __CFRunLoopDoTimer  (in CoreFoundation) + 557  [0x7fff84cff31d]
    +                     ! : 5 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__  (in CoreFoundation) + 20  [0x7fff84cff804]
    +                     ! :   2 __NSFireTimer  (in Foundation) + 96  [0x7fff87aacaf3]
    +                     ! :   | 1 -[IKAnimationManager onAnimationTimer]  (in ImageKit) + 16  [0x7fff8ebf4172]
    +                     ! :   | 1 -[IKAnimationManager removeAnimationsOutOfDate]  (in ImageKit) + 119  [0x7fff8ebf388f]
    +                     ! :   1 __NSFireTimer  (in Foundation) + 32  [0x7fff87aacab3]
    +                     ! :   | 1 objc_memmove_collectable  (in libobjc.A.dylib) + 0  [0x7fff861e6c74]
    +                     ! :   1 __NSFireTimer  (in Foundation) + 80  [0x7fff87aacae3]
    +                     ! :   | 1 -[NSObject retain]  (in libobjc.A.dylib) + 70  [0x7fff861fe626]
    +                     ! :   1 __NSFireTimer  (in Foundation) + 115  [0x7fff87aacb06]
    +                     ! :     1 -[NSObject release]  (in libobjc.A.dylib) + 17  [0x7fff861fe6f1]
    +                     ! :       1 _objc_rootReleaseWasZero  (in libobjc.A.dylib) + 126  [0x7fff861e5f5b]
    +                     ! :         1 objc::DenseMap, objc::DenseMapInfo >::find(objc_object* const&)  (in libobjc.A.dylib) + 35  [0x7fff861e6005]
    +                     ! :           1 objc::DenseMap, objc::DenseMapInfo >::LookupBucketFor(objc_object* const&, std::__1::pair*&) const  (in libobjc.A.dylib) + 206  [0x7fff861e5e12]
    +                     ! 2 __CFRunLoopDoTimer  (in CoreFoundation) + 978  [0x7fff84cff4c2]
    +                     ! : 2 CFSetGetValues  (in CoreFoundation) + 413  [0x7fff84cf85bd]
    +                     ! :   1 CFBasicHashGetElements  (in CoreFoundation) + 128  [0x7fff84cc5330]
    +                     ! :   | 1 CFBasicHashGetBucket  (in CoreFoundation) + 25  [0x7fff84cc17e9]
    +                     ! :   1 CFBasicHashGetElements  (in CoreFoundation) + 1  [0x7fff84cc52b1]
    +                     ! 1 __CFRunLoopDoTimer  (in CoreFoundation) + 649  [0x7fff84cff379]
    +                     ! : 1 pthread_mutex_lock  (in libsystem_c.dylib) + 270  [0x7fff8a931cf3]
    +                     ! :   1 pthread_threadid_np  (in libsystem_c.dylib) + 6  [0x7fff8a92d1ee]
    +                     ! 1 __CFRunLoopDoTimer  (in CoreFoundation) + 1400  [0x7fff84cff668]
    +                     12 __CFRunLoopRun  (in CoreFoundation) + 929  [0x7fff84ce4881]
    +                     ! 10 __CFRunLoopDoObservers  (in CoreFoundation) + 369  [0x7fff84d09381]
    +                     ! : 10 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__  (in CoreFoundation) + 23  [0x7fff84d09417]
    +                     ! :   6 FlushAllBuffers(__CFRunLoopObserver*, unsigned long, void*)  (in HIToolbox) + 229  [0x7fff8bf970b6]
    +                     ! :   | 3 FlushWindowObject(WindowData*, void**, unsigned char)  (in HIToolbox) + 926  [0x7fff8bf8f437]
    +                     ! :   | + 3 CGSFlushWindowContentRegion  (in CoreGraphics) + 98  [0x7fff841f8049]
    +                     ! :   | +   2 CGSFlushWindowRegion  (in CoreGraphics) + 47  [0x7fff841f80c8]
    +                     ! :   | +   ! 2 CGSGetWindowDirtyShapeRegion  (in CoreGraphics) + 92  [0x7fff841f8269]
    +                     ! :   | +   !   2 region_create_with_shape  (in CoreGraphics) + 56  [0x7fff841d34f9]
    +                     ! :   | +   !     2 CGTypeCreateInstance  (in CoreGraphics) + 79  [0x7fff841d3616]
    +                     ! :   | +   !       2 _CFRuntimeCreateInstance  (in CoreFoundation) + 275,85  [0x7fff84cb2dd3,0x7fff84cb2d15]
    +                     ! :   | +   1 CGSFlushWindowRegion  (in CoreGraphics) + 142  [0x7fff841f8127]
    +                     ! :   | +     1 CFRelease  (in CoreFoundation) + 1571  [0x7fff84cb8803]
    +                     ! :   | +       1 szone_free  (in libsystem_c.dylib) + 570  [0x7fff8a94797e]
    +                     ! :   | 2 FlushWindowObject(WindowData*, void**, unsigned char)  (in HIToolbox) + 859  [0x7fff8bf8f3f4]
    +                     ! :   | + 1 GetWindowProperty  (in HIToolbox) + 56  [0x7fff8bf8f8d5]
    +                     ! :   | + ! 1 GetWindowData(OpaqueWindowPtr*)  (in HIToolbox) + 24  [0x7fff8bf7c1a2]
    +                     ! :   | + !   1 HIObject::IsRefValid(void*)  (in HIToolbox) + 32  [0x7fff8bf7942a]
    +                     ! :   | + !     1 HLTBSearchRefTable  (in HIToolbox) + 20  [0x7fff8bf69397]
    +                     ! :   | + 1 GetWindowPropertyCore(WindowData*, unsigned int, unsigned int, unsigned long, unsigned long*, void*)  (in HIToolbox) + 51  [0x7fff8bf8f4d7]
    +                     ! :   | +   1 HIGetCollectionItem  (in HIToolbox) + 24  [0x7fff8bfbe52e]
    +                     ! :   | +     1 GetCollectionItem  (in CarbonCore) + 31  [0x7fff884cd069]
    +                     ! :   | +       1 FindItem(OpaqueCollection*, unsigned int, int, unsigned long*)  (in CarbonCore) + 114  [0x7fff884cd10e]
    +                     ! :   | 1 FlushWindowObject(WindowData*, void**, unsigned char)  (in HIToolbox) + 75  [0x7fff8bf8f0e4]
    +                     ! :   |   1 GetWindowPropertyCore(WindowData*, unsigned int, unsigned int, unsigned long, unsigned long*, void*)  (in HIToolbox) + 51  [0x7fff8bf8f4d7]
    +                     ! :   |     1 HIGetCollectionItem  (in HIToolbox) + 24  [0x7fff8bfbe52e]
    +                     ! :   |       1 GetCollectionItem  (in CarbonCore) + 31  [0x7fff884cd069]
    +                     ! :   |         1 FindItem(OpaqueCollection*, unsigned int, int, unsigned long*)  (in CarbonCore) + 82  [0x7fff884cd0ee]
    +                     ! :   4 FlushAllBuffers(__CFRunLoopObserver*, unsigned long, void*)  (in HIToolbox) + 562  [0x7fff8bf97203]
    +                     ! :     3 CFRunLoopTimerSetNextFireDate  (in CoreFoundation) + 533  [0x7fff84cfc5f5]
    +                     ! :     + 2 __CFRepositionTimerInMode  (in CoreFoundation) + 227  [0x7fff84cfa803]
    +                     ! :     + ! 2 mk_timer_arm  (in libsystem_kernel.dylib) + 10  [0x7fff868fb7b2]
    +                     ! :     + 1 __CFRepositionTimerInMode  (in CoreFoundation) + 105  [0x7fff84cfa789]
    +                     ! :     +   1 _CFArrayReplaceValues  (in CoreFoundation) + 23  [0x7fff84cbdea7]
    +                     ! :     1 CFRunLoopTimerSetNextFireDate  (in CoreFoundation) + 353  [0x7fff84cfc541]
    +                     ! :       1 __CFRunLoopFindMode  (in CoreFoundation) + 216  [0x7fff84ce4268]
    +                     ! :         1 CFSetGetValue  (in CoreFoundation) + 102  [0x7fff84cd9b16]
    +                     ! :           1 CFBasicHashFindBucket  (in CoreFoundation) + 1743  [0x7fff84cb12ef]
    +                     ! :             1 __CFSetStandardHashKey  (in CoreFoundation) + 0  [0x7fff84cc1330]
    +                     ! 1 __CFRunLoopDoObservers  (in CoreFoundation) + 87  [0x7fff84d09267]
    +                     ! : 1 -[__NSArrayM count]  (in CoreFoundation) + 0  [0x7fff84cdf7d0]
    +                     ! 1 __CFRunLoopDoObservers  (in CoreFoundation) + 213  [0x7fff84d092e5]
    +                     5 __CFRunLoopRun  (in CoreFoundation) + 728  [0x7fff84ce47b8]
    +                     ! 4 __CFRunLoopDoObservers  (in CoreFoundation) + 369  [0x7fff84d09381]
    +                     ! : 4 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__  (in CoreFoundation) + 23  [0x7fff84d09417]
    +                     ! :   2 __NSConnectionDoQueuedWork  (in Foundation) + 82  [0x7fff87aeddff]
    +                     ! :   | 1 _objc_rootAutorelease2(objc_object*)  (in libobjc.A.dylib) + 28  [0x7fff861fdbbd]
    +                     ! :   | 1 lastConversationInfo  (in Foundation) + 128  [0x7fff87ae6013]
    +                     ! :   |   1 -[NSObject retain]  (in libobjc.A.dylib) + 110  [0x7fff861fe64e]
    +                     ! :   |     1 objc::DenseMap, objc::DenseMapInfo >::FindAndConstruct(objc_object* const&)  (in libobjc.A.dylib) + 32  [0x7fff861e5d16]
    +                     ! :   |       1 objc::DenseMap, objc::DenseMapInfo >::LookupBucketFor(objc_object* const&, std::__1::pair*&) const  (in libobjc.A.dylib) + 58  [0x7fff861e5d7e]
    +                     ! :   1 __NSConnectionDoQueuedWork  (in Foundation) + 510  [0x7fff87aedfab]
    +                     ! :   | 1 _CFAutoreleasePoolPop  (in CoreFoundation) + 34  [0x7fff84cdfd72]
    +                     ! :   |   1 (anonymous namespace)::AutoreleasePoolPage::pop(void*)  (in libobjc.A.dylib) + 527  [0x7fff861e726f]
    +                     ! :   1 __NSConnectionDoQueuedWork  (in Foundation) + 611  [0x7fff87aee010]
    +                     ! :     1 objc_msgSend_fixedup  (in libobjc.A.dylib) + 0  [0x7fff861e340c]
    +                     ! 1 __CFRunLoopDoObservers  (in CoreFoundation) + 414  [0x7fff84d093ae]
    +                     3 __CFRunLoopRun  (in CoreFoundation) + 1400  [0x7fff84ce4a58]
    +                     ! 3 CFArrayAppendValue  (in CoreFoundation) + 91  [0x7fff84cbde6b]
    +                     !   3 -[__NSArrayM insertObject:atIndex:]  (in CoreFoundation) + 334  [0x7fff84cf32ae]
    +                     2 __CFRunLoopRun  (in CoreFoundation) + 1545  [0x7fff84ce4ae9]
    +                     ! 2 CFRelease  (in CoreFoundation) + 170  [0x7fff84cb828a]
    +                     !   1 -[__NSArrayM dealloc]  (in CoreFoundation) + 114  [0x7fff84cdf5e2]
    +                     !   : 1 -[__NSArrayM countByEnumeratingWithState:objects:count:]  (in CoreFoundation) + 6  [0x7fff84cdf3a6]
    +                     !   1 objc_msgSend_vtable14  (in libobjc.A.dylib) + 0  [0x7fff861e4740]
    +                     2 __CFRunLoopRun  (in CoreFoundation) + 1983,1346  [0x7fff84ce4c9f,0x7fff84ce4a22]
    +                     1 __CFRunLoopRun  (in CoreFoundation) + 891  [0x7fff84ce485b]
    +                     ! 1 __CFRunLoopServiceMachPort  (in CoreFoundation) + 195  [0x7fff84cdf233]
    +                     !   1 mach_msg  (in libsystem_kernel.dylib) + 1  [0x7fff868fabfd]
    +                     1 __CFRunLoopRun  (in CoreFoundation) + 1090  [0x7fff84ce4922]
    +                     ! 1 pthread_mutex_lock  (in libsystem_c.dylib) + 0  [0x7fff8a931be5]
    +                     1 __CFRunLoopRun  (in CoreFoundation) + 1126  [0x7fff84ce4946]
    +                     ! 1 mach_port_extract_member  (in libsystem_kernel.dylib) + 31  [0x7fff868fc68f]
    +                     !   1 _kernelrpc_mach_port_extract_member_trap  (in libsystem_kernel.dylib) + 10  [0x7fff868fb64a]
    +                     1 __CFRunLoopRun  (in CoreFoundation) + 1386  [0x7fff84ce4a4a]
    +                       1 CFArrayCreateMutable  (in CoreFoundation) + 192  [0x7fff84cbb880]
    +                         1 -[__NSPlaceholderArray initWithCapacity:]  (in CoreFoundation) + 116  [0x7fff84cf2fb4]
    +                           1 +[__NSArrayM __new:::::]  (in CoreFoundation) + 80  [0x7fff84dc7760]
    +                             1 __CFAllocateObject2  (in CoreFoundation) + 18  [0x7fff84cf3052]
    +                               1 class_createInstance  (in libobjc.A.dylib) + 102  [0x7fff861e5bc8]
    +                                 1 calloc  (in libsystem_c.dylib) + 48  [0x7fff8a945c54]
    +                                   1 malloc_zone_calloc  (in libsystem_c.dylib) + 79  [0x7fff8a9454ae]
    +                                     1 szone_calloc  (in libsystem_c.dylib) + 1  [0x7fff8a9476cb]
    2528 Thread_16076408   DispatchQueue_2: com.apple.libdispatch-manager  (serial)
    + 2528 _dispatch_mgr_thread  (in libdispatch.dylib) + 54  [0x7fff83b319ee]
    +   2528 _dispatch_mgr_invoke  (in libdispatch.dylib) + 883  [0x7fff83b31dea]
    +     2528 kevent  (in libsystem_kernel.dylib) + 10  [0x7fff868fdd16]
    2528 Thread_16080188: com.apple.CFSocket.private
    + 2528 thread_start  (in libsystem_c.dylib) + 13  [0x7fff8a9191e1]
    +   2528 _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8a92c7a2]
    +     2528 __CFSocketManager  (in CoreFoundation) + 1302  [0x7fff84d23f46]
    +       2528 __select  (in libsystem_kernel.dylib) + 10  [0x7fff868fd322]
    2528 Thread_16868364: com.apple.CoreAnimation.render-server
    + 2528 thread_start  (in libsystem_c.dylib) + 13  [0x7fff8a9191e1]
    +   2528 _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8a92c7a2]
    +     2528 thread_fun  (in QuartzCore) + 25  [0x7fff85136dc6]
    +       2528 CA::Render::Server::server_thread(void*)  (in QuartzCore) + 403  [0x7fff850b217b]
    +         2528 mach_msg  (in libsystem_kernel.dylib) + 70  [0x7fff868fac42]
    +           2528 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff868fb686]
    2528 Thread_21120624: com.apple.NSURLConnectionLoader
    + 2528 thread_start  (in libsystem_c.dylib) + 13  [0x7fff8a9191e1]
    +   2528 _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8a92c7a2]
    +     2528 __NSThread__main__  (in Foundation) + 1345  [0x7fff87acecd2]
    +       2528 +[NSURLConnection(Loader) _resourceLoadLoop:]  (in Foundation) + 356  [0x7fff87a70b66]
    +         2528 CFRunLoopRunSpecific  (in CoreFoundation) + 290  [0x7fff84ce40e2]
    +           2528 __CFRunLoopRun  (in CoreFoundation) + 1078  [0x7fff84ce4916]
    +             2528 __CFRunLoopServiceMachPort  (in CoreFoundation) + 195  [0x7fff84cdf233]
    +               2528 mach_msg  (in libsystem_kernel.dylib) + 70  [0x7fff868fac42]
    +                 2528 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff868fb686]
    2528 Thread_21120627: JavaScriptCore::BlockFree
    + 2528 thread_start  (in libsystem_c.dylib) + 13  [0x7fff8a9191e1]
    +   2528 _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8a92c7a2]
    +     2528 WTF::wtfThreadEntryPoint(void*)  (in JavaScriptCore) + 15  [0x7fff8f60d2bf]
    +       2528 JSC::BlockAllocator::blockFreeingThreadMain()  (in JavaScriptCore) + 90  [0x7fff8f5f7c5a]
    +         2528 WTF::ThreadCondition::timedWait(WTF::Mutex&, double)  (in JavaScriptCore) + 118  [0x7fff8f3d4ee6]
    +           2527 _pthread_cond_wait  (in libsystem_c.dylib) + 869  [0x7fff8a930fe9]
    +           ! 2527 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff868fd0fa]
    +           1 cerror_nocancel  (in libsystem_kernel.dylib) + 28  [0x7fff868fe4f0]
    2528 Thread_21120628: JavaScriptCore::Marking
    + 2528 thread_start  (in libsystem_c.dylib) + 13  [0x7fff8a9191e1]
    +   2528 _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8a92c7a2]
    +     2528 WTF::wtfThreadEntryPoint(void*)  (in JavaScriptCore) + 15  [0x7fff8f60d2bf]
    +       2528 JSC::MarkStackThreadSharedData::markingThreadMain()  (in JavaScriptCore) + 214  [0x7fff8f55a9b6]
    +         2528 JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode)  (in JavaScriptCore) + 212  [0x7fff8f55aad4]
    +           2528 _pthread_cond_wait  (in libsystem_c.dylib) + 869  [0x7fff8a930fe9]
    +             2528 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff868fd0fa]
    2528 Thread_21120629: JavaScriptCore::Marking
    + 2528 thread_start  (in libsystem_c.dylib) + 13  [0x7fff8a9191e1]
    +   2528 _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8a92c7a2]
    +     2528 WTF::wtfThreadEntryPoint(void*)  (in JavaScriptCore) + 15  [0x7fff8f60d2bf]
    +       2528 JSC::MarkStackThreadSharedData::markingThreadMain()  (in JavaScriptCore) + 214  [0x7fff8f55a9b6]
    +         2528 JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode)  (in JavaScriptCore) + 212  [0x7fff8f55aad4]
    +           2528 _pthread_cond_wait  (in libsystem_c.dylib) + 869  [0x7fff8a930fe9]
    +             2528 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff868fd0fa]
    2528 Thread_21120630: JavaScriptCore::Marking
    + 2528 thread_start  (in libsystem_c.dylib) + 13  [0x7fff8a9191e1]
    +   2528 _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8a92c7a2]
    +     2528 WTF::wtfThreadEntryPoint(void*)  (in JavaScriptCore) + 15  [0x7fff8f60d2bf]
    +       2528 JSC::MarkStackThreadSharedData::markingThreadMain()  (in JavaScriptCore) + 214  [0x7fff8f55a9b6]
    +         2528 JSC::SlotVisitor::drainFromShared(JSC::SlotVisitor::SharedDrainMode)  (in JavaScriptCore) + 212  [0x7fff8f55aad4]
    +           2528 _pthread_cond_wait  (in libsystem_c.dylib) + 869  [0x7fff8a930fe9]
    +             2528 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff868fd0fa]

    1 Thread_24512490   DispatchQueue_72: TSystemNotificationTask  (serial)
    + 1 start_wqthread  (in libsystem_c.dylib) + 13  [0x7fff8a9191d1]
    +   1 _pthread_wqthread  (in libsystem_c.dylib) + 404  [0x7fff8a92ed0b]
    +     1 _dispatch_worker_thread2  (in libdispatch.dylib) + 249  [0x7fff83b301c3]
    +       1 _dispatch_queue_invoke  (in libdispatch.dylib) + 52  [0x7fff83b302f1]
    +         1 _dispatch_queue_drain  (in libdispatch.dylib) + 180  [0x7fff83b30448]
    +           1 _dispatch_queue_invoke  (in libdispatch.dylib) + 72  [0x7fff83b30305]
    +             1 _dispatch_source_invoke  (in libdispatch.dylib) + 691  [0x7fff83b3129b]
    +               1 _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff83b2f0b6]
    +                 1 receive_and_dispatch_rcv_msg  (in CarbonCore) + 170  [0x7fff884e2f91]
    +                   1 FSEventsD2F_server  (in CarbonCore) + 81  [0x7fff884e3014]
    +                     1 _Xcallback_rpc  (in CarbonCore) + 292  [0x7fff884e313f]
    +                       1 implementation_callback_rpc  (in CarbonCore) + 1625  [0x7fff884e381c]
    +                         1 TSystemNotificationTask::HandleFileChanged(__FSEventStream const*, void*, unsigned long, void*, unsigned int const*, unsigned long long const*)  (in DesktopServicesPriv) + 84  [0x7fff835ca23e]
    +                           1 TNode::HandleChange(char*, unsigned int, TCountedPtr const&)  (in DesktopServicesPriv) + 2903  [0x7fff835cadcf]
    +                             1 TNode::HandleRecursiveListeners()  (in DesktopServicesPriv) + 281  [0x7fff835cb67d]
    +                               1 operator new(unsigned long)  (in libc++.1.dylib) + 38  [0x7fff87e1b105]
    +                                 1 malloc  (in libsystem_c.dylib) + 41  [0x7fff8a945c07]
    +                                   1 malloc_zone_malloc  (in libsystem_c.dylib) + 71  [0x7fff8a9451b3]
    +                                     1 szone_malloc_should_clear  (in libsystem_c.dylib) + 971  [0x7fff8a952b38]
    +                                       1 tiny_malloc_from_free_list  (in libsystem_c.dylib) + 45  [0x7fff8a9521a5]
    1 Thread_24512654   DispatchQueue_207: TFSVolumeInfo::GetSyncGCDQueue  (serial)
      1 start_wqthread  (in libsystem_c.dylib) + 13  [0x7fff8a9191d1]
        1 _pthread_wqthread  (in libsystem_c.dylib) + 404  [0x7fff8a92ed0b]
          1 _dispatch_worker_thread2  (in libdispatch.dylib) + 249  [0x7fff83b301c3]
            1 _dispatch_queue_invoke  (in libdispatch.dylib) + 52  [0x7fff83b302f1]
              1 _dispatch_queue_drain  (in libdispatch.dylib) + 235  [0x7fff83b3047f]
                1 _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff83b2f0b6]
                  1 _dispatch_call_block_and_release  (in libdispatch.dylib) + 15  [0x7fff83b32f01]
                    1 __PostNodeTaskRequest_block_invoke_0  (in DesktopServicesPriv) + 91  [0x7fff8359aba1]
                      1 ExceptionSafeBlock(void ()() block_pointer)  (in DesktopServicesPriv) + 12  [0x7fff8359ac00]
                        1 __block_global_1  (in DesktopServicesPriv) + 82  [0x7fff8360e11f]
                          1 TNode::HandleNodeRequest(TCountedPtr const&, TCountedPtr const&)  (in DesktopServicesPriv) + 757  [0x7fff8359af4b]
                            1 TNode::HandleSync(TCountedPtr const&, TNodePtr const&)  (in DesktopServicesPriv) + 42  [0x7fff835be948]
                              1 TNode::HandleSync(unsigned int)  (in DesktopServicesPriv) + 389  [0x7fff835aa8c1]
                                1 CFURLCreateFileReferenceURL  (in CoreFoundation) + 264  [0x7fff84d4f228]
                                  1 _retainedComponentString  (in CoreFoundation) + 275  [0x7fff84cd2de3]
                                    1 CFStringCreateWithSubstring  (in CoreFoundation) + 651  [0x7fff84cca8fb]
                                      1 __CFStringCreateImmutableFunnel3  (in CoreFoundation) + 2707  [0x7fff84cb2983]
                                        1 _CFRuntimeCreateInstance  (in CoreFoundation) + 405  [0x7fff84cb2e55]

Total number in stack (recursive counted multiple, when >=5):
        8       _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8a92c7a2]
        8       thread_start  (in libsystem_c.dylib) + 13  [0x7fff8a9191e1]
        5       __psynch_cvwait  (in libsystem_kernel.dylib) + 0  [0x7fff868fd0f0]
        5       _pthread_cond_wait  (in libsystem_c.dylib) + 869  [0x7fff8a930fe9]
        5       start_wqthread  (in libsystem_c.dylib) + 13  [0x7fff8a9191d1]

Sort by top of stack, same collapsed (when >= 5):
        __psynch_cvwait  (in libsystem_kernel.dylib)        12639
        __workq_kernreturn  (in libsystem_kernel.dylib)        7582
        mach_msg_trap  (in libsystem_kernel.dylib)        7093
        __select  (in libsystem_kernel.dylib)        2528
        kevent  (in libsystem_kernel.dylib)        2528
        __CFRunLoopCollectSources0  (in CoreFoundation)        361
        CFBasicHashGetBucket  (in CoreFoundation)        49
        CFBasicHashApply  (in CoreFoundation)        28
        mk_timer_arm  (in libsystem_kernel.dylib)        11
        __CFSetApplyFunction_block_invoke_0  (in CoreFoundation)        7

What's interesting here are the lines like these:

2528 Thread_21120628: JavaScriptCore::Marking

Inside Finder.app there is a JavaScriptCore doing your text rendering!

I was so (unpleasantly) surprised by this. I thought M$ tried this also, 10 years ago, and failed horribly.
Well, to ease the worries. It's just part of JS core that has been used, not the full JS implementation.

I've reported a bug to Apple about this issue.

Xcode hangs

Oh, I have had so many crashes and no time to blog about them. Let me get back on those later.
Today starts with a hanging Xcode. This is the trace (without the not-so-interesting parts):





Sampling process 168 for 3 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Analysis of sampling Xcode (pid 168) every 1 millisecond
Process:         Xcode [168]
Path:            /Applications/Xcode.app/Contents/MacOS/Xcode
Load Address:    0x10b846000
Identifier:      com.apple.dt.Xcode
Version:         4.6.2 (2067.2)
Build Info:      IDEApplication-2067002000000000~2
Code Type:       X86-64 (Native)
Parent Process:  launchd [141]

Date/Time:       2013-06-05 10:30:38.943 +0200
OS Version:      Mac OS X 10.8.3 (12D78)
Report Version:  7

Call graph:
    2149 Thread_2115   DispatchQueue_1: com.apple.main-thread  (serial)
    + 2149 ???  (in Xcode)  load address 0x10b846000 + 0x1b00  [0x10b847b00]
    +   2149 ???  (in Xcode)  load address 0x10b846000 + 0x1b6f  [0x10b847b6f]
    +     2149 NSApplicationMain  (in AppKit) + 869  [0x7fff83bbcc06]
    +       2149 -[NSApplication run]  (in AppKit) + 517  [0x7fff83c181d3]
    +         2149 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]  (in AppKit) + 128  [0x7fff83c20e22]
    +           2149 _DPSNextEvent  (in AppKit) + 685  [0x7fff83c21563]
    +             2149 BlockUntilNextEventMatchingListInMode  (in HIToolbox) + 62  [0x7fff8a088ae3]
    +               2149 ReceiveNextEventCommon  (in HIToolbox) + 166  [0x7fff8a088b94]
    +                 2149 RunCurrentEventLoopInMode  (in HIToolbox) + 209  [0x7fff8a088eb4]
    +                   2149 CFRunLoopRunSpecific  (in CoreFoundation) + 290  [0x7fff8254b0e2]
    +                     2149 __CFRunLoopRun  (in CoreFoundation) + 728  [0x7fff8254b7b8]
    +                       2149 __CFRunLoopDoObservers  (in CoreFoundation) + 369  [0x7fff82570381]
    +                         2149 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__  (in CoreFoundation) + 23  [0x7fff82570417]
    +                           2149 _handleWindowNeedsDisplayOrLayoutOrUpdateConstraints  (in AppKit) + 738  [0x7fff83c241fc]
    +                             2149 -[NSView displayIfNeeded]  (in AppKit) + 1830  [0x7fff83c24cc3]
    +                               2149 -[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:]  (in AppKit) + 4675  [0x7fff83c5ad9d]
    +                                 2149 -[NSThemeFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]  (in AppKit) + 314  [0x7fff83c5f173]
    +                                   2149 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]  (in AppKit) + 817  [0x7fff83c5f722]
    +                                     2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                       2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                         2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                           2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                             2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                               2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                 2149 -[DVTReplacementView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in DVTKit) + 176  [0x10bca90ef]
    +                                                   2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                     2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                       2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                         2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                           2149 -[DVTReplacementView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in DVTKit) + 176  [0x10bca90ef]
    +                                                             2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                               2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                                 2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                                   2149 -[DVTReplacementView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in DVTKit) + 176  [0x10bca90ef]
    +                                                                     2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                                       2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                                         2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                                           2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
    +                                                                             2149 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 1656  [0x7fff83c616f1]
    +                                                                               2149 -[NSView _drawRect:clip:]  (in AppKit) + 4217  [0x7fff83c63094]
    +                                                                                 2149 -[IDENavigatorOutlineView drawRect:]  (in IDEKit) + 254  [0x10c51dbb1]
    +                                                                                   2149 -[NSTableView drawRect:]  (in AppKit) + 1269  [0x7fff83d7edf6]
    +                                                                                     2149 -[NSOutlineView drawRowIndexes:clipRect:]  (in AppKit) + 113  [0x7fff83d80271]
    +                                                                                       2149 -[NSTableView drawRowIndexes:clipRect:]  (in AppKit) + 397  [0x7fff83d80413]
    +                                                                                         2149 -[NSTableView drawRow:clipRect:]  (in AppKit) + 2131  [0x7fff83d9058e]
    +                                                                                           2149 -[NSOutlineView _drawContentsAtRow:column:withCellFrame:]  (in AppKit) + 94  [0x7fff83d91acb]
    +                                                                                             2149 -[DVTImageAndTextCell drawWithFrame:inView:]  (in DVTKit) + 74  [0x10bcd6968]
    +                                                                                               1372 -[IDESearchResultTruncatingCell drawInteriorWithFrame:inView:]  (in IDEFindReplace) + 959  [0x10efd42a8]
    +                                                                                               ! 1333 -[IDESearchResultTruncatingCell drawTitleInCellFrame:inView:]  (in IDEFindReplace) + 536  [0x10efd4ebd]
    +                                                                                               ! : 1331 _NSStringDrawingCore  (in AppKit) + 3747  [0x7fff83c7b4a2]
    +                                                                                               ! : | 920 -[NSStringDrawingTextStorage drawTextContainer:withRect:graphicsContext:baselineMode:scrollable:padding:]  (in AppKit) + 1201  [0x7fff83ce99ce]
    +                                                                                               ! : | + 920 -[NSLayoutManager(NSPrivate) _drawBackgroundForGlyphRange:atPoint:parameters:]  (in AppKit) + 1378  [0x7fff83e1e607]
...
    +                                                                                               777 -[IDESearchResultTruncatingCell drawInteriorWithFrame:inView:]  (in IDEFindReplace) + 92  [0x10efd3f45]
    +                                                                                                 777 -[IDESearchResultTruncatingCell titleRectForBounds:]  (in IDEFindReplace) + 136  [0x10efd4342]
    +                                                                                                   777 -[DVTImageAndTextCell titleRectForBounds:]  (in DVTKit) + 76  [0x10bcd7646]
    +                                                                                                     777 -[DVTImageAndTextCell fullLineTitleRectForBounds:]  (in DVTKit) + 374  [0x10bcd77f7]
    +                                                                                                       777 -[IDESearchResultTruncatingCell _attributedStringValueSize]  (in IDEFindReplace) + 40  [0x10efdf326]
...
    +                                                                                                         697 -[IDESearchResultTruncatingCell _updateStringStorage]  (in IDEFindReplace) + 1428  [0x10efd495c]
    2149 Thread_2488   DispatchQueue_2: com.apple.libdispatch-manager  (serial)
    + 2149 _dispatch_mgr_thread  (in libdispatch.dylib) + 54  [0x7fff85b129ee]
    +   2149 _dispatch_mgr_invoke  (in libdispatch.dylib) + 883  [0x7fff85b12dea]
    +     2149 kevent  (in libsystem_kernel.dylib) + 10  [0x7fff82bdcd16]
    2149 Thread_2775: com.apple.NSURLConnectionLoader
    + 2149 thread_start  (in libsystem_c.dylib) + 13  [0x7fff8b2821e1]
    +   2149 _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8b2957a2]
    +     2149 __NSThread__main__  (in Foundation) + 1345  [0x7fff88cb4cd2]
    +       2149 +[NSURLConnection(Loader) _resourceLoadLoop:]  (in Foundation) + 356  [0x7fff88c56b66]
    +         2149 CFRunLoopRunSpecific  (in CoreFoundation) + 290  [0x7fff8254b0e2]
    +           2149 __CFRunLoopRun  (in CoreFoundation) + 1078  [0x7fff8254b916]
    +             2149 __CFRunLoopServiceMachPort  (in CoreFoundation) + 195  [0x7fff82546233]
    +               2149 mach_msg  (in libsystem_kernel.dylib) + 70  [0x7fff82bd9c42]
    +                 2149 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff82bda686]
    2149 Thread_2787: com.apple.CFSocket.private
    + 2149 thread_start  (in libsystem_c.dylib) + 13  [0x7fff8b2821e1]
    +   2149 _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8b2957a2]
    +     2149 __CFSocketManager  (in CoreFoundation) + 1302  [0x7fff8258af46]
    +       2149 __select  (in libsystem_kernel.dylib) + 10  [0x7fff82bdc322]
    2149 Thread_2941
    + 2149 thread_start  (in libsystem_c.dylib) + 13  [0x7fff8b2821e1]
    +   2149 _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8b2957a2]
    +     2149 __NSThread__main__  (in Foundation) + 1345  [0x7fff88cb4cd2]
    +       2149 -[DTDKRemoteDeviceDataListener listenerThreadImplementation]  (in DTDeviceKit) + 229  [0x1137597a3]
    +         2149 CFRunLoopRunSpecific  (in CoreFoundation) + 290  [0x7fff8254b0e2]
    +           2149 __CFRunLoopRun  (in CoreFoundation) + 1078  [0x7fff8254b916]
    +             2149 __CFRunLoopServiceMachPort  (in CoreFoundation) + 195  [0x7fff82546233]
    +               2149 mach_msg  (in libsystem_kernel.dylib) + 70  [0x7fff82bd9c42]
    +                 2149 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff82bda686]
    2149 Thread_3769: DYMobileDeviceManager
    + 2149 thread_start  (in libsystem_c.dylib) + 13  [0x7fff8b2821e1]
    +   2149 _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8b2957a2]
    +     2149 __NSThread__main__  (in Foundation) + 1345  [0x7fff88cb4cd2]
    +       2149 -[NSRunLoop(NSRunLoop) run]  (in Foundation) + 74  [0x7fff88c5275a]
    +         2149 -[NSRunLoop(NSRunLoop) runMode:beforeDate:]  (in Foundation) + 268  [0x7fff88cb9f5e]
    +           2149 CFRunLoopRunSpecific  (in CoreFoundation) + 290  [0x7fff8254b0e2]
    +             2149 __CFRunLoopRun  (in CoreFoundation) + 1078  [0x7fff8254b916]
    +               2149 __CFRunLoopServiceMachPort  (in CoreFoundation) + 195  [0x7fff82546233]
    +                 2149 mach_msg  (in libsystem_kernel.dylib) + 70  [0x7fff82bd9c42]
    +                   2149 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff82bda686]
    94 Thread_428824   DispatchQueue_13: Garbage Collection Work Queue  (serial)
    + 94 start_wqthread  (in libsystem_c.dylib) + 13  [0x7fff8b2821d1]
    +   94 _pthread_wqthread  (in libsystem_c.dylib) + 404  [0x7fff8b297d0b]
    +     94 _dispatch_worker_thread2  (in libdispatch.dylib) + 249  [0x7fff85b111c3]
    +       94 _dispatch_queue_invoke  (in libdispatch.dylib) + 52  [0x7fff85b112f1]
    +         94 _dispatch_queue_drain  (in libdispatch.dylib) + 235  [0x7fff85b1147f]
    +           94 _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff85b100b6]
    +             94 _dispatch_call_block_and_release  (in libdispatch.dylib) + 15  [0x7fff85b13f01]
    +               94 __auto_zone_collect_block_invoke_0  (in libauto.dylib) + 77  [0x7fff899487cd]
    +                 83 auto_collect_internal(Auto::Zone*, unsigned int)  (in libauto.dylib) + 377  [0x7fff8994ceb9]
    +                 ! 71 Auto::Zone::collect(bool, void*, Auto::CollectionTimer&)  (in libauto.dylib) + 177  [0x7fff8995f4f1]
    +                 ! : 71 bool Auto::visitAllocatedBlocks(Auto::Zone*, Auto::scavenge_blocks_visitor&)  (in libauto.dylib) + 528,168,...  [0x7fff89961380,0x7fff89961218,...]
    +                 ! 9 Auto::Zone::collect(bool, void*, Auto::CollectionTimer&)  (in libauto.dylib) + 90  [0x7fff8995f49a]
    +                 ! : 9 Auto::Zone::collect_partial(void*, Auto::CollectionTimer&)  (in libauto.dylib) + 181  [0x7fff899743b5]
    +                 ! :   6 Auto::ReferenceIterator::scan()  (in libauto.dylib) + 451  [0x7fff899782f3]
    +                 ! :   | 4 Auto::ReferenceIterator::scan_associations()  (in libauto.dylib) + 243  [0x7fff89978513]
    +                 ! :   | + 4 Auto::ReferenceIterator::associations_should_be_scanned(void*)  (in libauto.dylib) + 192,255,...  [0x7fff899788a0,0x7fff899788df,...]
    +                 ! :   | 2 Auto::ReferenceIterator::scan_associations()  (in libauto.dylib) + 295,401  [0x7fff89978547,0x7fff899785b1]
    +                 ! :   2 Auto::ReferenceIterator::scan()  (in libauto.dylib) + 265  [0x7fff89978239]
    +                 ! :   | 2 Auto::Zone::scan_registered_threads(void (*)(Auto::Thread*, void*), void*)  (in libauto.dylib) + 72  [0x7fff899606d8]
    +                 ! :   |   2 Auto::Zone::scan_registered_threads(void ()(Auto::Thread*) block_pointer)  (in libauto.dylib) + 206  [0x7fff8996064e]
    +                 ! :   |     2 Auto::Thread::scan_other_thread(void (*)(Auto::Thread*, Auto::Range const&, void*), void*, bool)  (in libauto.dylib) + 77  [0x7fff89964a3d]
    +                 ! :   |       1 Auto::Thread::scan_other_thread(void ()(Auto::Thread*, Auto::Range const&) block_pointer, bool)  (in libauto.dylib) + 42  [0x7fff8996460a]
    +                 ! :   |       + 1 Auto::Thread::suspend()  (in libauto.dylib) + 76  [0x7fff8996481c]
    +                 ! :   |       +   1 thread_suspend  (in libsystem_kernel.dylib) + 71  [0x7fff82bd6e2a]
    +                 ! :   |       +     1 mach_msg  (in libsystem_kernel.dylib) + 70  [0x7fff82bd9c42]
    +                 ! :   |       +       1 mach_msg_trap  (in libsystem_kernel.dylib) + 10  [0x7fff82bda686]
    +                 ! :   |       1 Auto::Thread::scan_other_thread(void ()(Auto::Thread*, Auto::Range const&) block_pointer, bool)  (in libauto.dylib) + 166  [0x7fff89964686]
    +                 ! :   |         1 Auto::ReferenceIterator::scan_thread_range(Auto::Thread*, Auto::Range const&, void*)  (in libauto.dylib) + 51  [0x7fff89979df3]
    +                 ! :   |           1 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 71  [0x7fff89979e47]
    +                 ! :   1 Auto::ReferenceIterator::scan()  (in libauto.dylib) + 38  [0x7fff89978156]
    +                 ! :     1 Auto::ReferenceIterator::scan_roots()  (in libauto.dylib) + 236  [0x7fff899783fc]
    +                 ! :       1 Auto::ReferenceIterator::rooted_blocks_visitor::operator()(void**)  (in libauto.dylib) + 117  [0x7fff8997b145]
    +                 ! 2 Auto::Zone::collect(bool, void*, Auto::CollectionTimer&)  (in libauto.dylib) + 233  [0x7fff8995f529]
    +                 ! : 2 weak_clear_references  (in libauto.dylib) + 420,369  [0x7fff89952cd4,0x7fff89952ca1]
    +                 ! 1 Auto::Zone::collect(bool, void*, Auto::CollectionTimer&)  (in libauto.dylib) + 480  [0x7fff8995f620]
    +                 !   1 bzero$VARIANT$sse42  (in libsystem_c.dylib) + 149  [0x7fff8b282db5]
    +                 5 auto_collect_internal(Auto::Zone*, unsigned int)  (in libauto.dylib) + 870  [0x7fff8994d0a6]
    +                 ! 5 madvise  (in libsystem_kernel.dylib) + 10  [0x7fff82bdcdca]
    +                 4 auto_collect_internal(Auto::Zone*, unsigned int)  (in libauto.dylib) + 486  [0x7fff8994cf26]
    +                 ! 4 Auto::Zone::invalidate_garbage(unsigned long, void**)  (in libauto.dylib) + 73  [0x7fff8995fa09]
    +                 !   4 batchFinalizeOnTwoThreads  (in libobjc.A.dylib) + 88  [0x7fff8930d41e]
    +                 !     4 batchFinalize  (in libobjc.A.dylib) + 39  [0x7fff8930d2da]
    +                 !       3 Auto::foreach_block_do(auto_zone_cursor*, void (*)(void*, void*), void*)  (in libauto.dylib) + 89  [0x7fff8995fa69]
    +                 !       : 3 finalizeOneObject  (in libobjc.A.dylib) + 51  [0x7fff8930d3a2]
    +                 !       :   2 -[__NSCFType finalize]  (in CoreFoundation) + 58  [0x7fff82640dfa]
    +                 !       :   | 1 TAttributes::~TAttributes()  (in CoreText) + 67  [0x7fff8307dbb5]
    +                 !       :   | + 1 CFRelease  (in CoreFoundation) + 0  [0x7fff8251f1e0]
    +                 !       :   | 1 TRun::~TRun()  (in CoreText) + 27  [0x7fff8308a6f9]
    +                 !       :   1 -[NSLayoutManager finalize]  (in AppKit) + 20  [0x7fff83ff4636]
    +                 !       :     1 _NSGlyphTreeFree  (in AppKit) + 46  [0x7fff83c952ed]
    +                 !       :       1 _NSGlyphNodeFree  (in AppKit) + 39  [0x7fff83c95344]
    +                 !       :         1 _NSGlyphNodeFree  (in AppKit) + 39  [0x7fff83c95344]
    +                 !       :           1 _NSGlyphNodeFree  (in AppKit) + 39  [0x7fff83c95344]
    +                 !       :             1 _NSGlyphNodeFree  (in AppKit) + 39  [0x7fff83c95344]
    +                 !       :               1 _NSGlyphNodeFree  (in AppKit) + 39  [0x7fff83c95344]
    +                 !       :                 1 _NSGlyphNodeFree  (in AppKit) + 39  [0x7fff83c95344]
    +                 !       :                   1 _NSGlyphNodeFree  (in AppKit) + 39  [0x7fff83c95344]
    +                 !       :                     1 _NSGlyphNodeFree  (in AppKit) + 39  [0x7fff83c95344]
    +                 !       :                       1 free  (in libsystem_c.dylib) + 199  [0x7fff8b2ae8f8]
    +                 !       :                         1 szone_free_definite_size  (in libsystem_c.dylib) + 1908  [0x7fff8b2b47cd]
    +                 !       :                           1 tiny_free_list_remove_ptr  (in libsystem_c.dylib) + 6  [0x7fff8b2b7c23]
    +                 !       1 Auto::foreach_block_do(auto_zone_cursor*, void (*)(void*, void*), void*)  (in libauto.dylib) + 76  [0x7fff8995fa5c]
    +                 !         1 auto_zone_get_layout_type  (in libauto.dylib) + 17  [0x7fff8994a941]
    +                 !           1 void Auto::sieve_base::sieve_base_pointer >(Auto::Zone*, void const*, Auto::auto_block_info_sieve<1>&)  (in libauto.dylib) + 88  [0x7fff8994d7a8]
    +                 2 auto_collect_internal(Auto::Zone*, unsigned int)  (in libauto.dylib) + 579  [0x7fff8994cf83]
    +                   2 Auto::Zone::free_garbage(unsigned long, void**, unsigned long, void**, unsigned long&, unsigned long&)  (in libauto.dylib) + 635  [0x7fff8995fddb]
    +                     2 Auto::Admin::deallocate_no_lock(Auto::Subzone*, unsigned long, void*)  (in libauto.dylib) + 1123,983  [0x7fff89958d83,0x7fff89958cf7]
    93 Thread_428824   DispatchQueue_9: com.apple.root.high-overcommit-priority  (concurrent)
    + 93 start_wqthread  (in libsystem_c.dylib) + 13  [0x7fff8b2821d1]
    +   93 _pthread_wqthread  (in libsystem_c.dylib) + 404  [0x7fff8b297d0b]
    +     93 _dispatch_worker_thread2  (in libdispatch.dylib) + 249  [0x7fff85b111c3]
    +       93 _dispatch_queue_invoke  (in libdispatch.dylib) + 52  [0x7fff85b112f1]
    +         93 _dispatch_queue_drain  (in libdispatch.dylib) + 235  [0x7fff85b1147f]
    +           93 _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff85b100b6]
    +             93 _dispatch_call_block_and_release  (in libdispatch.dylib) + 15  [0x7fff85b13f01]
    +               93 __auto_zone_collect_block_invoke_0  (in libauto.dylib) + 77  [0x7fff899487cd]
    +                 93 auto_collect_internal(Auto::Zone*, unsigned int)  (in libauto.dylib) + 377  [0x7fff8994ceb9]
    +                   93 Auto::Zone::collect(bool, void*, Auto::CollectionTimer&)  (in libauto.dylib) + 90  [0x7fff8995f49a]
    +                     93 Auto::Zone::collect_partial(void*, Auto::CollectionTimer&)  (in libauto.dylib) + 181  [0x7fff899743b5]
    +                       65 Auto::ReferenceIterator::scan()  (in libauto.dylib) + 38  [0x7fff89978156]
    +                       ! 65 Auto::ReferenceIterator::scan_roots()  (in libauto.dylib) + 151  [0x7fff899783a7]
    +                       !   65 Auto::Zone::perform_work_with_helper_threads(unsigned int (*)(void*, unsigned int, unsigned int), void*)  (in libauto.dylib) + 128  [0x7fff899609b0]
    +                       !     65 dispatch_apply_f  (in libdispatch.dylib) + 440  [0x7fff85b14e30]
    +                       !       65 _dispatch_apply2  (in libdispatch.dylib) + 78  [0x7fff85b14efd]
    +                       !         65 _dispatch_client_callout2  (in libdispatch.dylib) + 8  [0x7fff85b14f8c]
    +                       !           65 Auto::Zone::do_volunteer_for_work(unsigned int, unsigned int)  (in libauto.dylib) + 203  [0x7fff8996087b]
    +                       !             65 Auto::ConcurrentVisitorHelper::rooted_blocks_concurrent_visitor>::visit(unsigned int, unsigned int)  (in libauto.dylib) + 262  [0x7fff8997b5d6]
    +                       !               56 Auto::ReferenceIterator::rooted_blocks_concurrent_visitor::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 315  [0x7fff8997b73b]
    +                       !               : 26 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 326,130,...  [0x7fff8997b4a6,0x7fff8997b3e2,...]
    +                       !               : 15 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 181  [0x7fff8997b415]
    +                       !               : | 15 OSAtomicCompareAndSwap64Barrier$VARIANT$mp  (in libsystem_c.dylib) + 8,0  [0x7fff8b283cfc,0x7fff8b283cf4]
    +                       !               : 10 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 300  [0x7fff8997b48c]
    +                       !               : | 10 Auto::WriteBarrier::range_has_marked_cards(void*, unsigned long)  (in libauto.dylib) + 48,42,...  [0x7fff8995b0d0,0x7fff8995b0ca,...]
    +                       !               : 3 DYLD-STUB$$OSAtomicCompareAndSwap64  (in libsystem_c.dylib) + 0  [0x7fff8b324c02]
    +                       !               : 1 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 326  [0x7fff8997b4a6]
    +                       !               : | 1 Auto::BitmapPendingStack >::push(Auto::Subzone*, unsigned long)  (in libauto.dylib) + 117  [0x7fff8997a165]
    +                       !               : |   1 OSAtomicCompareAndSwap64Barrier$VARIANT$mp  (in libsystem_c.dylib) + 8  [0x7fff8b283cfc]
    +                       !               : 1 DYLD-STUB$$OSAtomicCompareAndSwap64  (in libauto.dylib) + 0  [0x7fff89986786]
    +                       !               9 Auto::ReferenceIterator::rooted_blocks_concurrent_visitor::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 452,408,...  [0x7fff8997b7c4,0x7fff8997b798,...]
    +                       26 Auto::ReferenceIterator::scan()  (in libauto.dylib) + 198  [0x7fff899781f6]
    +                       ! 26 Auto::Zone::perform_work_with_helper_threads(unsigned int (*)(void*, unsigned int, unsigned int), void*)  (in libauto.dylib) + 128  [0x7fff899609b0]
    +                       !   25 dispatch_apply_f  (in libdispatch.dylib) + 440  [0x7fff85b14e30]
    +                       !   : 25 _dispatch_apply2  (in libdispatch.dylib) + 78  [0x7fff85b14efd]
    +                       !   :   25 _dispatch_client_callout2  (in libdispatch.dylib) + 8  [0x7fff85b14f8c]
    +                       !   :     24 Auto::Zone::do_volunteer_for_work(unsigned int, unsigned int)  (in libauto.dylib) + 203  [0x7fff8996087b]
    +                       !   :     | 13 Auto::ConcurrentVisitorHelper > >::visit(unsigned int, unsigned int)  (in libauto.dylib) + 283  [0x7fff8997a9bb]
    +                       !   :     | + 13 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Large*)  (in libauto.dylib) + 376  [0x7fff8997afb8]
    +                       !   :     | +   13 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +                       !   :     | +     13 Auto::ReferenceIterator::scan_conservative_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a508]
    +                       !   :     | +       13 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 71,557,...  [0x7fff89979e47,0x7fff8997a02d,...]
    +                       !   :     | 11 Auto::ConcurrentVisitorHelper > >::visit(unsigned int, unsigned int)  (in libauto.dylib) + 219  [0x7fff8997a97b]
    +                       !   :     |   4 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 521,737,...  [0x7fff8997abd9,0x7fff8997acb1,...]
    +                       !   :     |   3 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 814  [0x7fff8997acfe]
    +                       !   :     |   ! 2 Auto::GenerationalScanningStrategy >::scan_object(Auto::ReferenceIterator&, void*, unsigned long, unsigned long, unsigned char const*, Auto::WriteBarrier*)  (in libauto.dylib) + 134  [0x7fff8997a386]
    +                       !   :     |   ! : 2 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +                       !   :     |   ! :   2 Auto::ReferenceIterator::scan_exact_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a878]
    +                       !   :     |   ! :     2 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 280,59  [0x7fff89979f18,0x7fff89979e3b]
    +                       !   :     |   ! 1 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +                       !   :     |   !   1 Auto::ReferenceIterator::scan_conservative_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a508]
    +                       !   :     |   !     1 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 71  [0x7fff89979e47]
    +                       !   :     |   2 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 448  [0x7fff8997ab90]
    +                       !   :     |   ! 1 Auto::Bitmap::AtomicCursor::next_set_bit()  (in libauto.dylib) + 292  [0x7fff89959e14]
    +                       !   :     |   ! : 1 OSAtomicCompareAndSwap64Barrier$VARIANT$mp  (in libsystem_c.dylib) + 8  [0x7fff8b283cfc]
    +                       !   :     |   ! 1 Auto::Bitmap::AtomicCursor::next_set_bit()  (in libauto.dylib) + 453  [0x7fff89959eb5]
    +                       !   :     |   1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 507  [0x7fff8997abcb]
    +                       !   :     |   ! 1 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 136  [0x7fff8995aff8]
    +                       !   :     |   1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 875  [0x7fff8997ad3b]
    +                       !   :     |     1 OSAtomicAdd32Barrier$VARIANT$mp  (in libsystem_c.dylib) + 2  [0x7fff8b283d0e]
    +                       !   :     1 Auto::Zone::do_volunteer_for_work(unsigned int, unsigned int)  (in libauto.dylib) + 274  [0x7fff899608c2]
    +                       !   :       1 _pthread_cond_wait  (in libsystem_c.dylib) + 869  [0x7fff8b299fe9]
    +                       !   :         1 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff82bdc0fa]
    +                       !   1 dispatch_apply_f  (in libdispatch.dylib) + 432  [0x7fff85b14e28]
    +                       !     1 _dispatch_queue_wakeup_global_slow  (in libdispatch.dylib) + 59  [0x7fff85b11073]
    +                       !       1 pthread_workqueue_addthreads_np  (in libsystem_c.dylib) + 47  [0x7fff8b298016]
    +                       !         1 __workq_kernreturn  (in libsystem_kernel.dylib) + 10  [0x7fff82bdc6d6]
    +                       2 Auto::ReferenceIterator::scan()  (in libauto.dylib) + 406  [0x7fff899782c6]
    +                         2 Auto::Zone::perform_work_with_helper_threads(unsigned int (*)(void*, unsigned int, unsigned int), void*)  (in libauto.dylib) + 128  [0x7fff899609b0]
    +                           2 dispatch_apply_f  (in libdispatch.dylib) + 440  [0x7fff85b14e30]
    +                             2 _dispatch_apply2  (in libdispatch.dylib) + 78  [0x7fff85b14efd]
    +                               2 _dispatch_client_callout2  (in libdispatch.dylib) + 8  [0x7fff85b14f8c]
    +                                 2 Auto::Zone::do_volunteer_for_work(unsigned int, unsigned int)  (in libauto.dylib) + 203  [0x7fff8996087b]
    +                                   2 Auto::ConcurrentVisitorHelper > >::visit(unsigned int, unsigned int)  (in libauto.dylib) + 219  [0x7fff8997a97b]
    +                                     1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 448  [0x7fff8997ab90]
    +                                     : 1 Auto::Bitmap::AtomicCursor::next_set_bit()  (in libauto.dylib) + 112  [0x7fff89959d60]
    +                                     1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 612  [0x7fff8997ac34]
    +                                       1 Auto::Bitmap::AtomicCursor::next_set_bit()  (in libauto.dylib) + 97  [0x7fff89959d51]
    92 Thread_427026   DispatchQueue_9: com.apple.root.high-overcommit-priority  (concurrent)
    + 92 start_wqthread  (in libsystem_c.dylib) + 13  [0x7fff8b2821d1]
    +   92 _pthread_wqthread  (in libsystem_c.dylib) + 404  [0x7fff8b297d0b]
    +     92 _dispatch_worker_thread2  (in libdispatch.dylib) + 304  [0x7fff85b111fa]
    +       92 _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff85b100b6]
    +         92 _dispatch_apply2  (in libdispatch.dylib) + 78  [0x7fff85b14efd]
    +           92 _dispatch_client_callout2  (in libdispatch.dylib) + 8  [0x7fff85b14f8c]
    +             92 Auto::Zone::do_volunteer_for_work(unsigned int, unsigned int)  (in libauto.dylib) + 203  [0x7fff8996087b]
    +               65 Auto::ConcurrentVisitorHelper::rooted_blocks_concurrent_visitor>::visit(unsigned int, unsigned int)  (in libauto.dylib) + 262  [0x7fff8997b5d6]
    +               ! 49 Auto::ReferenceIterator::rooted_blocks_concurrent_visitor::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 315  [0x7fff8997b73b]
    +               ! : 19 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 105,135,...  [0x7fff8997b3c9,0x7fff8997b3e7,...]
    +               ! : 18 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 181  [0x7fff8997b415]
    +               ! : | 18 OSAtomicCompareAndSwap64Barrier$VARIANT$mp  (in libsystem_c.dylib) + 8,0  [0x7fff8b283cfc,0x7fff8b283cf4]
    +               ! : 11 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 300  [0x7fff8997b48c]
    +               ! : | 11 Auto::WriteBarrier::range_has_marked_cards(void*, unsigned long)  (in libauto.dylib) + 42,1,...  [0x7fff8995b0ca,0x7fff8995b0a1,...]
    +               ! : 1 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 326  [0x7fff8997b4a6]
    +               ! :   1 Auto::BitmapPendingStack >::push(Auto::Subzone*, unsigned long)  (in libauto.dylib) + 117  [0x7fff8997a165]
    +               ! :     1 OSAtomicCompareAndSwap64Barrier$VARIANT$mp  (in libsystem_c.dylib) + 8  [0x7fff8b283cfc]
    +               ! 16 Auto::ReferenceIterator::rooted_blocks_concurrent_visitor::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 456,452,...  [0x7fff8997b7c8,0x7fff8997b7c4,...]
    +               14 Auto::ConcurrentVisitorHelper > >::visit(unsigned int, unsigned int)  (in libauto.dylib) + 219  [0x7fff8997a97b]
    +               ! 6 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 814  [0x7fff8997acfe]
    +               ! : 3 Auto::GenerationalScanningStrategy >::scan_object(Auto::ReferenceIterator&, void*, unsigned long, unsigned long, unsigned char const*, Auto::WriteBarrier*)  (in libauto.dylib) + 134  [0x7fff8997a386]
    +               ! : | 3 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +               ! : |   3 Auto::ReferenceIterator::scan_exact_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a878]
    +               ! : |     3 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 186,71,...  [0x7fff89979eba,0x7fff89979e47,...]
    +               ! : 3 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +               ! :   1 Auto::ReferenceIterator::scan_conservative_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a508]
    +               ! :   + 1 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 71  [0x7fff89979e47]
    +               ! :   1 Auto::ReferenceIterator::scan_conservative_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 105  [0x7fff8997a4f9]
    +               ! :   1 __scan_marked_ranges_block_invoke_0  (in libauto.dylib) + 8  [0x7fff8995b088]
    +               ! 4 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 507  [0x7fff8997abcb]
    +               ! : 4 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +               ! :   3 Auto::ReferenceIterator::scan_conservative_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a508]
    +               ! :   | 3 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 280,245,...  [0x7fff89979f18,0x7fff89979ef5,...]
    +               ! :   1 Auto::ReferenceIterator::scan_all_pointers_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a478]
    +               ! :     1 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 71  [0x7fff89979e47]
    +               ! 1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 436  [0x7fff8997ab84]
    +               ! : 1 Auto::Bitmap::AtomicCursor::fetch_clear_bits_atomic(unsigned long, unsigned long, unsigned long&)  (in libauto.dylib) + 99  [0x7fff89959cb3]
    +               ! 1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 448  [0x7fff8997ab90]
    +               ! : 1 Auto::Bitmap::AtomicCursor::next_set_bit()  (in libauto.dylib) + 130  [0x7fff89959d72]
    +               ! 1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 787  [0x7fff8997ace3]
    +               ! : 1 _object_getIvarLayout  (in libobjc.A.dylib) + 23  [0x7fff89314ccc]
    +               ! 1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 898  [0x7fff8997ad52]
    +               13 Auto::ConcurrentVisitorHelper > >::visit(unsigned int, unsigned int)  (in libauto.dylib) + 283  [0x7fff8997a9bb]
    +                 13 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Large*)  (in libauto.dylib) + 376  [0x7fff8997afb8]
    +                   12 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +                   : 12 Auto::ReferenceIterator::scan_conservative_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a508]
    +                   :   12 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 64,95,...  [0x7fff89979e40,0x7fff89979e5f,...]
    +                   1 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 165  [0x7fff8995b015]
    92 Thread_428838   DispatchQueue_9: com.apple.root.high-overcommit-priority  (concurrent)
    + 92 start_wqthread  (in libsystem_c.dylib) + 13  [0x7fff8b2821d1]
    +   92 _pthread_wqthread  (in libsystem_c.dylib) + 404  [0x7fff8b297d0b]
    +     92 _dispatch_worker_thread2  (in libdispatch.dylib) + 304  [0x7fff85b111fa]
    +       92 _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff85b100b6]
    +         92 _dispatch_apply2  (in libdispatch.dylib) + 78  [0x7fff85b14efd]
    +           92 _dispatch_client_callout2  (in libdispatch.dylib) + 8  [0x7fff85b14f8c]
    +             91 Auto::Zone::do_volunteer_for_work(unsigned int, unsigned int)  (in libauto.dylib) + 203  [0x7fff8996087b]
    +             ! 65 Auto::ConcurrentVisitorHelper::rooted_blocks_concurrent_visitor>::visit(unsigned int, unsigned int)  (in libauto.dylib) + 262  [0x7fff8997b5d6]
    +             ! : 39 Auto::ReferenceIterator::rooted_blocks_concurrent_visitor::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 315  [0x7fff8997b73b]
    +             ! : | 21 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 94,135,...  [0x7fff8997b3be,0x7fff8997b3e7,...]
    +             ! : | 9 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 181  [0x7fff8997b415]
    +             ! : | + 9 OSAtomicCompareAndSwap64Barrier$VARIANT$mp  (in libsystem_c.dylib) + 8,0  [0x7fff8b283cfc,0x7fff8b283cf4]
    +             ! : | 9 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 300  [0x7fff8997b48c]
    +             ! : |   9 Auto::WriteBarrier::range_has_marked_cards(void*, unsigned long)  (in libauto.dylib) + 42,48,...  [0x7fff8995b0ca,0x7fff8995b0d0,...]
    +             ! : 26 Auto::ReferenceIterator::rooted_blocks_concurrent_visitor::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 296,330,...  [0x7fff8997b728,0x7fff8997b74a,...]
    +             ! 13 Auto::ConcurrentVisitorHelper > >::visit(unsigned int, unsigned int)  (in libauto.dylib) + 283  [0x7fff8997a9bb]
    +             ! : 13 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Large*)  (in libauto.dylib) + 376  [0x7fff8997afb8]
    +             ! :   13 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +             ! :     13 Auto::ReferenceIterator::scan_conservative_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a508]
    +             ! :       13 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 71,557,...  [0x7fff89979e47,0x7fff8997a02d,...]
    +             ! 12 Auto::ConcurrentVisitorHelper > >::visit(unsigned int, unsigned int)  (in libauto.dylib) + 219  [0x7fff8997a97b]
    +             ! : 5 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 814  [0x7fff8997acfe]
    +             ! : | 2 Auto::GenerationalScanningStrategy >::scan_object(Auto::ReferenceIterator&, void*, unsigned long, unsigned long, unsigned char const*, Auto::WriteBarrier*)  (in libauto.dylib) + 134  [0x7fff8997a386]
    +             ! : | + 1 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +             ! : | + ! 1 Auto::ReferenceIterator::scan_exact_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a878]
    +             ! : | + !   1 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 114  [0x7fff89979e72]
    +             ! : | + 1 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 82  [0x7fff8995afc2]
    +             ! : | 2 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +             ! : | + 2 Auto::ReferenceIterator::scan_conservative_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 35,0  [0x7fff8997a4b3,0x7fff8997a490]
    +             ! : | 1 Auto::GenerationalScanningStrategy >::scan_object(Auto::ReferenceIterator&, void*, unsigned long, unsigned long, unsigned char const*, Auto::WriteBarrier*)  (in libauto.dylib) + 139  [0x7fff8997a38b]
    +             ! : 2 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 448  [0x7fff8997ab90]
    +             ! : | 1 Auto::Bitmap::AtomicCursor::next_set_bit()  (in libauto.dylib) + 292  [0x7fff89959e14]
    +             ! : | + 1 OSAtomicCompareAndSwap64Barrier$VARIANT$mp  (in libsystem_c.dylib) + 8  [0x7fff8b283cfc]
    +             ! : | 1 Auto::Bitmap::AtomicCursor::next_set_bit()  (in libauto.dylib) + 112  [0x7fff89959d60]
    +             ! : 2 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 507  [0x7fff8997abcb]
    +             ! : | 2 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +             ! : |   1 Auto::ReferenceIterator::scan_all_pointers_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a478]
    +             ! : |   + 1 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 71  [0x7fff89979e47]
    +             ! : |   1 Auto::ReferenceIterator::scan_conservative_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a508]
    +             ! : |     1 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 557  [0x7fff8997a02d]
    +             ! : 2 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 634,359  [0x7fff8997ac4a,0x7fff8997ab37]
    +             ! : 1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 787  [0x7fff8997ace3]
    +             ! :   1 objc_layout_for_address  (in libobjc.A.dylib) + 46  [0x7fff8930ccbd]
    +             ! 1 Auto::ConcurrentVisitorHelper > >::visit(unsigned int, unsigned int)  (in libauto.dylib) + 40  [0x7fff8997a8c8]
    +             !   1 _spin_lock$VARIANT$mp  (in libsystem_c.dylib) + 0  [0x7fff8b283f90]
    +             1 Auto::Zone::do_volunteer_for_work(unsigned int, unsigned int)  (in libauto.dylib) + 274  [0x7fff899608c2]
    +               1 _pthread_cond_wait  (in libsystem_c.dylib) + 869  [0x7fff8b299fe9]
    +                 1 __psynch_cvwait  (in libsystem_kernel.dylib) + 10  [0x7fff82bdc0fa]
    91 Thread_428822   DispatchQueue_9: com.apple.root.high-overcommit-priority  (concurrent)
    + 91 start_wqthread  (in libsystem_c.dylib) + 13  [0x7fff8b2821d1]
    +   91 _pthread_wqthread  (in libsystem_c.dylib) + 404  [0x7fff8b297d0b]
    +     91 _dispatch_worker_thread2  (in libdispatch.dylib) + 304  [0x7fff85b111fa]
    +       91 _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff85b100b6]
    +         91 _dispatch_apply2  (in libdispatch.dylib) + 78  [0x7fff85b14efd]
    +           91 _dispatch_client_callout2  (in libdispatch.dylib) + 8  [0x7fff85b14f8c]
    +             90 Auto::Zone::do_volunteer_for_work(unsigned int, unsigned int)  (in libauto.dylib) + 203  [0x7fff8996087b]
    +             ! 64 Auto::ConcurrentVisitorHelper::rooted_blocks_concurrent_visitor>::visit(unsigned int, unsigned int)  (in libauto.dylib) + 262  [0x7fff8997b5d6]
    +             ! : 50 Auto::ReferenceIterator::rooted_blocks_concurrent_visitor::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 315  [0x7fff8997b73b]
    +             ! : | 23 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 135,218,...  [0x7fff8997b3e7,0x7fff8997b43a,...]
    +             ! : | 15 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 181  [0x7fff8997b415]
    +             ! : | + 15 OSAtomicCompareAndSwap64Barrier$VARIANT$mp  (in libsystem_c.dylib) + 8  [0x7fff8b283cfc]
    +             ! : | 10 Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib) + 300  [0x7fff8997b48c]
    +             ! : | + 10 Auto::WriteBarrier::range_has_marked_cards(void*, unsigned long)  (in libauto.dylib) + 0,48,...  [0x7fff8995b0a0,0x7fff8995b0d0,...]
    +             ! : | 2 DYLD-STUB$$OSAtomicCompareAndSwap64  (in libauto.dylib) + 0  [0x7fff89986786]
    +             ! : 13 Auto::ReferenceIterator::rooted_blocks_concurrent_visitor::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 452,301,...  [0x7fff8997b7c4,0x7fff8997b72d,...]
    +             ! : 1 Auto::ReferenceIterator::rooted_blocks_concurrent_visitor::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 473  [0x7fff8997b7d9]
    +             ! :   1 Auto::Subzone::PendingCountAccumulator::~PendingCountAccumulator()  (in libauto.dylib) + 1  [0x7fff8995adf1]
    +             ! 14 Auto::ConcurrentVisitorHelper > >::visit(unsigned int, unsigned int)  (in libauto.dylib) + 283  [0x7fff8997a9bb]
    +             ! : 14 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Large*)  (in libauto.dylib) + 376  [0x7fff8997afb8]
    +             ! :   13 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +             ! :   | 13 Auto::ReferenceIterator::scan_conservative_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a508]
    +             ! :   |   13 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 95,557,...  [0x7fff89979e5f,0x7fff8997a02d,...]
    +             ! :   1 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 136  [0x7fff8995aff8]
    +             ! 12 Auto::ConcurrentVisitorHelper > >::visit(unsigned int, unsigned int)  (in libauto.dylib) + 219  [0x7fff8997a97b]
    +             !   3 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 448  [0x7fff8997ab90]
    +             !   | 3 Auto::Bitmap::AtomicCursor::next_set_bit()  (in libauto.dylib) + 275,447,...  [0x7fff89959e03,0x7fff89959eaf,...]
    +             !   3 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 814  [0x7fff8997acfe]
    +             !   | 2 Auto::GenerationalScanningStrategy >::scan_object(Auto::ReferenceIterator&, void*, unsigned long, unsigned long, unsigned char const*, Auto::WriteBarrier*)  (in libauto.dylib) + 134  [0x7fff8997a386]
    +             !   | + 2 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +             !   | +   2 Auto::ReferenceIterator::scan_exact_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a878]
    +             !   | +     2 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 280,186  [0x7fff89979f18,0x7fff89979eba]
    +             !   | 1 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 132  [0x7fff8995aff4]
    +             !   2 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 634,359  [0x7fff8997ac4a,0x7fff8997ab37]
    +             !   1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 436  [0x7fff8997ab84]
    +             !   | 1 Auto::Bitmap::AtomicCursor::fetch_clear_bits_atomic(unsigned long, unsigned long, unsigned long&)  (in libauto.dylib) + 99  [0x7fff89959cb3]
    +             !   1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 507  [0x7fff8997abcb]
    +             !   | 1 Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
    +             !   |   1 Auto::ReferenceIterator::scan_all_pointers_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a478]
    +             !   |     1 Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 35  [0x7fff89979e23]
    +             !   1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 612  [0x7fff8997ac34]
    +             !   | 1 Auto::Bitmap::AtomicCursor::next_set_bit()  (in libauto.dylib) + 459  [0x7fff89959ebb]
    +             !   1 Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 787  [0x7fff8997ace3]
    +             !     1 objc_layout_for_address  (in libobjc.A.dylib) + 46  [0x7fff8930ccbd]
    +             1 Auto::Zone::do_volunteer_for_work(unsigned int, unsigned int)  (in libauto.dylib) + 214  [0x7fff89960886]
    +               1 pthread_mutex_lock  (in libsystem_c.dylib) + 536  [0x7fff8b29adfd]
    +                 1 __psynch_mutexwait  (in libsystem_kernel.dylib) + 10  [0x7fff82bdc122]
    1 Thread_427026   DispatchQueue_114: DVTFilePathEventWatcher - event queue  (serial)
      1 start_wqthread  (in libsystem_c.dylib) + 13  [0x7fff8b2821d1]
        1 _pthread_wqthread  (in libsystem_c.dylib) + 404  [0x7fff8b297d0b]
          1 _dispatch_worker_thread2  (in libdispatch.dylib) + 249  [0x7fff85b111c3]
            1 _dispatch_queue_invoke  (in libdispatch.dylib) + 52  [0x7fff85b112f1]
              1 _dispatch_queue_drain  (in libdispatch.dylib) + 180  [0x7fff85b11448]
                1 _dispatch_queue_invoke  (in libdispatch.dylib) + 72  [0x7fff85b11305]
                  1 _dispatch_source_invoke  (in libdispatch.dylib) + 691  [0x7fff85b1229b]
                    1 _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff85b100b6]
                      1 receive_and_dispatch_rcv_msg  (in CarbonCore) + 170  [0x7fff882bdf91]
                        1 FSEventsD2F_server  (in CarbonCore) + 81  [0x7fff882be014]
                          1 _Xcallback_rpc  (in CarbonCore) + 292  [0x7fff882be13f]
                            1 implementation_callback_rpc  (in CarbonCore) + 1625  [0x7fff882be81c]
                              1 DVTFilePathEventWatcher_FSEventsCallback  (in DVTFoundation) + 40  [0x10b8dc98d]

Total number in stack (recursive counted multiple, when >=5):
        17       -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]  (in AppKit) + 2704  [0x7fff83c61b09]
        16       Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib) + 0  [0x7fff89979e00]
        16       objc_msgSend  (in libobjc.A.dylib) + 0  [0x7fff89304240]
        14       Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 241  [0x7fff8995b061]
        11       start_wqthread  (in libsystem_c.dylib) + 13  [0x7fff8b2821d1]
        9       OSAtomicCompareAndSwap64Barrier$VARIANT$mp  (in libsystem_c.dylib) + 0  [0x7fff8b283cf4]
        9       _spin_lock$VARIANT$mp  (in libsystem_c.dylib) + 0  [0x7fff8b283f90]
        8       -[NSBigMutableString getCharacters:range:]  (in Foundation) + 137  [0x7fff88c8d63e]
        8       Auto::ReferenceIterator::scan_conservative_range(Auto::Range const&, Auto::WriteBarrier*, void*)  (in libauto.dylib) + 120  [0x7fff8997a508]
        8       _NSGlyphNodeFree  (in AppKit) + 39  [0x7fff83c95344]
        7       -[NSBigMutableString getCharacters:range:]  (in Foundation) + 0  [0x7fff88c8d5b5]
        7       Auto::Bitmap::AtomicCursor::next_set_bit()  (in libauto.dylib) + 0  [0x7fff89959cf0]
        7       CFStorageGetValues  (in CoreFoundation) + 1277  [0x7fff825bcf9d]
        7       TAATMorphSubtableMorx::FetchClass(unsigned short) const  (in CoreText) + 0  [0x7fff830846f4]
        7       TAATMorphSubtableMorx::FetchClass(unsigned short) const  (in CoreText) + 34  [0x7fff83084716]
        6       -[NSLayoutManager(NSPrivate) _fillGlyphHoleForCharacterRange:startGlyphIndex:desiredNumberOfCharacters:]  (in AppKit) + 587  [0x7fff83ca469b]
        6       Auto::Zone::block_start(void*)  (in libauto.dylib) + 0  [0x7fff8995d5d0]
        6       Auto::Zone::do_volunteer_for_work(unsigned int, unsigned int)  (in libauto.dylib) + 203  [0x7fff8996087b]
        6       FindSegment(SFNTLookupSegmentHeader const*, void const*, unsigned int)  (in CoreText) + 0  [0x7fff83084d16]
        6       TAATLookupTable::LookupSegmentSingle(TAATLookupTable::TableData const&, void const*, unsigned int)  (in CoreText) + 26  [0x7fff83084d02]
        6       TAATMorphSubtableMorx::DoContextualSubtable(CFRange, bool, long, TAATMorphSubtable::GlyphState&, MorphActionResultCode&)  (in CoreText) + 112  [0x7fff83084e84]
        6       _NSGlyphTreeMoveToGlyphIndex  (in AppKit) + 0  [0x7fff83c96f2a]
        6       __workq_kernreturn  (in libsystem_kernel.dylib) + 0  [0x7fff82bdc6cc]
        6       _dispatch_apply2  (in libdispatch.dylib) + 78  [0x7fff85b14efd]
        6       _dispatch_client_callout  (in libdispatch.dylib) + 8  [0x7fff85b100b6]
        6       _dispatch_client_callout2  (in libdispatch.dylib) + 8  [0x7fff85b14f8c]
        6       _pthread_start  (in libsystem_c.dylib) + 327  [0x7fff8b2957a2]
        6       _pthread_wqthread  (in libsystem_c.dylib) + 404  [0x7fff8b297d0b]
        6       auto_zone_allocate_object  (in libauto.dylib) + 293  [0x7fff8994a445]
        6       madvise  (in libsystem_kernel.dylib) + 0  [0x7fff82bdcdc0]
        6       thread_start  (in libsystem_c.dylib) + 13  [0x7fff8b2821e1]
        5       -[NSConcreteGlyphGenerator generateGlyphsForGlyphStorage:desiredNumberOfCharacters:glyphIndex:characterIndex:]  (in AppKit) + 4346  [0x7fff83c849be]
        5       -[NSMutableAttributedString(NSMutableAttributedStringKitAdditions) fixAttributesInRange:]  (in AppKit) + 63  [0x7fff83c7c490]
        5       Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib) + 448  [0x7fff8997ab90]
        5       Auto::ConcurrentVisitorHelper > >::visit(unsigned int, unsigned int)  (in libauto.dylib) + 219  [0x7fff8997a97b]
        5       Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib) + 0  [0x7fff8995af70]
        5       CFStorageGetValues  (in CoreFoundation) + 0  [0x7fff825bcaa0]
        5       TAATMorphSubtableMorx::DoContextualSubtable(CFRange, bool, long, TAATMorphSubtable::GlyphState&, MorphActionResultCode&)  (in CoreText) + 0  [0x7fff83084e14]
        5       _pthread_workq_return  (in libsystem_c.dylib) + 25  [0x7fff8b297f4c]
        5       _pthread_wqthread  (in libsystem_c.dylib) + 412  [0x7fff8b297d13]
        5       auto_zone_write_barrier_memmove  (in libauto.dylib) + 631  [0x7fff89949f27]
        5       memmove$VARIANT$sse42  (in libsystem_c.dylib) + 0  [0x7fff8b282a28]

Sort by top of stack, same collapsed (when >= 5):
        __workq_kernreturn  (in libsystem_kernel.dylib)        10278
        mach_msg_trap  (in libsystem_kernel.dylib)        6448
        __psynch_cvwait  (in libsystem_kernel.dylib)        4300
        __select  (in libsystem_kernel.dylib)        2149
        kevent  (in libsystem_kernel.dylib)        2149
        -[NSBigMutableString getCharacters:range:]  (in Foundation)        168
        FindSegment(SFNTLookupSegmentHeader const*, void const*, unsigned int)  (in CoreText)        168
        TAATMorphSubtableMorx::DoContextualSubtable(CFRange, bool, long, TAATMorphSubtable::GlyphState&, MorphActionResultCode&)  (in CoreText)        128
        -[NSLayoutManager(NSPrivate) _insertionPointHelperForGlyphAtIndex:]  (in AppKit)        117
        objc_msgSend  (in libobjc.A.dylib)        107
        -[NSMutableAttributedString(NSMutableAttributedStringKitAdditions) fixFontAttributeInRange:]  (in AppKit)        102
        Auto::ReferenceIterator::rooted_blocks_visitor::visit(Auto::Zone*, Auto::Subzone*, unsigned long)  (in libauto.dylib)        89
        CFStringGetRangeOfCharacterClusterAtIndex  (in CoreFoundation)        79
        _NSGlyphTreeMoveToGlyphIndex  (in AppKit)        78
        bool Auto::visitAllocatedBlocks(Auto::Zone*, Auto::scavenge_blocks_visitor&)  (in libauto.dylib)        71
        Auto::ReferenceIterator::scan_range(Auto::ReferenceInfo const&, Auto::Range const&)  (in libauto.dylib)        69
        TFormat4UTF16cmapTable::Map(unsigned short const*, unsigned short*, long&) const  (in CoreText)        69
        Auto::ReferenceIterator::rooted_blocks_concurrent_visitor::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib)        64
        OSAtomicCompareAndSwap64Barrier$VARIANT$mp  (in libsystem_c.dylib)        62
        _spin_lock$VARIANT$mp  (in libsystem_c.dylib)        57
        __NSInsertNominalGlyphs  (in AppKit)        51
        _CFStringInlineBufferGetComposedRange  (in CoreFoundation)        50
        NSIntersectionRange  (in Foundation)        48
        memmove$VARIANT$sse42  (in libsystem_c.dylib)        46
        CFStorageGetValues  (in CoreFoundation)        43
        -[NSATSLineFragment saveWithGlyphOrigin:]  (in AppKit)        40
        Auto::WriteBarrier::range_has_marked_cards(void*, unsigned long)  (in libauto.dylib)        40
        CFStringFindCharacterFromSet  (in CoreFoundation)        36
        _NSGlyphTreeNotShownAttributeForGlyphAtIndex  (in AppKit)        35
        -[NSLayoutManager locationForGlyphAtIndex:]  (in AppKit)        34
        TAATMorphSubtableMorx::DoLigatureSubtable(CFRange, bool, long, TAATMorphSubtable::GlyphState&, MorphActionResultCode&)  (in CoreText)        34
        Auto::Zone::block_start(void*)  (in libauto.dylib)        29
        CFUniCharGetBitmapPtrForPlane  (in CoreFoundation)        29
        _NSGlyphTreeGlyphAtIndex  (in AppKit)        29
        TRun::FindBreak(long, double) const  (in CoreText)        27
        _NSGlyphTreeSetNotShownAttributeForGlyphAtIndex  (in AppKit)        25
        CFCharacterSetIsLongCharacterMember  (in CoreFoundation)        23
        TAATMorphSubtableMorx::FetchClass(unsigned short) const  (in CoreText)        22
        _NSGlyphTreeReplaceGlyphAtIndex  (in AppKit)        21
        _NSGlyphTreeResetNotShownAttributeAndDrawsOutsideLineFragmentForGlyphsInRange  (in AppKit)        21
        -[NSATSGlyphStorage setGlyphRange:characterRange:]  (in AppKit)        20
        -[NSTypesetter _getRemainingNominalParagraphRange:andParagraphSeparatorRange:charactarIndex:layoutManager:string:]  (in AppKit)        19
        CFStorageGetValueAtIndex  (in CoreFoundation)        19
        TRun::GetEffectiveAdvance(long&, long&, long, CGSize const*) const  (in CoreText)        19
        TStorageRange::GlyphIgnorable(long) const  (in CoreText)        18
        _qsort  (in libsystem_c.dylib)        18
        auto_zone_write_barrier_memmove  (in libauto.dylib)        18
        -[NSATSLineFragment saveMorphedGlyphs:]  (in AppKit)        16
        TAATLookupTable::LookupSegmentSingle(TAATLookupTable::TableData const&, void const*, unsigned int)  (in CoreText)        16
        _NSInsertionPointDisplayCompareL  (in AppKit)        16
        CFUniCharIsMemberOf  (in CoreFoundation)        14
        _NSGlyphTreeGetGlyphsInRange  (in AppKit)        14
        _NSGlyphTreeGlyphRangeForCharacterRange  (in AppKit)        14
        -[NSLayoutManager(NSPrivate) _rectArrayForRange:withinSelectionRange:rangeIsCharRange:singleRectOnly:fullLineRectsOnly:inTextContainer:rectCount:rangeWithinContainer:glyphsDrawOutsideLines:]  (in AppKit)        13
        _NSBlockNumberForIndex  (in AppKit)        12
        Auto::Zone::block_layout(void*)  (in libauto.dylib)        11
        CFStringGetCharacters  (in CoreFoundation)        11
        _NSGlyphTreeGetPackedGlyphsInRange  (in AppKit)        11
        _NSGlyphTreeInsertGlyphs  (in AppKit)        11
        _NSInsertionPointLogicalCompare  (in AppKit)        11
        __NSUltraFastLineBreakFinder  (in AppKit)        11
        madvise  (in libsystem_kernel.dylib)        10
        objc_memmove_collectable  (in libobjc.A.dylib)        10
        Auto::Bitmap::AtomicCursor::next_set_bit()  (in libauto.dylib)        9
        Auto::BitmapPendingStack >::visit(Auto::Zone*, Auto::Subzone*)  (in libauto.dylib)        9
        _NSGlyphNodeSetGlyphFormat  (in AppKit)        9
        __NSGetTransformedIdealAdvances  (in AppKit)        8
        -[NSBigMutableString characterAtIndex:]  (in Foundation)        7
        -[NSLayoutManager replaceGlyphAtIndex:withGlyph:]  (in AppKit)        5
        Auto::WriteBarrier::scan_marked_ranges(void*, unsigned long, void (*)(Auto::Range const&, Auto::WriteBarrier*, void*), void*)  (in libauto.dylib)        5
        objc_msgSend_vtable7  (in libobjc.A.dylib)        5
        start_wqthread  (in libsystem_c.dylib)        5

Xcode has been in this state already for half an hour. It is still drawing the search results view as it seems. In the mean time, Xcode's memory profile is increasing slowly (from 800MB to 1.2GB over 30 minutes).

The Cause

Recently, I've added big files to the Xcode project (finaliser .fin files). They are by Xcode considered as text files, and cause the search to be impossibly slow, or hang forever (more than 1 hour for a search operation equals to infinite, if you are busy solving a problem).

The Fix

A quick fix is to mark these files as not-text in the project file.
  • Find the big file(s) in your project
  • Open the file, and open the Utility tab
  • Under "Identity and Type", change "File Type" to (for example) "Resource Archive"