VirtualBox

Ticket #1258: VirtualBox VM.analysis.txt

File VirtualBox VM.analysis.txt, 16.5 KB (added by Lars Sonchocky-Helldorf, 16 years ago)

Analysis of hung VM

Line 
1Sampling process 18989 for 3 seconds with 1 millisecond of run time between samples
22008-06-26 21:11:40.318 sample[19052:1103] unable to read PC for current frame pointer; truncating stack
32008-06-26 21:11:40.615 sample[19052:1103] unable to read PC for current frame pointer; truncating stack
42008-06-26 21:11:41.465 sample[19052:1103] unable to read PC for current frame pointer; truncating stack
5Sampling completed, processing symbols...
6Analysis of sampling VirtualBoxVM (pid 18989) every 1 millisecond
7Call graph:
8 1440 Thread_2503
9 1440 start
10 1440 _start
11 1440 main
12 1440 QEventLoop::exec()
13 1440 QEventLoop::enterLoop()
14 1440 QEventLoop::processEvents(unsigned int)
15 1440 CFRunLoopRunInMode
16 1440 CFRunLoopRunSpecific
17 1437 mach_msg
18 1437 mach_msg_trap
19 1437 mach_msg_trap
20 2 __CFRunLoopTimerRescheduleWithAllModes
21 2 mk_timer_arm
22 2 mk_timer_arm
23 1 __CFRunLoopDoObservers
24 1 FlushAllBuffers(__CFRunLoopObserver*, unsigned long, void*)
25 1 FlushWindowObject(WindowData*, void**, unsigned char)
26 1 FlushPlatformWindow
27 1 QDFlushPortBuffer
28 1 QDPlatformFlushWindow
29 1 CGSWindowAddRegionToDirtyShape
30 1 _CGSWindowByID
31 1 _CGSWindowByID
32 1440 Thread_2603
33 1440 thread_start
34 1440 _pthread_start
35 1440 _pt_root
36 1440 ConnThread(void*)
37 1440 PR_Poll
38 1440 _pr_poll_with_poll
39 1440 poll
40 1440 select$DARWIN_EXTSN$NOCANCEL
41 1440 select$DARWIN_EXTSN$NOCANCEL
42 1440 Thread_2703
43 1440 thread_start
44 1440 _pthread_start
45 1440 _pt_root
46 1440 nsThread::Main(void*)
47 1440 DConnectWorker::Run()
48 1440 PR_Wait
49 1440 PR_WaitCondVar
50 1440 pthread_cond_wait
51 1440 _pthread_cond_wait
52 1440 semaphore_wait_signal_trap
53 1440 semaphore_wait_signal_trap
54 1440 Thread_2803
55 1440 thread_start
56 1440 _pthread_start
57 1440 rtThreadNativeMain(void*)
58 1440 rtThreadMain
59 1440 hgcmWorkerThreadFunc(RTTHREADINT*, void*)
60 1440 hgcmThread(unsigned int, void*)
61 1440 hgcmMsgGet(unsigned int, HGCMMsgCore**)
62 1440 HGCMThread::MsgGet(HGCMMsgCore**)
63 1440 rtSemEventMultiWait(RTSEMEVENTMULTIINTERNAL*, unsigned int, bool)
64 1440 pthread_cond_wait
65 1440 _pthread_cond_wait
66 1440 semaphore_wait_signal_trap
67 1440 semaphore_wait_signal_trap
68 1440 Thread_2903
69 1424 thread_start
70 1424 _pthread_start
71 1424 rtThreadNativeMain(void*)
72 1424 rtThreadMain
73 1424 vmR3EmulationThread(RTTHREADINT*, void*)
74 1424 EMR3ExecuteVM
75 1354 VMMR3RawRunGC
76 1350 ioctl
77 1350 ioctl
78 2 VMMR3RawRunGC
79 1 CPUMSetHyperESP
80 1 CPUMSetHyperESP
81 1 suplibOsIOCtlFast
82 1 __error
83 1 __error
84 33 emR3RawHandleRC(VM*, CPUMCTX*, int)
85 31 emR3RawPrivileged(VM*)
86 22 emR3RawExecuteInstructionWorker(VM*, int)
87 22 REMR3EmulateInstruction
88 17 REMR3State
89 12 nocrt_memset
90 12 nocrt_memset
91 4 tlb_flush_page
92 4 tlb_flush_page
93 1 CPUMGetAndClearChangedFlagsREM
94 1 CPUMGetAndClearChangedFlagsREM
95 2 REMR3EmulateInstruction
96 1 dyld_stub_remR3FlushPage
97 1 dyld_stub_remR3FlushPage
98 1 restore_raw_fp_state
99 1 restore_raw_fp_state
100 1 tlb_flush_page
101 1 tlb_flush_page
102 6 CPUMR3DisasmInstrCPU
103 4 DISInstr
104 4 DISInstrEx
105 3 ParseInstruction
106 3 ParseTwoByteEsc
107 2 ParseInstruction
108 1 ParseGrp7
109 1 ParseInstruction
110 1 ParseModRM
111 1 UseModRM
112 1 UseModRM
113 1 ParseInstruction
114 1 DISReadByte
115 1 DISReadByte
116 1 DISReadByte
117 1 cpumR3DisasInstrRead(unsigned int, unsigned char*, unsigned int, void*)
118 1 PGMPhysGCPtr2CCPtrReadOnly
119 1 PGMPhysGCPhys2HCPtr
120 1 PGMPhysGCPhys2HCPtr
121 2 SELMR3GetShadowSelectorInfo
122 2 SELMR3GetShadowSelectorInfo
123 2 PATMR3InstallPatch
124 1 CSAMR3CheckCode
125 1 csamAnalyseCodeStream(VM*, unsigned int, unsigned int, bool, int (*)(VM*, _DISCPUSTATE*, unsigned int, unsigned int, CSAMP2GLOOKUPREC*, void*), void*, CSAMP2GLOOKUPREC*)
126 1 csamR3CheckPageRecord(VM*, unsigned int)
127 1 csamR3CalcPageHash(VM*, unsigned int)
128 1 PGMPhysReadGCPtr
129 1 __memcpy
130 1 __memcpy
131 1 PATMR3InstallPatch
132 1 PATMR3IsInsidePatchJump
133 1 PATMFindActivePatchByEntrypoint
134 1 RTAvloGCPtrGetBestFit
135 1 RTAvloGCPtrGetBestFit
136 1 emR3RawExecuteInstructionWorker(VM*, int)
137 1 REMR3EmulateInstruction
138 1 REMR3State
139 1 nocrt_memset
140 1 nocrt_memset
141 1 emR3RawHandleRC(VM*, CPUMCTX*, int)
142 17 emR3ForcedActions(VM*, int)
143 9 TMR3TimerQueuesDo
144 5 tmR3TimerQueueRun(VM*, TMTIMERQUEUE*)
145 4 vmmR3YieldEMT(VM*, TMTIMER*, void*)
146 4 RTThreadYield
147 4 sched_yield
148 4 swtch_pri
149 4 swtch_pri
150 1 TMVirtualGet
151 1 TMVirtualGetEx
152 1 RTTimeNanoTSLFenceSync
153 1 RTTimeNanoTSLFenceSync
154 3 pit_irq_timer_update
155 2 TMTimerSet
156 2 tmTimerQueueSchedule
157 2 tmTimerQueueSchedule
158 1 pit_irq_timer_update
159 1 TMR3TimerQueuesDo
160 4 PDMR3Poll
161 4 drvNATPoller(PDMDRVINS*)
162 4 select$DARWIN_EXTSN$NOCANCEL
163 4 select$DARWIN_EXTSN$NOCANCEL
164 3 TRPMR3InjectEvent
165 3 TRPMForwardTrap
166 1 PGMPhysGCPtr2CCPtr
167 1 PGMPhysGCPhys2HCPtr
168 1 PGMPhysGCPhys2HCPtr
169 1 SELMValidateAndConvertCSAddr
170 1 SELMValidateAndConvertCSAddr
171 1 TRPMForwardTrap
172 1 emR3ForcedActions(VM*, int)
173 8 CSAMR3CheckCode
174 8 csamAnalyseCodeStream(VM*, unsigned int, unsigned int, bool, int (*)(VM*, _DISCPUSTATE*, unsigned int, unsigned int, CSAMP2GLOOKUPREC*, void*), void*, CSAMP2GLOOKUPREC*)
175 8 csamR3CheckPageRecord(VM*, unsigned int)
176 7 csamR3CalcPageHash(VM*, unsigned int)
177 6 PGMPhysReadGCPtr
178 3 PGMPhysGCPtr2HCPtr
179 1 PGMPhysGCPhys2HCPtr
180 1 PGMPhysGCPhys2HCPtr
181 1 PGMPhysGCPtr2HCPtr
182 1 __i686.get_pc_thunk.bx
183 1 __i686.get_pc_thunk.bx
184 2 __memcpy
185 2 __memcpy
186 1 PGMPhysReadGCPtr
187 1 __udivdi3
188 1 __udivdi3
189 1 RTAvlPVGet
190 1 RTAvlPVGet
191 4 RTCritSectEnter
192 4 RTCritSectEnter
193 3 EMR3ExecuteVM
194 2 CPUMRawLeave
195 2 CPUMRawLeave
196 1 CPUMRawEnter
197 1 CPUMRawEnter
198 1 RTCritSectLeave
199 1 RTCritSectLeave
200 1 __i686.get_pc_thunk.bx
201 1 __i686.get_pc_thunk.bx
202 5 cpu_x86_gen_code
203 4 gen_intermediate_code
204 4 disas_insn
205 2 disas_insn
206 2 ldub_code_raw
207 1 remR3GetOpcode
208 1 PATMR3QueryOpcode
209 1 RTAvloGCPtrGetBestFit
210 1 RTAvloGCPtrGetBestFit
211 1 remR3PhysReadU8
212 1 PGMR3PhysReadU8
213 1 PGMR3PhysReadU8
214 1 nocrt_memcpy
215 1 nocrt_memcpy
216 4 TMTimerPoll
217 3 TMVirtualGet
218 3 TMVirtualGetEx
219 3 RTTimeNanoTSLFenceSync
220 3 RTTimeNanoTSLFenceSync
221 1 TMTimerPoll
222 1 0xcb4d0000
223 1 0x7c0007
224 1 0x7c0007
225 1 0xcb550000
226 1 0x7c0007
227 1 0x7c0007
228 1 0xcb570000
229 1 helper_invlpg
230 1 cpu_x86_flush_tlb
231 1 cpu_x86_flush_tlb
232 1 RTCritSectLeave
233 1 RTCritSectLeave
234 1 dyld_stub_gen_intermediate_code
235 1 dyld_stub_gen_intermediate_code
236 1 nocrt_memset
237 1 nocrt_memset
238 1 remR3FlushPage
239 1 PGMInvalidatePage
240 1 csamFlushPage(VM*, unsigned int, bool)
241 1 RTAvlPVGet
242 1 RTAvlPVGet
243 1440 Thread_2a03
244 1440 thread_start
245 1440 _pthread_start
246 1440 rtThreadNativeMain(void*)
247 1440 rtThreadMain
248 1440 hgcmWorkerThreadFunc(RTTHREADINT*, void*)
249 1440 hgcmServiceThread(unsigned int, void*)
250 1440 hgcmMsgGet(unsigned int, HGCMMsgCore**)
251 1440 HGCMThread::MsgGet(HGCMMsgCore**)
252 1440 rtSemEventMultiWait(RTSEMEVENTMULTIINTERNAL*, unsigned int, bool)
253 1440 pthread_cond_wait
254 1440 _pthread_cond_wait
255 1440 semaphore_wait_signal_trap
256 1440 semaphore_wait_signal_trap
257 1440 Thread_2b03
258 1440 thread_start
259 1440 _pthread_start
260 1440 rtThreadNativeMain(void*)
261 1440 rtThreadMain
262 1440 vboxClipboardThread(RTTHREADINT*, void*)
263 1440 RTThreadUserWait
264 1440 rtSemEventMultiWait(RTSEMEVENTMULTIINTERNAL*, unsigned int, bool)
265 1440 pthread_cond_timedwait
266 1440 _pthread_cond_wait
267 1438 semaphore_timedwait_signal_trap
268 1438 semaphore_timedwait_signal_trap
269 2 _pthread_cond_wait
270 1440 Thread_2c03
271 1440 thread_start
272 1440 _pthread_start
273 1440 rtThreadNativeMain(void*)
274 1440 rtThreadMain
275 1440 rtTimerThread(RTTHREADINT*, void*)
276 1440 rtSemEventWait(RTSEMEVENTINTERNAL*, unsigned int, bool)
277 1439 pthread_cond_timedwait
278 1439 _pthread_cond_wait
279 1425 semaphore_timedwait_signal_trap
280 1425 semaphore_timedwait_signal_trap
281 11 _pthread_cond_wait
282 3 pthread_mutex_lock
283 3 semaphore_wait_trap
284 3 semaphore_wait_trap
285 1 pthread_mutex_unlock
286 1 pthread_mutex_unlock
287 1440 Thread_2d03
288 1440 thread_start
289 1440 _pthread_start
290 1440 rtThreadNativeMain(void*)
291 1440 rtThreadMain
292 1440 hgcmWorkerThreadFunc(RTTHREADINT*, void*)
293 1440 hgcmServiceThread(unsigned int, void*)
294 1440 hgcmMsgGet(unsigned int, HGCMMsgCore**)
295 1440 HGCMThread::MsgGet(HGCMMsgCore**)
296 1440 rtSemEventMultiWait(RTSEMEVENTMULTIINTERNAL*, unsigned int, bool)
297 1440 pthread_cond_wait
298 1440 _pthread_cond_wait
299 1440 semaphore_wait_signal_trap
300 1440 semaphore_wait_signal_trap
301 1440 Thread_2e03
302 1440 thread_start
303 1440 _pthread_start
304 1440 rtThreadNativeMain(void*)
305 1440 rtThreadMain
306 1440 ataAsyncIOLoop(RTTHREADINT*, void*)
307 1440 rtSemEventWait(RTSEMEVENTINTERNAL*, unsigned int, bool)
308 1440 pthread_cond_wait
309 1440 _pthread_cond_wait
310 1440 semaphore_wait_signal_trap
311 1440 semaphore_wait_signal_trap
312 1440 Thread_2f03
313 1440 thread_start
314 1440 _pthread_start
315 1440 rtThreadNativeMain(void*)
316 1440 rtThreadMain
317 1440 ataAsyncIOLoop(RTTHREADINT*, void*)
318 1440 rtSemEventWait(RTSEMEVENTINTERNAL*, unsigned int, bool)
319 1440 pthread_cond_wait
320 1440 _pthread_cond_wait
321 1440 semaphore_wait_signal_trap
322 1440 semaphore_wait_signal_trap
323 1440 Thread_3003
324 1440 thread_start
325 1440 _pthread_start
326 1440 rtThreadNativeMain(void*)
327 1440 rtThreadMain
328 1440 drvHostBaseMediaThread(RTTHREADINT*, void*)
329 1439 rtSemEventWait(RTSEMEVENTINTERNAL*, unsigned int, bool)
330 1439 pthread_cond_timedwait
331 1439 _pthread_cond_wait
332 1439 semaphore_timedwait_signal_trap
333 1439 semaphore_timedwait_signal_trap
334 1 drvHostDvdPoll(DRVHOSTBASE*)
335 1 DRVHostBaseScsiCmd
336 1 SCSITaskClass::ExecuteTaskSync(SCSI_Sense_Data*, SCSITaskStatus*, unsigned long long*)
337 1 SCSITaskClass::ExecuteTask()
338 1 IOConnectCallStructMethod
339 1 IOConnectCallMethod
340 1 io_connect_method
341 1 mach_msg
342 1 mach_msg_trap
343 1 mach_msg_trap
344 1440 Thread_3103
345 1440 thread_start
346 1440 _pthread_start
347 1440 rtThreadNativeMain(void*)
348 1440 rtThreadMain
349 1440 pdmR3ThreadMain(RTTHREADINT*, void*)
350 1440 pcnetAsyncSendThread(PDMDEVINS*, PDMTHREAD*)
351 1440 rtSemEventWait(RTSEMEVENTINTERNAL*, unsigned int, bool)
352 1440 pthread_cond_wait
353 1440 _pthread_cond_wait
354 1440 semaphore_wait_signal_trap
355 1440 semaphore_wait_signal_trap
356
357Total number in stack (recursive counted multiple, when >=5):
358 12 _pthread_start
359 12 thread_start
360 10 _pthread_cond_wait
361 10 rtThreadMain
362 10 rtThreadNativeMain(void*)
363 7 pthread_cond_wait
364 7 semaphore_wait_signal_trap
365 5 rtSemEventWait(RTSEMEVENTINTERNAL*, unsigned int, bool)
366
367Sort by top of stack, same collapsed (when >= 5):
368 semaphore_wait_signal_trap 10080
369 semaphore_timedwait_signal_trap 4302
370 select$DARWIN_EXTSN$NOCANCEL 1444
371 mach_msg_trap 1438
372 ioctl 1350
373 nocrt_memset 14
374 _pthread_cond_wait 13
375 tlb_flush_page 5
376Sample analysis of process 18989 written to file /dev/stdout

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy