[Webkit-unassigned] [Bug 25181] New: Miscellaneous hang

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Apr 14 08:22:24 PDT 2009


https://bugs.webkit.org/show_bug.cgi?id=25181

           Summary: Miscellaneous hang
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Macintosh
        OS/Version: Mac OS X 10.5
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: New Bugs
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: lrivers at mosasaur.com


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


-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.



More information about the webkit-unassigned mailing list