Analysis of sampling pid 488 every 10.000000 milliseconds Call graph: 80 Thread_0f0f 80 start 80 _start 80 NSApplicationMain 80 -[NSApplication run] 80 -[OakApplication sendEvent:] 80 -[NSApplication sendEvent:] 80 -[NSWindow sendEvent:] 80 -[NSTextView keyDown:] 80 -[NSView interpretKeyEvents:] 80 -[NSTSMInputContext interpretKeyEvents:] 80 -[NSKeyBindingManager(NSKeyBindingManager_MultiClients) interpretEventAsCommand:forClient:] 80 -[NSTextView doCommandBySelector:] 80 -[NSTextField textView:doCommandBySelector:] 80 -[CBOutlineView control:textView:doCommandBySelector:] 79 -[CBOutlineView moveSelection:] 63 -[NSOutlineView itemAtRow:] 13 -[NSRecursiveLock lock] 4 -[NSRecursiveLock lock] 4 __pthread_self 4 __pthread_self 4 pthread_mutex_lock 3 pthread_mutex_lock 1 __spin_lock 1 __spin_lock 1 dyld_stub_pthread_self 1 dyld_stub_pthread_self 12 pthread_mutex_unlock 11 pthread_mutex_unlock 1 __spin_lock 1 __spin_lock 9 -[NSRecursiveLock unlock] 3 pthread_cond_signal 3 pthread_cond_signal 3 pthread_mutex_lock 3 pthread_mutex_lock 2 -[NSRecursiveLock unlock] 1 dyld_stub_pthread_mutex_lock 1 dyld_stub_pthread_mutex_lock 8 objc_msgSend_rtp 8 objc_msgSend_rtp 5 findRowEntryForRow 3 CFArrayGetCount 3 CFArrayGetCount 2 findRowEntryForRow 5 pthread_mutex_lock 5 pthread_mutex_lock 4 loadItemEntryLazyInfoIfNecessary 4 loadItemEntryLazyInfoIfNecessary 2 -[NSOutlineView itemAtRow:] 2 CFArrayGetValueAtIndex 2 CFArrayGetValueAtIndex 1 CFArrayGetCount 1 CFArrayGetCount 1 dyld_stub_CFArrayGetValueAtIndex 1 dyld_stub_CFArrayGetValueAtIndex 1 pthread_cond_signal 1 pthread_cond_signal 7 objc_msgSend 7 objc_msgSend 3 -[NSRecursiveLock lock] 3 -[NSRecursiveLock lock] 2 -[CBOutlineView moveSelection:] 2 loadItemEntryLazyInfoIfNecessary 2 loadItemEntryLazyInfoIfNecessary 1 -[NSObject isKindOfClass:] 1 -[NSObject isKindOfClass:] 1 pthread_mutex_unlock 1 pthread_mutex_unlock 1 +[NSObject(_BA_OA) _XIM2:with:] 1 +[NSObject(_BA_OA) _XIM2:with:] 80 Thread_1003 80 _pthread_body 80 forkThreadForFunction 80 -[NSUIHeartBeat _heartBeatThread:] 80 -[NSConditionLock lockWhenCondition:] 80 pthread_cond_wait 80 semaphore_wait_signal_trap 80 semaphore_wait_signal_trap 80 Thread_1103 80 _pthread_body 80 text::view::tokenize_filter::worker(void*) 80 text::view::tokenize_filter::actual_worker() 80 pthread_cond_wait 80 semaphore_wait_signal_trap 80 semaphore_wait_signal_trap Total number in stack (recursive counted multiple, when >=5): Sort by top of stack, same collapsed (when >= 5): semaphore_wait_signal_trap 160 pthread_mutex_unlock 12 pthread_mutex_lock 11 objc_msgSend_rtp 8 -[NSRecursiveLock lock] 7 objc_msgSend 7 loadItemEntryLazyInfoIfNecessary 6