[Xquartz-dev] 2.3.3_rc4 - cpu goes up to 100% - sampling process

Jeremy Huddleston jeremyhu at apple.com
Sun Dec 21 14:05:58 PST 2008


And your CPU is at 100% for X11.app and not something else?  I see  
X11.app spending most of its time in a wait/sleep state:

> Sort by top of stack, same collapsed (when >= 5):
>        __semwait_signal        7920
>        mach_msg_trap        3920
>        select$DARWIN_EXTSN        3845
>        _sigtramp        32



On Dec 21, 2008, at 10:36, Christof Wolf wrote:

> On Sunday 21 December 2008, you wrote:
>> + Christof Wolf <ch.wolf at hfph.mwn.de>:
>>> I installed rc4 and rebooted my macbook pro - the pointer issue is
>>> gone, but
>>> still the cpu goes crazy regularly and keeps going sometimes for
>>> about 3
>>> minutes and again and again :-( hm, any ideas?
>>
>> Could you fire up Activity Monitor and, when this happens again,  
>> check
>> to see what process is hogging the CPU, then take a sample and post
>> it?
>>
>> - Harald
>
> here it is:
>
> Sampling process 1144 for 3 seconds with 1 millisecond of run time  
> between
> samples
> Sampling completed, processing symbols...
> Analysis of sampling X11.bin (pid 1144) every 1 millisecond
> Call graph:
>    1980 Thread_2503
>      1980 start
>        1980 main
>          1980 mach_msg_server
>            1980 mach_startup_server
>              1980 _Xstart_x11_server
>                1980 do_start_x11_server
>                  1980 server_main
>                    1980 X11ApplicationMain
>                      1980 -[NSApplication run]
>                        1973 -[NSApplication
> nextEventMatchingMask:untilDate:inMode:dequeue:]
>                          1973 _DPSNextEvent
>                            1968 BlockUntilNextEventMatchingListInMode
>                              1968 ReceiveNextEventCommon
>                                1968 RunCurrentEventLoopInMode
>                                  1968 CFRunLoopRunInMode
>                                    1968 CFRunLoopRunSpecific
>                                      1916 mach_msg
>                                        1916 mach_msg_trap
>                                          1916 mach_msg_trap
>                                      32 0xffffffff
>                                        32 _sigtramp
>                                          30 _sigtramp
>                                          1 SmartScheduleTimer
>                                            1 SmartScheduleTimer
>                                          1 setitimer
>                                            1 setitimer
>                                      17 __CFMachPortPerform
>                                        17
> PullEventsFromWindowServerOnConnection(unsigned int, unsigned char)
>                                          16 CGEventCreateNextEvent
>                                            16  
> CGSGetNextEventRecordInternal
>                                              16 snarfEvents
>                                                15  
> _CGSGetPortStreamInline
>                                                  13 mach_msg
>                                                    13 mach_msg_trap
>                                                      13 mach_msg_trap
>                                                  2 0xffffffff
>                                                    2 _sigtramp
>                                                      2 _sigtramp
>                                                1
> CGSDispatchDatagramsFromStream
>                                                  1  
> CGSDecodeEventRecord
>                                                    1 _CFRelease
>                                                      1 szone_free
>                                                        1 szone_free
>                                          1 GetCurrentEventQueue
>                                            1 MPTaskIsPreemptive
>                                              1 ThreadIsCooperative
>                                                1 TSLockMutex
>                                                  1 TSLockMutex
>                                      2  
> __CFRunLoopModeFindSourceForMachPort
>                                        2 CFSetApplyFunction
>                                          2 __CFRunLoopFindSource
>                                            1 __CFMachPortGetPort
>                                              1 __CFMachPortGetPort
>                                            1 __CFRunLoopFindSource
>                                      1 _CFRunLoop0
>                                        1 _CFRunLoop0
>                            5 SendEventToEventTarget
>                              5
> SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*,
> HandlerCallRec*)
>                                5  
> DispatchEventToHandlers(EventTargetRec*,
> OpaqueEventRef*, HandlerCallRec*)
>                                  5
> ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*,  
> OpaqueEventRef*,
> void*)
>                                    5 FindWindowAndPartFromMouseEvent
>                                      5 FindWindow
>                                        5 FindWindowOfClass
>                                          5 FindWindowCommon(Point,
> OpaqueWindowPtr**, short*)
>                                            5 FindPlatformWindow
>                                              5 CGSFindWindowAndOwner
>                                                5 _CGSFindWindow
>                                                  5 mach_msg
>                                                    5 mach_msg_trap
>                                                      5 mach_msg_trap
>                        7 -[X11Application sendEvent:]
>                          6 -[X11Application(Private) sendX11NSEvent:]
>                            6 xp_find_window
>                              6 CGSFindWindowAndOwner
>                                6 _CGSFindWindow
>                                  6 mach_msg
>                                    6 mach_msg_trap
>                                      6 mach_msg_trap
>                          1 -[NSApplication sendEvent:]
>                            1 -[NSApplication setWindowsNeedUpdate:]
>                              1 CFRunLoopAddObserver
>                                1 __CFRunLoopFindMode
>                                  1 CFSetGetValue
>                                    1 __CFSetFindBuckets1b
>                                      1 CFHash
>                                        1 CFHash
>    1980 Thread_2603
>      1980 thread_start
>        1980 _pthread_start
>          1980 CAPThread::Entry(CAPThread*)
>            1980 HALRunLoop::OwnThread(void*)
>              1980 CFRunLoopRunInMode
>                1980 CFRunLoopRunSpecific
>                  1980 mach_msg
>                    1980 mach_msg_trap
>                      1980 mach_msg_trap
>    1980 Thread_2703
>      1980 thread_start
>        1980 _pthread_start
>          1980 server_thread
>            1980 dix_main
>              1980 Dispatch
>                1864 select$DARWIN_EXTSN
>                  1864 select$DARWIN_EXTSN
>                109 WaitForSomething
>                  66 BlockHandler
>                    53 QuartzBlockHandler
>                      35 NSPopAutoreleasePool
>                        20 NSPopAutoreleasePool
>                        8 objc_assign_strongCast
>                          8 objc_assign_strongCast
>                        2 NSClassFromObject
>                          1 -[NSObject class]
>                            1 -[NSObject class]
>                          1 object_getClass
>                            1 object_getClass
>                        2 _CFExecutableLinkedOnOrAfter
>                          2 _CFExecutableLinkedOnOrAfter
>                        2 objc_collecting_enabled
>                          2 objc_collecting_enabled
>                        1 objc_msgSend
>                          1 objc_msgSend
>                      6 -[NSAutoreleasePool init]
>                        5 -[NSAutoreleasePool initWithCapacity:]
>                          3 NSPushAutoreleasePool
>                            1 NSPushAutoreleasePool
>                            1 objc_assign_strongCast
>                              1 objc_assign_strongCast
>                            1 pthread_getspecific
>                              1 pthread_getspecific
>                          1 NSClassFromObject
>                            1 NSClassFromObject
>                          1 pthread_getspecific
>                            1 pthread_getspecific
>                        1 -[NSAutoreleasePool init]
>                      4 objc_msgSend
>                        4 objc_msgSend
>                      2 +[NSObject alloc]
>                        1 +[NSAutoreleasePool allocWithZone:]
>                          1 +[NSAutoreleasePool allocWithZone:]
>                        1 +[NSObject alloc]
>                      2 -[NSAutoreleasePool release]
>                        2 -[NSAutoreleasePool release]
>                      2 QuartzBlockHandler
>                      1 dyld_stub_objc_assign_strongCast
>                        1 dyld_stub_objc_assign_strongCast
>                      1 pthread_getspecific
>                        1 pthread_getspecific
>                    7 AnimCurScreenBlockHandler
>                      5 AnimCurScreenBlockHandler
>                      2 miSpriteBlockHandler
>                        2 miSpriteBlockHandler
>                    4 objc_msgSend
>                      4 objc_msgSend
>                    1 BlockHandler
>                    1 RootlessBlockHandler
>                      1 RootlessBlockHandler
>                  24 WaitForSomething
>                  8 WakeupHandler
>                    8 WakeupHandler
>                  8 __bzero
>                    8 __bzero
>                  1 __error
>                    1 __error
>                  1 select$DARWIN_EXTSN
>                    1 select$DARWIN_EXTSN
>                  1 select$UNIX2003
>                    1 select$UNIX2003
>                5 Dispatch
>                1 __error
>                  1 __error
>                1 dyld_stub_select$UNIX2003
>                  1 dyld_stub_select$UNIX2003
>    1980 Thread_2803
>      1980 thread_start
>        1980 _pthread_start
>          1980 glvmDoWork
>            1980 pthread_cond_wait$UNIX2003
>              1980 __semwait_signal
>                1980 __semwait_signal
>    1980 Thread_2903
>      1980 thread_start
>        1980 _pthread_start
>          1980 DarwinProcessFDAdditionQueue_thread
>            1980 pthread_cond_wait$UNIX2003
>              1980 __semwait_signal
>                1980 __semwait_signal
>    1980 Thread_2a03
>      1980 thread_start
>        1980 _pthread_start
>          1980 xpbproxy_input_thread
>            1980 pthread_cond_wait$UNIX2003
>              1980 __semwait_signal
>                1980 __semwait_signal
>    1980 Thread_2b03
>      1980 thread_start
>        1980 _pthread_start
>          1980 select$DARWIN_EXTSN
>            1980 select$DARWIN_EXTSN
>    1980 Thread_2c03
>      1980 thread_start
>        1980 _pthread_start
>          1980 _xp_async_thread
>            1980 _xp_async_dequeue
>              1980 pthread_cond_wait$UNIX2003
>                1980 __semwait_signal
>                  1980 __semwait_signal
>
> Total number in stack (recursive counted multiple, when >=5):
>        7       _pthread_start
>        7       thread_start
>        5       mach_msg
>        5       mach_msg_trap
>
> Sort by top of stack, same collapsed (when >= 5):
>        __semwait_signal        7920
>        mach_msg_trap        3920
>        select$DARWIN_EXTSN        3845
>        _sigtramp        32
>        WaitForSomething        24
>        NSPopAutoreleasePool        20
>        objc_assign_strongCast        9
>        objc_msgSend        9
>        WakeupHandler        8
>        __bzero        8
>        AnimCurScreenBlockHandler        5
>        Dispatch        5
> Sample analysis of process 1144 written to file /dev/stdout
>
>
> -- 
> public key www.hfph.mwn.de/~chwolf/chwolf.asc
>
> Please respect my privacy and do not make my contact information
> available to third parties.
> _______________________________________________
> Xquartz-dev mailing list
> Xquartz-dev at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo.cgi/xquartz-dev



More information about the Xquartz-dev mailing list