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

Christof Wolf ch.wolf at hfph.mwn.de
Sun Dec 21 10:36:08 PST 2008


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.


More information about the Xquartz-dev mailing list