2013-06-05

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"

No comments:

Post a Comment