UNCONFIRMED 25181
Miscellaneous hang
https://bugs.webkit.org/show_bug.cgi?id=25181
Summary Miscellaneous hang
Lorin Rivers
Reported 2009-04-14 08:22:22 PDT
Sorry, don't have steps to repeat. I've attached a sample of the hung app Sampling process 4088 for 3 seconds with 1 millisecond of run time between samples Sampling completed, processing symbols... Analysis of sampling Safari (pid 4088) every 1 millisecond Call graph: 800 Thread_2507 800 0x3306 800 NSApplicationMain 800 -[NSApplication run] 800 0x391aa 800 -[NSApplication sendEvent:] 800 0x39663 800 -[NSWindow sendEvent:] 800 -[WebHTMLView mouseDown:] 800 WebCore::EventHandler::mouseDown(NSEvent*) 800 WebCore::EventHandler::handleMousePressEvent(WebCore::PlatformMouseEvent const&) 800 WebCore::EventHandler::handleMousePressEvent(WebCore::MouseEventWithHitTestResults const&) 800 WebCore::EventHandler::handleMousePressEventSingleClick(WebCore::MouseEventWithHitTestResults const&) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 WebCore::RenderBox::positionForPoint(WebCore::IntPoint const&) 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 800 WebCore::RenderObject::positionForCoordinates(int, int) 800 WebCore::RenderText::positionForPoint(WebCore::IntPoint const&) 800 WebCore::RenderObject::createVisiblePosition(int, WebCore::EAffinity) 800 WebCore::VisiblePosition::VisiblePosition(WebCore::Node*, int, WebCore::EAffinity) 800 WebCore::VisiblePosition::init(WebCore::Position const&, WebCore::EAffinity) 800 WebCore::VisiblePosition::canonicalPosition(WebCore::Position const&) 800 WebCore::Position::upstream() const 267 WebCore::editingIgnoresContent(WebCore::Node const*) 226 WebCore::canHaveChildrenForEditing(WebCore::Node const*) 226 WebCore::canHaveChildrenForEditing(WebCore::Node const*) 41 WebCore::editingIgnoresContent(WebCore::Node const*) 115 WebCore::Position::upstream() const 111 WebCore::isTableElement(WebCore::Node*) 111 WebCore::isTableElement(WebCore::Node*) 89 WebCore::PositionIterator::decrement() 42 WebCore::PositionIterator::decrement() 26 WebCore::Position::uncheckedPreviousOffset(WebCore::Node const*, int) 26 WebCore::Position::uncheckedPreviousOffset(WebCore::Node const*, int) 21 WebCore::RenderObject::previousOffset(int) const 21 WebCore::RenderObject::previousOffset(int) const 68 __ZN7WebCoreL38endsOfNodeAreVisuallyDistinctPositionsEPNS_4NodeE 68 __ZN7WebCoreL38endsOfNodeAreVisuallyDistinctPositionsEPNS_4NodeE 57 __ZN7WebCoreL10isStreamerERKNS_16PositionIteratorE 35 __ZN7WebCoreL10isStreamerERKNS_16PositionIteratorE 22 WebCore::isAtomicNode(WebCore::Node const*) 22 WebCore::isAtomicNode(WebCore::Node const*) 55 WebCore::PositionIterator::atStartOfNode() const 55 WebCore::PositionIterator::atStartOfNode() const 31 WebCore::PositionIterator::atStart() const 31 WebCore::PositionIterator::atStart() const 7 WebCore::Position::uncheckedPreviousOffset(WebCore::Node const*, int) 7 WebCore::Position::uncheckedPreviousOffset(WebCore::Node const*, int) 800 Thread_2603 800 thread_start 800 _pthread_start 800 WebCore::IconDatabase::iconDatabaseSyncThread() 800 WebCore::IconDatabase::syncThreadMainLoop() 800 pthread_cond_wait$UNIX2003 800 __semwait_signal 800 __semwait_signal 800 Thread_2703 800 thread_start 800 _pthread_start 800 CFURLCacheWorkerThread(void*) 800 CFRunLoopRunInMode 800 CFRunLoopRunSpecific 800 mach_msg 800 mach_msg_trap 800 mach_msg_trap 800 Thread_2803 800 thread_start 800 _pthread_start 800 select$DARWIN_EXTSN 800 select$DARWIN_EXTSN 800 Thread_2903 800 thread_start 800 _pthread_start 800 __NSThread__main__ 800 -[NSThread main] 800 -[NSUIHeartBeat _heartBeatThread:] 800 -[NSConditionLock lockWhenCondition:] 800 -[NSConditionLock lockWhenCondition:beforeDate:] 800 -[NSCondition waitUntilDate:] 800 pthread_cond_timedwait_relative_np 800 _pthread_cond_wait 800 semaphore_timedwait_signal_trap 800 semaphore_timedwait_signal_trap 800 Thread_2a03 800 thread_start 800 _pthread_start 800 0x1867a1 800 0x1866f3 800 0x188f9d 800 CFRunLoopRunInMode 800 CFRunLoopRunSpecific 800 mach_msg 800 mach_msg_trap 800 mach_msg_trap 800 Thread_2b03 800 thread_start 800 _pthread_start 800 0xf2321 800 0xf1cdb 800 pthread_cond_wait$UNIX2003 800 __semwait_signal 800 __semwait_signal 800 Thread_2c03 800 thread_start 800 _pthread_start 800 WebCore::LocalStorageThread::localStorageThread() 800 WTF::ThreadCondition::timedWait(WTF::Mutex&, double) 800 pthread_cond_wait$UNIX2003 800 __semwait_signal 800 __semwait_signal 800 Thread_2d03 800 thread_start 800 _pthread_start 800 __NSThread__main__ 800 -[NSThread main] 800 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] 800 CFRunLoopRunInMode 800 CFRunLoopRunSpecific 800 mach_msg 800 mach_msg_trap 800 mach_msg_trap 800 Thread_2e03 800 thread_start 800 _pthread_start 800 __NSThread__main__ 800 -[NSThread main] 800 kevent 800 kevent 800 Thread_2f03 800 thread_start 800 _pthread_start 800 CAPThread::Entry(CAPThread*) 800 HALRunLoop::OwnThread(void*) 800 CFRunLoopRunInMode 800 CFRunLoopRunSpecific 800 mach_msg 800 mach_msg_trap 800 mach_msg_trap 800 Thread_3003 800 start_wqthread 800 __workq_ops 800 __workq_ops 800 Thread_3103 800 0x0 800 0x0 800 Thread_3203 800 thread_start 800 _pthread_start 800 CMMConvTask(void*) 800 pthreadSemaphoreWait(t_pthreadSemaphore*) 800 pthread_cond_wait$UNIX2003 800 __semwait_signal 800 __semwait_signal 800 Thread_3303 800 thread_start 800 _pthread_start 800 PrivateMPEntryPoint 800 TSystemNotificationTask::SystemNotificationTaskProc(void*) 800 CFRunLoopRun 800 CFRunLoopRunSpecific 800 mach_msg 800 mach_msg_trap 800 mach_msg_trap 800 Thread_3403 800 thread_start 800 _pthread_start 800 PrivateMPEntryPoint 800 TFSEventsNotificationTask::FSEventsNotificationTaskProc(void*) 800 CFRunLoopRun 800 CFRunLoopRunSpecific 800 mach_msg 800 mach_msg_trap 800 mach_msg_trap 800 Thread_3503 800 thread_start 800 _pthread_start 800 PrivateMPEntryPoint 800 TNodeSyncTask::SyncTaskProc(void*) 800 MPWaitOnQueue 800 TSWaitOnConditionTimedRelative 800 TSWaitOnCondition 800 pthread_cond_wait$UNIX2003 800 __semwait_signal 800 __semwait_signal 800 Thread_3603 800 thread_start 800 _pthread_start 799 kevent 799 kevent 1 __monitor_file_descriptor__ 1 __monitor_file_descriptor__ 800 Thread_3703 800 thread_start 800 _pthread_start 800 Flash_EnforceLocalSecurity 800 mach_msg 800 mach_msg_trap 800 mach_msg_trap 800 Thread_3803 800 thread_start 800 _pthread_start 800 0x1e9af5ff 800 Flash_EnforceLocalSecurity 800 0x1e9af14f 800 pthread_cond_wait 800 _pthread_cond_wait 800 semaphore_wait_signal_trap 800 semaphore_wait_signal_trap 800 Thread_3903 800 thread_start 800 _pthread_start 800 0x1e9af5ff 800 Flash_EnforceLocalSecurity 800 0x1e9af14f 800 pthread_cond_wait 800 _pthread_cond_wait 800 semaphore_wait_signal_trap 800 semaphore_wait_signal_trap 800 Thread_3a03 800 thread_start 800 _pthread_start 800 PrivateMPEntryPoint 800 TFolderSizeTask::FolderSizeTaskProc(void*) 800 MPWaitOnQueue 800 TSWaitOnConditionTimedRelative 800 pthread_cond_timedwait_relative_np 800 _pthread_cond_wait 800 semaphore_timedwait_signal_trap 800 semaphore_timedwait_signal_trap Total number in stack (recursive counted multiple, when >=5): 19 _pthread_start 19 thread_start 18 WebCore::RenderBlock::positionForPoint(WebCore::IntPoint const&) 18 WebCore::RenderObject::positionForCoordinates(int, int) 16 __ZN7WebCoreL43positionForPointRespectingEditingBoundariesEPNS_9RenderBoxES1_RKNS_8IntPointE 7 mach_msg 7 mach_msg_trap 6 CFRunLoopRunSpecific 5 __semwait_signal 5 pthread_cond_wait$UNIX2003 Sort by top of stack, same collapsed (when >= 5): mach_msg_trap 5600 __semwait_signal 4000 semaphore_timedwait_signal_trap 1600 semaphore_wait_signal_trap 1600 kevent 1599 0x0 800 __workq_ops 800 select$DARWIN_EXTSN 800 WebCore::canHaveChildrenForEditing(WebCore::Node const*) 226 WebCore::Position::upstream() const 115 WebCore::isTableElement(WebCore::Node*) 111 __ZN7WebCoreL38endsOfNodeAreVisuallyDistinctPositionsEPNS_4NodeE 68 WebCore::PositionIterator::atStartOfNode() const 55 WebCore::PositionIterator::decrement() 42 WebCore::editingIgnoresContent(WebCore::Node const*) 41 __ZN7WebCoreL10isStreamerERKNS_16PositionIteratorE 35 WebCore::Position::uncheckedPreviousOffset(WebCore::Node const*, int) 33 WebCore::PositionIterator::atStart() const 31 WebCore::isAtomicNode(WebCore::Node const*) 22 WebCore::RenderObject::previousOffset(int) const 21 Sample analysis of process 4088 written to file /dev/stdout
Attachments
Note You need to log in before you can comment on or make changes to this bug.