On Saturday 11 April 2009, XQuartz wrote:
#241: xquarz uses 100% of CPU when not focused ------------------------------+-------------------------------------------- - Reporter: knussear@… | Owner: jeremyhu@… Type: usability | Status: new Priority: major | Milestone: 2.4.0 Component: xserver | Version: 2.3.2 (xserver-1.4) Keywords: | ------------------------------+-------------------------------------------- -
Comment(by jeremyhu@…):
Well then you are hitting a different bug. Please open a new report and provide a sample of the running process in this configuration and your org.x.X11 preferences. The code that Chris narrowed this down to is commented out, so this is probably something else. What is showing up in Activity Monitor? (answer in your new bug)
Jeremy, Happy Easter :-) but bad news, I can confirm the same thing. No problem till 2.3.3_rc3 but with rc 4 and 5 my Wacom tablet again causes the problem. here is the sample of X11. Sampling process 7869 for 3 seconds with 1 millisecond of run time between samples Sampling completed, processing symbols... Analysis of sampling X11.bin (pid 7869) every 1 millisecond Call graph: 1677 Thread_2503 1677 start 1677 main 1677 mach_msg_server 1677 mach_startup_server 1677 _Xstart_x11_server 1677 do_start_x11_server 1677 server_main 1677 X11ApplicationMain 1677 -[NSApplication run] 1676 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] 1676 _DPSNextEvent 1668 BlockUntilNextEventMatchingListInMode 1668 ReceiveNextEventCommon 1667 RunCurrentEventLoopInMode 1667 CFRunLoopRunInMode 1667 CFRunLoopRunSpecific 1618 mach_msg 1618 mach_msg_trap 1618 mach_msg_trap 24 0xffffffff 24 _sigtramp 24 _sigtramp 20 __CFMachPortPerform 20 PullEventsFromWindowServerOnConnection(unsigned int, unsigned char) 19 CGEventCreateNextEvent 19 CGSGetNextEventRecordInternal 19 snarfEvents 12 _CGSGetPortStreamInline 12 mach_msg 12 mach_msg_trap 12 mach_msg_trap 7 CGSDispatchDatagramsFromStream 6 CGSDecodeEventRecord 6 CGEventCreateFromDataAndSource 2 malloc 2 malloc_zone_malloc 2 szone_malloc 2 large_and_huge_malloc 1 large_and_huge_malloc 1 mmap 1 mmap 1 CGEventCreateFromDataAndSource 1 CGSClearEventOfLength 1 CGSClearEventOfLength 1 CGTypeCreateInstance 1 CGTypeCreateInstanceWithAllocator 1 _CFRuntimeCreateInstance 1 _CFRuntimeCreateInstance 1 free 1 munmap$UNIX2003 1 munmap$UNIX2003 1 CGSReadPortStream 1 CGSReadPortStream 1 ConvertPlatformEventRecordAndPostWithOptions(__CGEvent*, _CGSEventRecord const*, short, unsigned char, unsigned char) 1 PostEventToQueueInternal 1 _NotifyEventLoopObservers 1 KeyEventPostedObserver 1 KeyEventPostedObserver 5 __CFRunLoopDoObservers 5 _handleWindowsNeedUpdateNote 5 -[NSApplication updateWindows] 4 -[NSNotificationCenter postNotificationName:object:] 2 -[NSNotificationCenter postNotificationName:object:] 1 -[NSConcreteNotification recycle] 1 -[NSObject release] 1 __CFDoExternRefOperation 1 CFBagContainsValue 1 __CFBagFindBuckets1a 1 __CFBagFindBuckets1a 1 objc_msgSend 1 objc_msgSend 1 __spin_lock 1 __spin_lock 1 ReceiveNextEventCommon 7 SendEventToEventTarget 7 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) 7 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) 7 ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) 7 FindWindowAndPartFromMouseEvent 7 FindWindow 7 FindWindowOfClass 7 FindWindowCommon(Point, OpaqueWindowPtr**, short*) 7 FindPlatformWindow 6 CGSFindWindowAndOwner 6 _CGSFindWindow 5 mach_msg 5 mach_msg_trap 5 mach_msg_trap 1 0xffffffff 1 _sigtramp 1 _sigtramp 1 CoreDragGetCurrentDrag 1 CoreDragGetCurrentDrag 1 _DPSNextEvent 1 NSPopAutoreleasePool 1 NSPopAutoreleasePool 1677 Thread_2603 1677 thread_start 1677 _pthread_start 1677 CAPThread::Entry(CAPThread*) 1677 HALRunLoop::OwnThread(void*) 1677 CFRunLoopRunInMode 1677 CFRunLoopRunSpecific 1677 mach_msg 1677 mach_msg_trap 1677 mach_msg_trap 1677 Thread_2703 1677 thread_start 1677 _pthread_start 1677 server_thread 1677 dix_main 1677 Dispatch 1511 select$DARWIN_EXTSN 1511 select$DARWIN_EXTSN 159 WaitForSomething 71 BlockHandler 58 QuartzBlockHandler 30 NSPopAutoreleasePool 17 NSPopAutoreleasePool 5 objc_assign_strongCast 5 objc_assign_strongCast 4 _CFExecutableLinkedOnOrAfter 4 _CFExecutableLinkedOnOrAfter 2 NSClassFromObject 1 -[NSObject class] 1 -[NSObject class] 1 NSClassFromObject 1 +[NSObject self] 1 +[NSObject self] 1 object_getClass 1 object_getClass 10 -[NSAutoreleasePool init] 7 -[NSAutoreleasePool initWithCapacity:] 3 NSPushAutoreleasePool 2 NSPushAutoreleasePool 1 objc_assign_strongCast 1 objc_assign_strongCast 1 -[NSAutoreleasePool initWithCapacity:] 1 NSClassFromObject 1 object_getClass 1 object_getClass 1 dyld_stub_pthread_getspecific 1 dyld_stub_pthread_getspecific 1 pthread_getspecific 1 pthread_getspecific 2 dyld_stub_pthread_getspecific 2 dyld_stub_pthread_getspecific 1 objc_msgSend 1 objc_msgSend 10 objc_msgSend 10 objc_msgSend 4 +[NSObject alloc] 1 +[NSAutoreleasePool allocWithZone:] 1 +[NSAutoreleasePool allocWithZone:] 1 dyld_stub_objc_msgSend 1 dyld_stub_objc_msgSend 1 dyld_stub_pthread_getspecific 1 dyld_stub_pthread_getspecific 1 objc_msgSend 1 objc_msgSend 1 -[NSAutoreleasePool release] 1 -[NSAutoreleasePool release] 1 dyld_stub_objc_assign_strongCast 1 dyld_stub_objc_assign_strongCast 1 objc_collecting_enabled 1 objc_collecting_enabled 1 pthread_getspecific 1 pthread_getspecific 8 objc_msgSend 8 objc_msgSend 3 AnimCurScreenBlockHandler 2 miSpriteBlockHandler 2 miSpriteBlockHandler 1 AnimCurScreenBlockHandler 2 RootlessBlockHandler 2 RootlessBlockHandler 33 WaitForSomething 27 GetTimeInMillis 20 gettimeofday 16 __gettimeofday 9 __nanotime 9 __nanotime 7 __gettimeofday 4 gettimeofday 5 GetTimeInMillis 1 __commpage_gettimeofday 1 __commpage_gettimeofday 1 dyld_stub___commpage_gettimeofday 1 dyld_stub___commpage_gettimeofday 11 WakeupHandler 7 WakeupHandler 3 QuartzWakeupHandler 3 QuartzWakeupHandler 1 NoopDDA 1 NoopDDA 10 __bzero 10 __bzero 4 select$UNIX2003 4 select$UNIX2003 1 SmartScheduleStartTimer 1 SmartScheduleStartTimer 1 __error 1 __error 1 setitimer 1 setitimer 5 Dispatch 1 __error 1 __error 1 dyld_stub___error 1 dyld_stub___error 1677 Thread_2803 1677 thread_start 1677 _pthread_start 1677 xpbproxy_x_thread 1677 xpbproxy_input_loop 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal 1677 Thread_2903 1677 thread_start 1677 _pthread_start 1677 glvmDoWork 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal 1677 Thread_2a03 1677 thread_start 1677 _pthread_start 1677 DarwinProcessFDAdditionQueue_thread 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal 1677 Thread_2b03 1677 thread_start 1677 _pthread_start 1677 select$DARWIN_EXTSN 1677 select$DARWIN_EXTSN 1677 Thread_2c03 1677 thread_start 1677 _pthread_start 1677 _xp_async_thread 1677 _xp_async_dequeue 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal Total number in stack (recursive counted multiple, when >=5): 7 _pthread_start 7 thread_start 5 objc_msgSend Sort by top of stack, same collapsed (when >= 5): __semwait_signal 6708 mach_msg_trap 3312 select$DARWIN_EXTSN 3188 WaitForSomething 33 _sigtramp 25 objc_msgSend 21 NSPopAutoreleasePool 18 __bzero 10 __nanotime 9 WakeupHandler 7 __gettimeofday 7 objc_assign_strongCast 6 Dispatch 5 GetTimeInMillis 5 Sample analysis of process 7869 written to file /dev/stdout ciao christof -- public key www.hfph.mwn.de/~chwolf/chwolf.asc Please respect my privacy and do not make my contact information available to third parties.
Ah... interesting... That means that what I thought was the problem (the xp_* call) isn't actually the problem. I had assumed it was... hmm... Oddly, I can trigger the bug now with my tablet now (wonder why I couldn't before), so that means this will be easier to debug. On Apr 11, 2009, at 10:11, Christof Wolf wrote:
On Saturday 11 April 2009, XQuartz wrote:
#241: xquarz uses 100% of CPU when not focused ------------------------------ +-------------------------------------------- - Reporter: knussear@… | Owner: jeremyhu@… Type: usability | Status: new Priority: major | Milestone: 2.4.0 Component: xserver | Version: 2.3.2 (xserver-1.4) Keywords: | ------------------------------ +-------------------------------------------- -
Comment(by jeremyhu@…):
Well then you are hitting a different bug. Please open a new report and provide a sample of the running process in this configuration and your org.x.X11 preferences. The code that Chris narrowed this down to is commented out, so this is probably something else. What is showing up in Activity Monitor? (answer in your new bug)
Jeremy,
Happy Easter :-) but bad news, I can confirm the same thing. No problem till 2.3.3_rc3 but with rc 4 and 5 my Wacom tablet again causes the problem. here is the sample of X11.
Sampling process 7869 for 3 seconds with 1 millisecond of run time between samples Sampling completed, processing symbols... Analysis of sampling X11.bin (pid 7869) every 1 millisecond Call graph: 1677 Thread_2503 1677 start 1677 main 1677 mach_msg_server 1677 mach_startup_server 1677 _Xstart_x11_server 1677 do_start_x11_server 1677 server_main 1677 X11ApplicationMain 1677 -[NSApplication run] 1676 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] 1676 _DPSNextEvent 1668 BlockUntilNextEventMatchingListInMode 1668 ReceiveNextEventCommon 1667 RunCurrentEventLoopInMode 1667 CFRunLoopRunInMode 1667 CFRunLoopRunSpecific 1618 mach_msg 1618 mach_msg_trap 1618 mach_msg_trap 24 0xffffffff 24 _sigtramp 24 _sigtramp 20 __CFMachPortPerform 20 PullEventsFromWindowServerOnConnection(unsigned int, unsigned char) 19 CGEventCreateNextEvent 19 CGSGetNextEventRecordInternal 19 snarfEvents 12 _CGSGetPortStreamInline 12 mach_msg 12 mach_msg_trap 12 mach_msg_trap 7 CGSDispatchDatagramsFromStream 6 CGSDecodeEventRecord 6 CGEventCreateFromDataAndSource 2 malloc 2 malloc_zone_malloc 2 szone_malloc 2 large_and_huge_malloc 1 large_and_huge_malloc 1 mmap 1 mmap 1 CGEventCreateFromDataAndSource 1 CGSClearEventOfLength 1 CGSClearEventOfLength 1 CGTypeCreateInstance 1 CGTypeCreateInstanceWithAllocator 1 _CFRuntimeCreateInstance 1 _CFRuntimeCreateInstance 1 free 1 munmap $UNIX2003 1 munmap $UNIX2003 1 CGSReadPortStream 1 CGSReadPortStream 1 ConvertPlatformEventRecordAndPostWithOptions(__CGEvent*, _CGSEventRecord const*, short, unsigned char, unsigned char) 1 PostEventToQueueInternal 1 _NotifyEventLoopObservers 1 KeyEventPostedObserver 1 KeyEventPostedObserver 5 __CFRunLoopDoObservers 5 _handleWindowsNeedUpdateNote 5 -[NSApplication updateWindows] 4 -[NSNotificationCenter postNotificationName:object:] 2 -[NSNotificationCenter postNotificationName:object:] 1 - [NSConcreteNotification recycle] 1 -[NSObject release] 1 __CFDoExternRefOperation 1 CFBagContainsValue 1 __CFBagFindBuckets1a 1 __CFBagFindBuckets1a 1 objc_msgSend 1 objc_msgSend 1 __spin_lock 1 __spin_lock 1 ReceiveNextEventCommon 7 SendEventToEventTarget 7 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) 7 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) 7 ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) 7 FindWindowAndPartFromMouseEvent 7 FindWindow 7 FindWindowOfClass 7 FindWindowCommon(Point, OpaqueWindowPtr**, short*) 7 FindPlatformWindow 6 CGSFindWindowAndOwner 6 _CGSFindWindow 5 mach_msg 5 mach_msg_trap 5 mach_msg_trap 1 0xffffffff 1 _sigtramp 1 _sigtramp 1 CoreDragGetCurrentDrag 1 CoreDragGetCurrentDrag 1 _DPSNextEvent 1 NSPopAutoreleasePool 1 NSPopAutoreleasePool 1677 Thread_2603 1677 thread_start 1677 _pthread_start 1677 CAPThread::Entry(CAPThread*) 1677 HALRunLoop::OwnThread(void*) 1677 CFRunLoopRunInMode 1677 CFRunLoopRunSpecific 1677 mach_msg 1677 mach_msg_trap 1677 mach_msg_trap 1677 Thread_2703 1677 thread_start 1677 _pthread_start 1677 server_thread 1677 dix_main 1677 Dispatch 1511 select$DARWIN_EXTSN 1511 select$DARWIN_EXTSN 159 WaitForSomething 71 BlockHandler 58 QuartzBlockHandler 30 NSPopAutoreleasePool 17 NSPopAutoreleasePool 5 objc_assign_strongCast 5 objc_assign_strongCast 4 _CFExecutableLinkedOnOrAfter 4 _CFExecutableLinkedOnOrAfter 2 NSClassFromObject 1 -[NSObject class] 1 -[NSObject class] 1 NSClassFromObject 1 +[NSObject self] 1 +[NSObject self] 1 object_getClass 1 object_getClass 10 -[NSAutoreleasePool init] 7 -[NSAutoreleasePool initWithCapacity:] 3 NSPushAutoreleasePool 2 NSPushAutoreleasePool 1 objc_assign_strongCast 1 objc_assign_strongCast 1 -[NSAutoreleasePool initWithCapacity:] 1 NSClassFromObject 1 object_getClass 1 object_getClass 1 dyld_stub_pthread_getspecific 1 dyld_stub_pthread_getspecific 1 pthread_getspecific 1 pthread_getspecific 2 dyld_stub_pthread_getspecific 2 dyld_stub_pthread_getspecific 1 objc_msgSend 1 objc_msgSend 10 objc_msgSend 10 objc_msgSend 4 +[NSObject alloc] 1 +[NSAutoreleasePool allocWithZone:] 1 +[NSAutoreleasePool allocWithZone:] 1 dyld_stub_objc_msgSend 1 dyld_stub_objc_msgSend 1 dyld_stub_pthread_getspecific 1 dyld_stub_pthread_getspecific 1 objc_msgSend 1 objc_msgSend 1 -[NSAutoreleasePool release] 1 -[NSAutoreleasePool release] 1 dyld_stub_objc_assign_strongCast 1 dyld_stub_objc_assign_strongCast 1 objc_collecting_enabled 1 objc_collecting_enabled 1 pthread_getspecific 1 pthread_getspecific 8 objc_msgSend 8 objc_msgSend 3 AnimCurScreenBlockHandler 2 miSpriteBlockHandler 2 miSpriteBlockHandler 1 AnimCurScreenBlockHandler 2 RootlessBlockHandler 2 RootlessBlockHandler 33 WaitForSomething 27 GetTimeInMillis 20 gettimeofday 16 __gettimeofday 9 __nanotime 9 __nanotime 7 __gettimeofday 4 gettimeofday 5 GetTimeInMillis 1 __commpage_gettimeofday 1 __commpage_gettimeofday 1 dyld_stub___commpage_gettimeofday 1 dyld_stub___commpage_gettimeofday 11 WakeupHandler 7 WakeupHandler 3 QuartzWakeupHandler 3 QuartzWakeupHandler 1 NoopDDA 1 NoopDDA 10 __bzero 10 __bzero 4 select$UNIX2003 4 select$UNIX2003 1 SmartScheduleStartTimer 1 SmartScheduleStartTimer 1 __error 1 __error 1 setitimer 1 setitimer 5 Dispatch 1 __error 1 __error 1 dyld_stub___error 1 dyld_stub___error 1677 Thread_2803 1677 thread_start 1677 _pthread_start 1677 xpbproxy_x_thread 1677 xpbproxy_input_loop 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal 1677 Thread_2903 1677 thread_start 1677 _pthread_start 1677 glvmDoWork 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal 1677 Thread_2a03 1677 thread_start 1677 _pthread_start 1677 DarwinProcessFDAdditionQueue_thread 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal 1677 Thread_2b03 1677 thread_start 1677 _pthread_start 1677 select$DARWIN_EXTSN 1677 select$DARWIN_EXTSN 1677 Thread_2c03 1677 thread_start 1677 _pthread_start 1677 _xp_async_thread 1677 _xp_async_dequeue 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal
Total number in stack (recursive counted multiple, when >=5): 7 _pthread_start 7 thread_start 5 objc_msgSend
Sort by top of stack, same collapsed (when >= 5): __semwait_signal 6708 mach_msg_trap 3312 select$DARWIN_EXTSN 3188 WaitForSomething 33 _sigtramp 25 objc_msgSend 21 NSPopAutoreleasePool 18 __bzero 10 __nanotime 9 WakeupHandler 7 __gettimeofday 7 objc_assign_strongCast 6 Dispatch 5 GetTimeInMillis 5 Sample analysis of process 7869 written to file /dev/stdout
ciao christof
-- 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@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/xquartz-dev
Ok, I was able to reproduce it and fix it! YAY! So would you mind trying 1.4.2-apple42 via MacPorts or download the X11.bin replacement from http://xquartz.macosforge.org/downloads and verify that it's fixed for you as well. --Jeremy On Apr 11, 2009, at 10:11, Christof Wolf wrote:
On Saturday 11 April 2009, XQuartz wrote:
#241: xquarz uses 100% of CPU when not focused ------------------------------ +-------------------------------------------- - Reporter: knussear@… | Owner: jeremyhu@… Type: usability | Status: new Priority: major | Milestone: 2.4.0 Component: xserver | Version: 2.3.2 (xserver-1.4) Keywords: | ------------------------------ +-------------------------------------------- -
Comment(by jeremyhu@…):
Well then you are hitting a different bug. Please open a new report and provide a sample of the running process in this configuration and your org.x.X11 preferences. The code that Chris narrowed this down to is commented out, so this is probably something else. What is showing up in Activity Monitor? (answer in your new bug)
Jeremy,
Happy Easter :-) but bad news, I can confirm the same thing. No problem till 2.3.3_rc3 but with rc 4 and 5 my Wacom tablet again causes the problem. here is the sample of X11.
Sampling process 7869 for 3 seconds with 1 millisecond of run time between samples Sampling completed, processing symbols... Analysis of sampling X11.bin (pid 7869) every 1 millisecond Call graph: 1677 Thread_2503 1677 start 1677 main 1677 mach_msg_server 1677 mach_startup_server 1677 _Xstart_x11_server 1677 do_start_x11_server 1677 server_main 1677 X11ApplicationMain 1677 -[NSApplication run] 1676 -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] 1676 _DPSNextEvent 1668 BlockUntilNextEventMatchingListInMode 1668 ReceiveNextEventCommon 1667 RunCurrentEventLoopInMode 1667 CFRunLoopRunInMode 1667 CFRunLoopRunSpecific 1618 mach_msg 1618 mach_msg_trap 1618 mach_msg_trap 24 0xffffffff 24 _sigtramp 24 _sigtramp 20 __CFMachPortPerform 20 PullEventsFromWindowServerOnConnection(unsigned int, unsigned char) 19 CGEventCreateNextEvent 19 CGSGetNextEventRecordInternal 19 snarfEvents 12 _CGSGetPortStreamInline 12 mach_msg 12 mach_msg_trap 12 mach_msg_trap 7 CGSDispatchDatagramsFromStream 6 CGSDecodeEventRecord 6 CGEventCreateFromDataAndSource 2 malloc 2 malloc_zone_malloc 2 szone_malloc 2 large_and_huge_malloc 1 large_and_huge_malloc 1 mmap 1 mmap 1 CGEventCreateFromDataAndSource 1 CGSClearEventOfLength 1 CGSClearEventOfLength 1 CGTypeCreateInstance 1 CGTypeCreateInstanceWithAllocator 1 _CFRuntimeCreateInstance 1 _CFRuntimeCreateInstance 1 free 1 munmap $UNIX2003 1 munmap $UNIX2003 1 CGSReadPortStream 1 CGSReadPortStream 1 ConvertPlatformEventRecordAndPostWithOptions(__CGEvent*, _CGSEventRecord const*, short, unsigned char, unsigned char) 1 PostEventToQueueInternal 1 _NotifyEventLoopObservers 1 KeyEventPostedObserver 1 KeyEventPostedObserver 5 __CFRunLoopDoObservers 5 _handleWindowsNeedUpdateNote 5 -[NSApplication updateWindows] 4 -[NSNotificationCenter postNotificationName:object:] 2 -[NSNotificationCenter postNotificationName:object:] 1 - [NSConcreteNotification recycle] 1 -[NSObject release] 1 __CFDoExternRefOperation 1 CFBagContainsValue 1 __CFBagFindBuckets1a 1 __CFBagFindBuckets1a 1 objc_msgSend 1 objc_msgSend 1 __spin_lock 1 __spin_lock 1 ReceiveNextEventCommon 7 SendEventToEventTarget 7 SendEventToEventTargetInternal(OpaqueEventRef*, OpaqueEventTargetRef*, HandlerCallRec*) 7 DispatchEventToHandlers(EventTargetRec*, OpaqueEventRef*, HandlerCallRec*) 7 ToolboxEventDispatcherHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) 7 FindWindowAndPartFromMouseEvent 7 FindWindow 7 FindWindowOfClass 7 FindWindowCommon(Point, OpaqueWindowPtr**, short*) 7 FindPlatformWindow 6 CGSFindWindowAndOwner 6 _CGSFindWindow 5 mach_msg 5 mach_msg_trap 5 mach_msg_trap 1 0xffffffff 1 _sigtramp 1 _sigtramp 1 CoreDragGetCurrentDrag 1 CoreDragGetCurrentDrag 1 _DPSNextEvent 1 NSPopAutoreleasePool 1 NSPopAutoreleasePool 1677 Thread_2603 1677 thread_start 1677 _pthread_start 1677 CAPThread::Entry(CAPThread*) 1677 HALRunLoop::OwnThread(void*) 1677 CFRunLoopRunInMode 1677 CFRunLoopRunSpecific 1677 mach_msg 1677 mach_msg_trap 1677 mach_msg_trap 1677 Thread_2703 1677 thread_start 1677 _pthread_start 1677 server_thread 1677 dix_main 1677 Dispatch 1511 select$DARWIN_EXTSN 1511 select$DARWIN_EXTSN 159 WaitForSomething 71 BlockHandler 58 QuartzBlockHandler 30 NSPopAutoreleasePool 17 NSPopAutoreleasePool 5 objc_assign_strongCast 5 objc_assign_strongCast 4 _CFExecutableLinkedOnOrAfter 4 _CFExecutableLinkedOnOrAfter 2 NSClassFromObject 1 -[NSObject class] 1 -[NSObject class] 1 NSClassFromObject 1 +[NSObject self] 1 +[NSObject self] 1 object_getClass 1 object_getClass 10 -[NSAutoreleasePool init] 7 -[NSAutoreleasePool initWithCapacity:] 3 NSPushAutoreleasePool 2 NSPushAutoreleasePool 1 objc_assign_strongCast 1 objc_assign_strongCast 1 -[NSAutoreleasePool initWithCapacity:] 1 NSClassFromObject 1 object_getClass 1 object_getClass 1 dyld_stub_pthread_getspecific 1 dyld_stub_pthread_getspecific 1 pthread_getspecific 1 pthread_getspecific 2 dyld_stub_pthread_getspecific 2 dyld_stub_pthread_getspecific 1 objc_msgSend 1 objc_msgSend 10 objc_msgSend 10 objc_msgSend 4 +[NSObject alloc] 1 +[NSAutoreleasePool allocWithZone:] 1 +[NSAutoreleasePool allocWithZone:] 1 dyld_stub_objc_msgSend 1 dyld_stub_objc_msgSend 1 dyld_stub_pthread_getspecific 1 dyld_stub_pthread_getspecific 1 objc_msgSend 1 objc_msgSend 1 -[NSAutoreleasePool release] 1 -[NSAutoreleasePool release] 1 dyld_stub_objc_assign_strongCast 1 dyld_stub_objc_assign_strongCast 1 objc_collecting_enabled 1 objc_collecting_enabled 1 pthread_getspecific 1 pthread_getspecific 8 objc_msgSend 8 objc_msgSend 3 AnimCurScreenBlockHandler 2 miSpriteBlockHandler 2 miSpriteBlockHandler 1 AnimCurScreenBlockHandler 2 RootlessBlockHandler 2 RootlessBlockHandler 33 WaitForSomething 27 GetTimeInMillis 20 gettimeofday 16 __gettimeofday 9 __nanotime 9 __nanotime 7 __gettimeofday 4 gettimeofday 5 GetTimeInMillis 1 __commpage_gettimeofday 1 __commpage_gettimeofday 1 dyld_stub___commpage_gettimeofday 1 dyld_stub___commpage_gettimeofday 11 WakeupHandler 7 WakeupHandler 3 QuartzWakeupHandler 3 QuartzWakeupHandler 1 NoopDDA 1 NoopDDA 10 __bzero 10 __bzero 4 select$UNIX2003 4 select$UNIX2003 1 SmartScheduleStartTimer 1 SmartScheduleStartTimer 1 __error 1 __error 1 setitimer 1 setitimer 5 Dispatch 1 __error 1 __error 1 dyld_stub___error 1 dyld_stub___error 1677 Thread_2803 1677 thread_start 1677 _pthread_start 1677 xpbproxy_x_thread 1677 xpbproxy_input_loop 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal 1677 Thread_2903 1677 thread_start 1677 _pthread_start 1677 glvmDoWork 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal 1677 Thread_2a03 1677 thread_start 1677 _pthread_start 1677 DarwinProcessFDAdditionQueue_thread 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal 1677 Thread_2b03 1677 thread_start 1677 _pthread_start 1677 select$DARWIN_EXTSN 1677 select$DARWIN_EXTSN 1677 Thread_2c03 1677 thread_start 1677 _pthread_start 1677 _xp_async_thread 1677 _xp_async_dequeue 1677 pthread_cond_wait$UNIX2003 1677 __semwait_signal 1677 __semwait_signal
Total number in stack (recursive counted multiple, when >=5): 7 _pthread_start 7 thread_start 5 objc_msgSend
Sort by top of stack, same collapsed (when >= 5): __semwait_signal 6708 mach_msg_trap 3312 select$DARWIN_EXTSN 3188 WaitForSomething 33 _sigtramp 25 objc_msgSend 21 NSPopAutoreleasePool 18 __bzero 10 __nanotime 9 WakeupHandler 7 __gettimeofday 7 objc_assign_strongCast 6 Dispatch 5 GetTimeInMillis 5 Sample analysis of process 7869 written to file /dev/stdout
ciao christof
-- 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@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/xquartz-dev
On Sunday 12 April 2009, you wrote:
Ok, I was able to reproduce it and fix it! YAY! So would you mind trying 1.4.2-apple42 via MacPorts or download the X11.bin replacement from http://xquartz.macosforge.org/downloads and verify that it's fixed for you as well. Jeremy,
I can't compile apple42 I get: checking for XPBPROXY... configure: error: Package requirements (applewmproto
= 1.2 applewm >= 1.2 xfixes fixesproto x11) were not met:
Requested 'applewm >= 1.2' but version of AppleWM is 1.0.0 Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables XPBPROXY_CFLAGS and XPBPROXY_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. Warning: the following items did not execute (for xorg-server): org.macports.activate org.macports.configure org.macports.build org.macports.destroot org.macports.install Error: Status 1 encountered during processing. NeoVI:xorg-server LPM$ sudo port install xorg-applewmproto@1.2 Skipping org.macports.activate (xorg-applewmproto ) since this port is already active ---> Cleaning xorg-applewmproto I have installed xorg-applewmproto 1.2 but it's not been recognized. Any idea? christof -- public key www.hfph.mwn.de/~chwolf/chwolf.asc Please respect my privacy and do not make my contact information available to third parties.
On Apr 12, 2009, at 08:35, Christof Wolf wrote:
On Sunday 12 April 2009, you wrote:
Ok, I was able to reproduce it and fix it! YAY! So would you mind trying 1.4.2-apple42 via MacPorts or download the X11.bin replacement from http://xquartz.macosforge.org/downloads and verify that it's fixed for you as well. Jeremy,
I can't compile apple42
I get:
checking for XPBPROXY... configure: error: Package requirements (applewmproto
= 1.2 applewm >= 1.2 xfixes fixesproto x11) were not met:
Requested 'applewm >= 1.2' but version of AppleWM is 1.0.0
You need to upgrade xorg-applewmproto and xorg-libAppleWM. Just do: sudo port -v upgrade outdated to upgrade all the outdated ports on your system.
I have installed xorg-applewmproto 1.2 but it's not been recognized. Any idea?
applewm != applewmproto . The first one is the library (the xorg- libAppleWM port). The second one is the protocol headers package (the xorg-applewmproto port).
On Sunday 12 April 2009, Jeremy Huddleston wrote:
Ok, I was able to reproduce it and fix it! YAY! So would you mind trying 1.4.2-apple42 via MacPorts or download the X11.bin replacement from http://xquartz.macosforge.org/downloads and verify that it's fixed for you as well. Jeremy,
I could not compile apple42 via MacPorts - but I downloaded it - and it works fine!! no CPU issue - what caused it anyway? - if that is not too complicated :-) thanks! christof -- public key www.hfph.mwn.de/~chwolf/chwolf.asc Please respect my privacy and do not make my contact information available to third parties.
On Apr 12, 2009, at 17:56, Christof Wolf wrote:
On Sunday 12 April 2009, Jeremy Huddleston wrote:
Ok, I was able to reproduce it and fix it! YAY! So would you mind trying 1.4.2-apple42 via MacPorts or download the X11.bin replacement from http://xquartz.macosforge.org/downloads and verify that it's fixed for you as well. Jeremy,
I could not compile apple42 via MacPorts - but I downloaded it - and it works fine!! no CPU issue - what caused it anyway? - if that is not too complicated :-)
Thanks for testing. Could you tell me what error you're encountering with Macports building it? It was a combination of two errors: We were using the wrong values for ProximityIn and ProximityOut when generating the proximity events (pen going in or leaving the tablet area). This resulted in num_events being 0 and we didn't queue up those events. After enqueuing the events, we put a byte in a pipe that the server thread is select()ing on to wake it up (yes, hacky.). The server thread reads this byte out of that pipe after it dequeues the event. Unfortunately, since there actually wasn't an event in the queue, it didn't get around to clearing the pipe and the select() turned into effectively a no-op in the while loop. You didn't see this bad behavior when X11 was in the foreground because we were sending MotionNotify events as well (thus there was a "real" event in the queue). So I fixed these two errors by checking num_events before the poke and making sure that we properly generate the proximity events.
participants (2)
-
Christof Wolf
-
Jeremy Huddleston