Bug 25181
Summary: | Miscellaneous hang | ||
---|---|---|---|
Product: | WebKit | Reporter: | Lorin Rivers <lrivers> |
Component: | New Bugs | Assignee: | Nobody <webkit-unassigned> |
Status: | UNCONFIRMED | ||
Severity: | Normal | ||
Priority: | P2 | ||
Version: | 528+ (Nightly build) | ||
Hardware: | Mac | ||
OS: | OS X 10.5 |
Lorin Rivers
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 | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |