Heya
Recently had a hang and huge processor use by growl (98%+ on a 2.1GHz
dual core) -- here's the sample process. (This happened twice). It seems to
occur when a largeish number of up-till-click notifications are up (15 is a
guess, I didn't count).
-- Dash
----
Signed,
Mr. Dashiell Michael Barlow
Life & Sanity
Sampling process 217 for 3 seconds with 1 millisecond of run time between
samples
Sampling completed, processing symbols...
Analysis of sampling GrowlHelperApp (pid 217) every 1 millisecond
Call graph:
2182 Thread_1112 DispatchQueue_1: com.apple.main-thread (serial)
2182 start
2182 main
2182 -[GrowlApplication run]
2182 -[NSApplication run]
2182 -[NSApplication
nextEventMatchingMask:untilDate:inMode:dequeue:]
2182 _DPSNextEvent
2182 BlockUntilNextEventMatchingListInMode
2182 ReceiveNextEventCommon
2182 RunCurrentEventLoopInMode
2182 CFRunLoopRunSpecific
2182 __CFRunLoopRun
2182 __CFRunLoopDoSources0
2182 MultiplexerSource::perform()
2182 URLConnectionClient::processEvents()
2182
URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload(XConnectionEventInfo<XClientEvent,
XClientEventParams>*, long)
2182
URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload(XConnectionEventInfo<XClientEvent,
XClientEventParams>*, long)
2182
URLConnectionClient::_clientDidFinishLoading(URLConnectionClient::ClientConnectionEventQueue*)
2182 _NSURLConnectionDidFinishLoading
2182
WebCore::SubresourceLoader::didFinishLoading()
2182
WebCore::DocumentLoader::removeSubresourceLoader(WebCore::ResourceLoader*)
2182
WebCore::FrameLoader::recursiveCheckLoadComplete()
2182
WebCore::FrameLoader::checkLoadCompleteForThisFrame()
2182
WebFrameLoaderClient::dispatchDidFinishLoad()
2182
CallFrameLoadDelegate(objc_object* (*)(objc_object*, objc_selector*, ...),
WebView*, objc_selector*, objc_object*)
2182
-[GrowlWebKitWindowController webView:didFinishLoadForFrame:]
2052
-[GrowlPositionController positionDisplay:]
1052 NSIntersectsRect
922
-[GrowlPositionController positionDisplay:]
78 NSContainsRect
125
dyld_stub_NSIntersectsRect
5
dyld_stub_NSContainsRect
2182 Thread_1141 DispatchQueue_2: com.apple.libdispatch-manager (serial)
2182 start_wqthread
2182 _pthread_wqthread
2182 _dispatch_worker_thread2
2182 _dispatch_queue_invoke
2182 _dispatch_mgr_invoke
2181 kevent
1 _dispatch_run_timers
2182 Thread_1382
2182 thread_start
2182 _pthread_start
2182 __NSThread__main__
2182 -[NSConnection run]
2182 CFRunLoopRunSpecific
2182 __CFRunLoopRun
2182 mach_msg
2182 mach_msg_trap
2182 Thread_1383
2182 thread_start
2182 _pthread_start
2182 __CFSocketManager
2182 select$DARWIN_EXTSN
2182 Thread_1858
2182 thread_start
2182 _pthread_start
2182 __NSThread__main__
2182 +[NSURLConnection(NSURLConnectionReallyInternal)
_resourceLoadLoop:]
2182 CFRunLoopRunSpecific
2182 __CFRunLoopRun
2182 mach_msg
2182 mach_msg_trap
1265 Thread_1327756
1265 start_wqthread
1265 _pthread_wqthread
1265 __workq_kernreturn
917 Thread_1326411
917 start_wqthread
917 _pthread_wqthread
917 __workq_kernreturn
Total number in stack (recursive counted multiple, when >=5):
Sort by top of stack, same collapsed (when >= 5):
mach_msg_trap 4364
__workq_kernreturn 2182
select$DARWIN_EXTSN 2182
kevent 2181
NSIntersectsRect 1052
-[GrowlPositionController positionDisplay:] 922
dyld_stub_NSIntersectsRect 125
NSContainsRect 78
dyld_stub_NSContainsRect 5
Sample analysis of process 217 written to file /dev/stdout
---- Signed, Mr. Dashiell Michael Barlow
|
--
You received this message because you are subscribed to the Google Groups
"Growl Discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/growldiscuss?hl=en.