Miscellany
public text v1 · immutableSampling process 18919 for 3 seconds with 1 millisecond of run time between samples
Sampling completed, processing symbols...
Analysis of sampling Transmission (pid 18919) every 1 millisecond
Call graph:
1003 Thread_2503
1003 start
1003 _start
1003 main
1003 NSApplicationMain
1003 -[NSApplication run]
1003 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]
1003 _DPSNextEvent
1003 BlockUntilNextEventMatchingListInMode
1003 ReceiveNextEventCommon
1003 RunCurrentEventLoopInMode
1003 CFRunLoopRunSpecific
1003 __CFRunLoopDoObservers
1003 _handleWindowNeedsDisplay
1003 -[NSWindow displayIfNeeded]
1003 -[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:]
1003 -[NSThemeFrame _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
1003 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
1003 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
1003 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
1003 -[NSView _recursiveDisplayRectIfNeededIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:topView:]
1003 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]
1003 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]
1003 -[NSView _recursiveDisplayAllDirtyWithLockFocus:visRect:]
1003 -[NSView _drawRect:clip:]
1003 -[NSTableView drawRect:]
1003 -[NSOutlineView drawRowIndexes:clipRect:]
1003 -[NSTableView drawRowIndexes:clipRect:]
1003 -[FileOutlineView drawRow:clipRect:]
1003 -[Torrent checkForFiles:]
971 tr_torrentGetFileDL
646 tr_torrentLock
633 tr_globalLock
610 tr_lockLock
516 pthread_mutex_lock
379 semaphore_wait_signal_trap
379 semaphore_wait_signal_trap
58 dyld_stub__spin_lock
58 dyld_stub__spin_lock
44 pthread_mutex_lock
14 dyld_stub__spin_unlock
14 dyld_stub__spin_unlock
11 __spin_lock
11 __spin_lock
6 __spin_unlock
6 __spin_unlock
3 _spin_unlock
3 _spin_unlock
1 restore_sem_to_pool
1 restore_sem_to_pool
63 tr_getCurrentThread
48 tr_getCurrentThread
8 __pthread_self
8 __pthread_self
4 dyld_stub_pthread_self
4 dyld_stub_pthread_self
3 pthread_self
3 pthread_self
26 tr_lockLock
5 dyld_stub_pthread_mutex_lock
5 dyld_stub_pthread_mutex_lock
23 tr_globalLock
13 tr_torrentLock
290 tr_torrentUnlock
271 tr_globalUnlock
249 tr_lockUnlock
118 pthread_mutex_unlock
47 semaphore_signal_trap
47 semaphore_signal_trap
39 pthread_mutex_unlock
10 dyld_stub__spin_lock
10 dyld_stub__spin_lock
9 dyld_stub__spin_unlock
9 dyld_stub__spin_unlock
5 __spin_lock
5 __spin_lock
3 __spin_unlock
3 __spin_unlock
3 _spin_lock
3 _spin_lock
2 _spin_unlock
2 _spin_unlock
98 tr_lockHave
64 tr_getCurrentThread
58 tr_getCurrentThread
3 dyld_stub_pthread_self
3 dyld_stub_pthread_self
2 pthread_self
2 pthread_self
1 __pthread_self
1 __pthread_self
34 tr_lockHave
33 tr_lockUnlock
22 tr_globalUnlock
19 tr_torrentUnlock
35 tr_torrentGetFileDL
28 -[Torrent checkForFiles:]
4 objc_msgSend_rtp
4 objc_msgSend_rtp
1003 Thread_2603
1003 _pthread_start
1003 ThreadFunc
1003 libeventThreadFunc
1003 event_dispatch
1003 event_loop
1003 event_base_loop
662 event_process_active
475 bufferevent_readcb
454 canReadWrapper
352 canRead
352 readBtPiece
337 clientGotBlock
333 tr_ioWrite
333 readOrWritePiece
333 readOrWriteBytes
314 write$NOCANCEL$UNIX2003
314 write$NOCANCEL$UNIX2003
16 tr_fdFileCheckout
15 TrCloseFile
15 close
15 close
1 TrOpenFile
1 open$NOCANCEL$UNIX2003
1 open$NOCANCEL$UNIX2003
2 readOrWriteBytes
1 tr_fdFileReturn
1 tr_lockLock
1 pthread_mutex_lock
1 pthread_mutex_lock
2 fireGotBlock
2 publish
2 tr_publisherPublish
2 msgsCallbackFunc
2 broadcastGotBlock
2 tr_peerMsgsCancel
2 tr_list_remove
2 tr_list_find
2 tr_list_find
1 _tr_block
1 _tr_block
1 tr_cpBlockIsComplete
1 tr_cpBlockIsComplete
9 tr_peerIoReadBytes
6 tr_cryptoDecrypt
6 RC4
6 RC4
3 evbuffer_remove
3 __memcpy
3 __memcpy
3 tr_free
3 szone_free
3 szone_free
2 clientGotBytes
1 tr_rcTransferred
1 tr_lockUnlock
1 tr_lockHave
1 tr_getCurrentThread
1 tr_getCurrentThread
1 tr_statsAddDownloaded
1 __umoddi3
1 __umoddi3
1 tr_malloc
1 tr_malloc
81 tr_globalUnlock
81 tr_lockUnlock
81 pthread_mutex_unlock
81 semaphore_signal_trap
81 semaphore_signal_trap
21 tr_globalLock
21 tr_lockLock
21 pthread_mutex_lock
15 __spin_lock_relinquish
15 __spin_lock_relinquish
5 semaphore_wait_signal_trap
5 semaphore_wait_signal_trap
1 new_sem_from_pool
1 new_sem_from_pool
19 evbuffer_read
19 read
19 read
2 bufferevent_readcb
187 timerCallback
139 refillPulse
95 getPreferredBlocks
33 tr_cpBlockIsComplete
24 tr_bitfieldHas
24 tr_bitfieldHas
9 tr_cpBlockIsComplete
20 getPreferredBlocks
19 tr_bitfieldHas
19 tr_bitfieldHas
14 __memcpy
14 __memcpy
6 getPreferredPieces
3 getPreferredPieces
2 qsort
1 malloc_zone_malloc
1 compareRefillPiece
1 compareRefillPiece
1 qsort
1 qsort
1 qsort
1 tr_peerMsgsIsPieceSuggested
1 tr_bitfieldHas
1 tr_bitfieldHas
2 tr_free
2 malloc
2 munmap$UNIX2003
2 munmap$UNIX2003
1 tr_malloc
1 malloc
1 malloc_zone_malloc
1 szone_malloc
1 large_and_huge_malloc
1 allocate_pages
1 mmap
1 mmap
43 torrentUnlock
43 managerUnlock
43 tr_globalUnlock
43 tr_lockUnlock
43 pthread_mutex_unlock
43 semaphore_signal_trap
43 semaphore_signal_trap
1 tr_free
1 deallocate_pages
1 munmap$UNIX2003
1 munmap$UNIX2003
41 pulse
35 tr_ioRead
35 readOrWritePiece
35 readOrWriteBytes
32 read
32 read
2 stat
2 stat
1 tr_fdFileCheckout
1 TrCloseFile
1 close
1 close
3 pumpRequestQueue
3 fireNeedReq
3 publish
2 tr_publisherPublish
2 msgsCallbackFunc
2 torrentLock
2 managerLock
2 tr_globalLock
2 tr_lockLock
2 pthread_mutex_lock
2 semaphore_wait_signal_trap
2 semaphore_wait_signal_trap
1 publish
1 getUploadMax
1 tr_rcBytesLeft
1 rateForInterval
1 rateForInterval
1 tr_free
1 deallocate_pages
1 munmap$UNIX2003
1 munmap$UNIX2003
1 tr_peerIoWriteBytes
1 RC4
1 RC4
4 rechokePulse
2 rechoke
1 clientIsSnubbedBy
1 getWeightedThroughput
1 getWeightedThroughput
1 getConnectedPeers
1 tr_ptrArrayPeek
1 tr_ptrArrayPeek
2 torrentLock
2 managerLock
2 tr_globalLock
2 tr_lockLock
2 pthread_mutex_lock
1 __spin_lock_relinquish
1 __spin_lock_relinquish
1 semaphore_wait_signal_trap
1 semaphore_wait_signal_trap
2 ratePulse
2 tr_rcRate
2 tr_lockLock
1 tr_getCurrentThread
1 tr_getCurrentThread
1 tr_lockLock
1 event_add
1 gettime
1 gettimeofday
1 __gettimeofday
1 __gettimeofday
331 kq_dispatch
325 kevent
325 kevent
4 kq_dispatch
1 event_active
1 event_active
1 event_del
1 event_queue_remove
1 event_queue_remove
9 timeout_process
6 event_del
6 event_queue_remove
5 min_heap_erase
5 min_heap_shift_down_
3 min_heap_shift_down_
2 min_heap_elem_greater
2 min_heap_elem_greater
1 event_queue_remove
2 min_heap_empty
2 min_heap_empty
1 timeout_process
1 timeout_next
1 timeout_next
1003 Thread_2703
1003 _backgroundActivity
1003 accept$UNIX2003
1003 accept$UNIX2003
1003 Thread_2803
1003 _pthread_start
1003 __NSThread__main__
1003 -[UKKQueue watcherThread:]
1003 kevent
1003 kevent
1003 Thread_2903
1003 _pthread_start
1003 CAPThread::Entry(CAPThread*)
1003 HALRunLoop::OwnThread(void*)
1003 CFRunLoopRunSpecific
1003 mach_msg
1003 mach_msg_trap
1003 mach_msg_trap
1003 Thread_2a03
1003 _pthread_start
1003 __NSThread__main__
1003 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:]
1003 CFRunLoopRunSpecific
1003 mach_msg
1003 mach_msg_trap
1003 mach_msg_trap
1003 Thread_2b03
1003 __CFSocketManager
1003 select$DARWIN_EXTSN
1003 select$DARWIN_EXTSN
1003 Thread_2c03
1003 _pthread_start
1003 CFURLCacheWorkerThread(void*)
1003 CFRunLoopRunSpecific
1003 mach_msg
1003 mach_msg_trap
1003 mach_msg_trap
Total number in stack (recursive counted multiple, when >=5):
6 tr_lockLock
5 _pthread_start
5 pthread_mutex_lock
Sort by top of stack, same collapsed (when >= 5):
mach_msg_trap 3009
kevent 1328
accept$UNIX2003 1003
select$DARWIN_EXTSN 1003
semaphore_wait_signal_trap 387
write$NOCANCEL$UNIX2003 314
semaphore_signal_trap 171
tr_getCurrentThread 108
dyld_stub__spin_lock 68
read 51
pthread_mutex_lock 45
tr_bitfieldHas 44
pthread_mutex_unlock 39
tr_torrentGetFileDL 35
tr_lockHave 34
tr_lockUnlock 33
-[Torrent checkForFiles:] 28
tr_lockLock 27
dyld_stub__spin_unlock 23
tr_globalLock 23
tr_globalUnlock 22
getPreferredBlocks 20
tr_torrentUnlock 19
__memcpy 17
__spin_lock 16
__spin_lock_relinquish 16
close 16
tr_torrentLock 13
tr_cpBlockIsComplete 10
__pthread_self 9
__spin_unlock 9
RC4 7
dyld_stub_pthread_self 7
_spin_unlock 5
dyld_stub_pthread_mutex_lock 5
pthread_self 5
Sample analysis of process 18919 written to file /dev/stdout