| 1 | Analysis of sampling pid 968 every 10.000000 milliseconds |
|---|
| 2 | Call graph: |
|---|
| 3 | 221 Thread_0f0f |
|---|
| 4 | 221 start |
|---|
| 5 | 221 _start |
|---|
| 6 | 221 main |
|---|
| 7 | 221 LApplication::Run() |
|---|
| 8 | 221 LApplication::ProcessNextEvent() |
|---|
| 9 | 221 WaitNextEvent |
|---|
| 10 | 221 WNEInternal |
|---|
| 11 | 221 GetNextEventMatchingMask |
|---|
| 12 | 221 GetOrPeekEvent |
|---|
| 13 | 221 TryEventDispatcher |
|---|
| 14 | 221 ToolboxEventDispatcher |
|---|
| 15 | 221 SendEventToEventTarget |
|---|
| 16 | 221 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) |
|---|
| 17 | 221 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) |
|---|
| 18 | 221 ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) |
|---|
| 19 | 221 HandleKeyboardEvent(OpaqueEventRef*, unsigned long) |
|---|
| 20 | 221 SendEventToEventTargetWithOptions |
|---|
| 21 | 221 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) |
|---|
| 22 | 221 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) |
|---|
| 23 | 221 HIApplication::EventHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) |
|---|
| 24 | 221 HandleCompatibilityKeyEvent(OpaqueEventRef*) |
|---|
| 25 | 221 TSMProcessRawKeyEvent |
|---|
| 26 | 221 TSMKeyEvent |
|---|
| 27 | 221 utDeliverTSMEvent |
|---|
| 28 | 221 SendUnicodeTextAEToUnicodeDoc |
|---|
| 29 | 221 SendTSMEvent |
|---|
| 30 | 221 SendEventToEventTarget |
|---|
| 31 | 221 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) |
|---|
| 32 | 221 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) |
|---|
| 33 | 221 ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) |
|---|
| 34 | 221 HandleTextInputEvent(OpaqueEventRef*) |
|---|
| 35 | 221 SendEventToEventTarget |
|---|
| 36 | 221 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) |
|---|
| 37 | 221 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) |
|---|
| 38 | 221 LEventHandler::EventHandlerCallback(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) |
|---|
| 39 | 221 CTextWidgetEventHandler::HandleEvent(OpaqueEventHandlerCallRef*, OpaqueEventRef*) |
|---|
| 40 | 221 CTextWidget::HandleKeyEvent(OpaqueEventHandlerCallRef*, OpaqueEventRef*) |
|---|
| 41 | 221 CTextDisplay::HandleKeyPress(EventRecord const&) |
|---|
| 42 | 221 CTextWidget::HandleKeyPress(EventRecord const&) |
|---|
| 43 | 221 CTextWidget::DeleteText(unsigned long, unsigned long) |
|---|
| 44 | 221 std::vector<unsigned long, std::allocator<unsigned long> >::erase(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >) |
|---|
| 45 | 201 void std::_Destroy<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, std::allocator<unsigned long> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, std::allocator<unsigned long>) |
|---|
| 46 | 104 bool __gnu_cxx::operator!=<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > const&, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > const&) |
|---|
| 47 | 104 bool __gnu_cxx::operator!=<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > const&, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > const&) |
|---|
| 48 | 97 void std::_Destroy<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, std::allocator<unsigned long> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, std::allocator<unsigned long>) |
|---|
| 49 | 20 bool __gnu_cxx::operator!=<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > const&, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > const&) |
|---|
| 50 | 20 bool __gnu_cxx::operator!=<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > const&, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > const&) |
|---|
| 51 | 221 Thread_1003 |
|---|
| 52 | 221 _pthread_body |
|---|
| 53 | 221 CooperativeThread |
|---|
| 54 | 221 InvokeThreadEntryUPP |
|---|
| 55 | 221 LThread::DoEntry(void*) |
|---|
| 56 | 221 LThread::Cleanup::Run() |
|---|
| 57 | 221 LSemaphore::Wait(long) |
|---|
| 58 | 221 LSemaphore::BlockThread(long) |
|---|
| 59 | 221 LThread::SemWait(LSemaphore*, long, QHdr&, unsigned char&) |
|---|
| 60 | 221 SetThreadStateEndCritical |
|---|
| 61 | 221 SetThreadState |
|---|
| 62 | 221 YieldToThread |
|---|
| 63 | 221 SwitchContexts |
|---|
| 64 | 221 mach_msg |
|---|
| 65 | 221 mach_msg_trap |
|---|
| 66 | 221 mach_msg_trap |
|---|
| 67 | 221 Thread_1103 |
|---|
| 68 | 221 _pthread_body |
|---|
| 69 | 221 PrivateMPEntryPoint |
|---|
| 70 | 221 MTBEWorkerStartMPTask |
|---|
| 71 | 221 MTBEWorker::WorkLoop(MTBEWorker*) |
|---|
| 72 | 221 MPWaitOnQueue |
|---|
| 73 | 221 pthread_cond_wait |
|---|
| 74 | 221 semaphore_wait_signal_trap |
|---|
| 75 | 221 semaphore_wait_signal_trap |
|---|
| 76 | 221 Thread_1203 |
|---|
| 77 | 221 _pthread_body |
|---|
| 78 | 221 PrivateMPEntryPoint |
|---|
| 79 | 221 MTBEWorkerStartMPTask |
|---|
| 80 | 221 MTBEWorker::WorkLoop(MTBEWorker*) |
|---|
| 81 | 221 MPWaitOnQueue |
|---|
| 82 | 221 pthread_cond_wait |
|---|
| 83 | 221 semaphore_wait_signal_trap |
|---|
| 84 | 221 semaphore_wait_signal_trap |
|---|
| 85 | 221 Thread_1303 |
|---|
| 86 | 221 _pthread_body |
|---|
| 87 | 221 PollChannelStatus |
|---|
| 88 | 221 usleep |
|---|
| 89 | 221 nanosleep |
|---|
| 90 | 221 mach_wait_until |
|---|
| 91 | 221 mach_wait_until |
|---|
| 92 | 221 Thread_1403 |
|---|
| 93 | 221 _pthread_body |
|---|
| 94 | 221 CooperativeThread |
|---|
| 95 | 221 InvokeThreadEntryUPP |
|---|
| 96 | 221 LThread::DoEntry(void*) |
|---|
| 97 | 221 LSimpleThread::Run() |
|---|
| 98 | 221 CMailCheckThread::MailCheckThread(LThread&, void*) |
|---|
| 99 | 221 LThread::Sleep(long) |
|---|
| 100 | 221 SetThreadStateEndCritical |
|---|
| 101 | 221 SetThreadState |
|---|
| 102 | 221 YieldToThread |
|---|
| 103 | 221 SwitchContexts |
|---|
| 104 | 221 mach_msg |
|---|
| 105 | 221 mach_msg_trap |
|---|
| 106 | 221 mach_msg_trap |
|---|
| 107 | 221 Thread_1503 |
|---|
| 108 | 221 _pthread_body |
|---|
| 109 | 221 CooperativeThread |
|---|
| 110 | 221 InvokeThreadEntryUPP |
|---|
| 111 | 221 LThread::DoEntry(void*) |
|---|
| 112 | 221 LSimpleThread::Run() |
|---|
| 113 | 221 CSMTPSendThread::RunThread() |
|---|
| 114 | 221 LThread::Suspend() |
|---|
| 115 | 221 SetThreadStateEndCritical |
|---|
| 116 | 221 SetThreadState |
|---|
| 117 | 221 YieldToThread |
|---|
| 118 | 221 SwitchContexts |
|---|
| 119 | 221 mach_msg |
|---|
| 120 | 221 mach_msg_trap |
|---|
| 121 | 221 mach_msg_trap |
|---|
| 122 | 221 Thread_1603 |
|---|
| 123 | 221 _pthread_body |
|---|
| 124 | 221 CooperativeThread |
|---|
| 125 | 221 InvokeThreadEntryUPP |
|---|
| 126 | 221 LThread::DoEntry(void*) |
|---|
| 127 | 221 LSimpleThread::Run() |
|---|
| 128 | 221 CSMTPSendThread::RunThread() |
|---|
| 129 | 221 LThread::Suspend() |
|---|
| 130 | 221 SetThreadStateEndCritical |
|---|
| 131 | 221 SetThreadState |
|---|
| 132 | 221 YieldToThread |
|---|
| 133 | 221 SwitchContexts |
|---|
| 134 | 221 mach_msg |
|---|
| 135 | 221 mach_msg_trap |
|---|
| 136 | 221 mach_msg_trap |
|---|
| 137 | 221 Thread_1703 |
|---|
| 138 | 221 _pthread_body |
|---|
| 139 | 221 CooperativeThread |
|---|
| 140 | 221 InvokeThreadEntryUPP |
|---|
| 141 | 221 LThread::DoEntry(void*) |
|---|
| 142 | 221 LSimpleThread::Run() |
|---|
| 143 | 221 CSMTPSendThread::RunThread() |
|---|
| 144 | 221 LThread::Suspend() |
|---|
| 145 | 221 SetThreadStateEndCritical |
|---|
| 146 | 221 SetThreadState |
|---|
| 147 | 221 YieldToThread |
|---|
| 148 | 221 SwitchContexts |
|---|
| 149 | 221 mach_msg |
|---|
| 150 | 221 mach_msg_trap |
|---|
| 151 | 221 mach_msg_trap |
|---|
| 152 | 221 Thread_1803 |
|---|
| 153 | 221 _pthread_body |
|---|
| 154 | 221 CooperativeThread |
|---|
| 155 | 221 InvokeThreadEntryUPP |
|---|
| 156 | 221 LThread::DoEntry(void*) |
|---|
| 157 | 221 LSimpleThread::Run() |
|---|
| 158 | 221 CSMTPSendThread::RunThread() |
|---|
| 159 | 221 LThread::Suspend() |
|---|
| 160 | 221 SetThreadStateEndCritical |
|---|
| 161 | 221 SetThreadState |
|---|
| 162 | 221 YieldToThread |
|---|
| 163 | 221 SwitchContexts |
|---|
| 164 | 221 mach_msg |
|---|
| 165 | 221 mach_msg_trap |
|---|
| 166 | 221 mach_msg_trap |
|---|
| 167 | 221 Thread_1903 |
|---|
| 168 | 221 _pthread_body |
|---|
| 169 | 221 PrivateMPEntryPoint |
|---|
| 170 | 221 TFSNotificationTask::FSNotificationTaskProc(void*) |
|---|
| 171 | 221 kevent |
|---|
| 172 | 221 kevent |
|---|
| 173 | 221 Thread_1a03 |
|---|
| 174 | 221 _pthread_body |
|---|
| 175 | 221 PrivateMPEntryPoint |
|---|
| 176 | 221 TNodeSyncTask::SyncTaskProc(void*) |
|---|
| 177 | 221 MPWaitOnQueue |
|---|
| 178 | 221 pthread_cond_wait |
|---|
| 179 | 221 semaphore_wait_signal_trap |
|---|
| 180 | 221 semaphore_wait_signal_trap |
|---|
| 181 | |
|---|
| 182 | Total number in stack (recursive counted multiple, when >=5): |
|---|
| 183 | 11 _pthread_body |
|---|
| 184 | 6 CooperativeThread |
|---|
| 185 | 6 InvokeThreadEntryUPP |
|---|
| 186 | 6 LThread::DoEntry(void*) |
|---|
| 187 | 6 SetThreadState |
|---|
| 188 | 6 SetThreadStateEndCritical |
|---|
| 189 | 6 SwitchContexts |
|---|
| 190 | 6 YieldToThread |
|---|
| 191 | 6 mach_msg |
|---|
| 192 | 6 mach_msg_trap |
|---|
| 193 | 5 LSimpleThread::Run() |
|---|
| 194 | |
|---|
| 195 | Sort by top of stack, same collapsed (when >= 5): |
|---|
| 196 | mach_msg_trap 1326 |
|---|
| 197 | semaphore_wait_signal_trap 663 |
|---|
| 198 | kevent 221 |
|---|
| 199 | mach_wait_until 221 |
|---|
| 200 | bool __gnu_cxx::operator!=<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > const&, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > > const&) 124 |
|---|
| 201 | void std::_Destroy<__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, std::allocator<unsigned long> >(__gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, __gnu_cxx::__normal_iterator<unsigned long*, std::vector<unsigned long, std::allocator<unsigned long> > >, std::allocator<unsigned long>) 97 |
|---|
| 202 | Sample analysis of process 968 written to file /dev/stdout |
|---|
| 203 | Sampling process 968 each 10 msecs 300 times |
|---|