Uploading attachment to Apple Bug Reporter hangs Camino

VERIFIED WORKSFORME

Status

VERIFIED WORKSFORME
13 years ago
13 years ago

People

(Reporter: mozilla, Assigned: mikepinkerton)

Tracking

Details

(URL)

Attachments

(1 attachment)

(Reporter)

Description

13 years ago
User-Agent:       Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060214 Camino/1.0
Build Identifier: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060214 Camino/1.0

I tried to upload a sample to Apple about some crash in the Finder and Camino went into high CPU mode and stopped responding.  I left it for an hour but it was still chewing on my CPU.  I have attached a sample of what it was doing.  I hope it makes sense to you because it didn't tell me anything.

Reproducible: Always

Steps to Reproduce:
1.Log into Apple Bug Reporter
2.Create a bug on your favourite unresolved issue (I know you've got one)
3.Upload an attachment

Actual Results:  
High cpu usage hang.


Analysis of sampling pid 458 every 10.000000 milliseconds
Call graph:
    90 Thread_0f0f
      90 start
        90 start
          90 NSApplicationMain
            90 -[NSApplication run]
              90 -[NSApplication sendEvent:]
                90 AppDirServiceProvider::EnsureFolder(unsigned long, nsILocalFile**)
                  90 -[NSWindow sendEvent:]
                    90 -[NSScroller mouseDown:]
                      90 nsNativeScrollbar::UpdateScroller()
                        90 -[NSScroller trackKnob:]
                          86 -[NSScroller sendAction:to:]
                            86 -[NSControl sendAction:to:]
                              86 -[NSApplication sendAction:to:from:]
                                86 nsNativeScrollbar::DoScroll(_NSScrollerPart)
                                  86 nsNativeScrollbar::UpdateContentPosition(unsigned)
                                    84 nsXULElement::SetAttr(int, nsIAtom*, nsIAtom*, nsAString_internal const&, int)
                                      84 nsXULElement::SetAttrAndNotify(int, nsIAtom*, nsIAtom*, nsAString_internal const&, nsAttrValue&, int, int, int)
                                        71 nsHTMLDocument::AttributeChanged(nsIContent*, int, nsIAtom*, int)
                                          71 nsDocument::AttributeChanged(nsIContent*, int, nsIAtom*, int)
                                            70 PresShell::AttributeChanged(nsIDocument*, nsIContent*, int, nsIAtom*, int)
                                              70 nsCSSFrameConstructor::AttributeChanged(nsIContent*, int, nsIAtom*, int)
                                                69 nsScrollbarFrame::AttributeChanged(nsIContent*, int, nsIAtom*, int)
                                                  69 nsGfxScrollFrameInner::CurPosAttributeChanged(nsIContent*, int)
                                                    69 nsScrollPortView::ScrollTo(int, int, unsigned)
                                                      68 nsScrollPortView::ScrollToImpl(int, int, unsigned)
                                                        60 nsScrollPortView::Scroll(nsView*, nsPoint, nsPoint, float)
                                                          28 nsScrollPortView::CannotBitBlt(nsView*)
                                                            27 nsViewManager::CanScrollWithBitBlt(nsView*)
                                                              21 nsViewManager::BuildDisplayList(nsView*, nsRect const&, int, int, nsIView*, nsVoidArray*, PLArenaPool&)
                                                                10 nsViewManager::CreateDisplayList(nsView*, DisplayZTreeNode*&, int, int, nsView*, nsRect const*, nsView*, int, int, int, int, nsIView*, nsHashtable&, PLArenaPool&)
                                                                  10 nsViewManager::CreateDisplayList(nsView*, DisplayZTreeNode*&, int, int, nsView*, nsRect const*, nsView*, int, int, int, int, nsIView*, nsHashtable&, PLArenaPool&)
                                                                    10 nsViewManager::CreateDisplayList(nsView*, DisplayZTreeNode*&, int, int, nsView*, nsRect const*, nsView*, int, int, int, int, nsIView*, nsHashtable&, PLArenaPool&)
                                                                      9 nsViewManager::CreateDisplayList(nsView*, DisplayZTreeNode*&, int, int, nsView*, nsRect const*, nsView*, int, int, int, int, nsIView*, nsHashtable&, PLArenaPool&)
                                                                        8 nsViewManager::CreateDisplayList(nsView*, DisplayZTreeNode*&, int, int, nsView*, nsRect const*, nsView*, int, int, int, int, nsIView*, nsHashtable&, PLArenaPool&)
                                                                          6 nsViewManager::CreateDisplayList(nsView*, DisplayZTreeNode*&, int, int, nsView*, nsRect const*, nsView*, int, int, int, int, nsIView*, nsHashtable&, PLArenaPool&)
                                                                            5 nsViewManager::AddToDisplayList(nsView*, DisplayZTreeNode*&, nsRect&, nsRect&, unsigned, int, int, int, PLArenaPool&, nsIView*)
                                                                              2 nsView::GetClippedRect(nsIView*)
                                                                                2 nsIView::ExternalIsRoot() const
                                                                                  2 nsIView::ExternalIsRoot() const
                                                                              1 nsIView::ExternalIsRoot() const
                                                                                1 nsIView::ExternalIsRoot() const
                                                                              1 nsRect::IntersectRect(nsRect const&, nsRect const&)
                                                                                1 nsRect::IntersectRect(nsRect const&, nsRect const&)
                                                                              1 nsViewManager::AddToDisplayList(nsView*, DisplayZTreeNode*&, nsRect&, nsRect&, unsigned, int, int, int, PLArenaPool&, nsIView*)
                                                                            1 nsViewManager::CreateDisplayList(nsView*, DisplayZTreeNode*&, int, int, nsView*, nsRect const*, nsView*, int, int, int, int, nsIView*, nsHashtable&, PLArenaPool&)
                                                                              1 nsViewManager::AddToDisplayList(nsView*, DisplayZTreeNode*&, nsRect&, nsRect&, unsigned, int, int, int, PLArenaPool&, nsIView*)
                                                                                1 nsView::GetClippedRect(nsIView*)
                                                                                  1 nsIView::ExternalIsRoot() const
                                                                                    1 nsIView::ExternalIsRoot() const
                                                                          2 nsViewManager::AddToDisplayList(nsView*, DisplayZTreeNode*&, nsRect&, nsRect&, unsigned, int, int, int, PLArenaPool&, nsIView*)
                                                                            1 nsView::GetClippedRect(nsIView*)
                                                                              1 nsIView::ExternalIsRoot() const
                                                                                1 nsIView::ExternalIsRoot() const
                                                                            1 nsViewManager::AddToDisplayList(nsView*, DisplayZTreeNode*&, nsRect&, nsRect&, unsigned, int, int, int, PLArenaPool&, nsIView*)
                                                                        1 nsViewManager::AddToDisplayList(nsView*, DisplayZTreeNode*&, nsRect&, nsRect&, unsigned, int, int, int, PLArenaPool&, nsIView*)
                                                                          1 nsViewManager::AddToDisplayList(nsView*, DisplayZTreeNode*&, nsRect&, nsRect&, unsigned, int, int, int, PLArenaPool&, nsIView*)
                                                                      1 nsViewManager::AddToDisplayList(nsView*, DisplayZTreeNode*&, nsRect&, nsRect&, unsigned, int, int, int, PLArenaPool&, nsIView*)
                                                                        1 PL_ArenaAllocate
                                                                          1 dyld_stub_binding_helper
                                                                            1 PR_Lock
                                                                              1 PR_Lock
                                                                7 nsViewManager::DefaultRefresh(nsView*, nsRect const*)
                                                                  7 nsViewManager::DefaultRefresh(nsView*, nsRect const*)
                                                                    7 nsViewManager::DefaultRefresh(nsView*, nsRect const*)
                                                                      7 nsViewManager::DefaultRefresh(nsView*, nsRect const*)
                                                                        6 nsViewManager::DefaultRefresh(nsView*, nsRect const*)
                                                                          6 nsViewManager::DefaultRefresh(nsView*, nsRect const*)
                                                                            5 nsViewManager::DefaultRefresh(nsView*, nsRect const*)
                                                                              2 nsViewManager::DefaultRefresh(nsView*, nsRect const*)
                                                                              2 nsViewManager::DefaultRefresh(nsView*, nsRect const*)
                                                                                2 nsVoidArray::InsertElementAt(void*, int)
                                                                                  2 nsVoidArray::GrowArrayBy(int)
                                                                                    2 nsAutoVoidArray::SizeTo(int)
                                                                                      2 nsVoidArray::SizeTo(int)
                                                                                        2 malloc
                                                                                          2 szone_malloc
                                                                                            2 szone_malloc
                                                                              1 nsVoidArray::InsertElementAt(void*, int)
                                                                                1 nsVoidArray::GrowArrayBy(int)
                                                                                  1 nsAutoVoidArray::SizeTo(int)
                                                                                    1 nsVoidArray::SizeTo(int)
                                                                                      1 realloc
                                                                                        1 szone_realloc
                                                                                          1 dyld_stub_memcpy
                                                                                            1 dyld_stub_memcpy
                                                                            1 nsViewManager::DefaultRefresh(nsView*, nsRect const*)
                                                                        1 nsVoidArray::InsertElementAt(void*, int)
                                                                          1 nsVoidArray::GrowArrayBy(int)
                                                                            1 nsAutoVoidArray::SizeTo(int)
                                                                              1 nsVoidArray::SizeTo(int)
                                                                                1 realloc
                                                                                  1 szone_realloc
                                                                                    1 __spin_unlock
                                                                                      1 __spin_unlock
                                                                3 nsViewManager::ReparentViews(DisplayZTreeNode*, nsHashtable&)
                                                                  3 nsViewManager::ReparentViews(DisplayZTreeNode*, nsHashtable&)
                                                                    3 nsViewManager::ReparentViews(DisplayZTreeNode*, nsHashtable&)
                                                                      3 nsViewManager::ReparentViews(DisplayZTreeNode*, nsHashtable&)
                                                                        2 nsViewManager::ReparentViews(DisplayZTreeNode*, nsHashtable&)
                                                                          2 nsViewManager::ReparentViews(DisplayZTreeNode*, nsHashtable&)
                                                                            1 nsViewManager::ReparentViews(DisplayZTreeNode*, nsHashtable&)
                                                                            1 nsViewManager::ReparentViews(DisplayZTreeNode*, nsHashtable&)
                                                                              1 nsViewManager::ReparentViews(DisplayZTreeNode*, nsHashtable&)
                                                                        1 nsViewManager::ReparentViews(DisplayZTreeNode*, nsHashtable&)
                                                                1 nsHashtable::~nsHashtable [unified]()
                                                                  1 PL_DHashTableFinish
                                                                    1 PL_DHashTableFinish
                                                              5 nsViewManager::OptimizeDisplayList(nsVoidArray const*, nsRegion const&, nsRect&, nsRegion&, int)
                                                                2 nsRegion::Copy(nsRect const&)
                                                                  1 nsRegion::Copy(nsRect const&)
                                                                  1 nsRegion::SetToElements(unsigned)
                                                                    1 nsRegion::SetToElements(unsigned)
                                                                1 nsRegion::SetToElements(unsigned)
                                                                  1 RgnRectMemoryAllocator::Free(nsRegion::RgnRect*)
                                                                    1 RgnRectMemoryAllocator::Free(nsRegion::RgnRect*)
                                                                1 nsRegion::Sub(nsRegion const&, nsRegion const&)
                                                                  1 nsRegion::Copy(nsRegion const&)
                                                                    1 nsRegion::SetToElements(unsigned)
                                                                      1 nsRegion::SetToElements(unsigned)
                                                                1 nsViewManager::OptimizeDisplayList(nsVoidArray const*, nsRegion const&, nsRect&, nsRegion&, int)
                                                              1 nsViewManager::CanScrollWithBitBlt(nsView*)
                                                            1 nsViewManager::SetViewChildClipRegion(nsIView*, nsRegion const*)
                                                              1 nsViewManager::SetViewChildClipRegion(nsIView*, nsRegion const*)
                                                          25 nsChildView::Scroll(int, int, nsRect*)
                                                            22 nsChildView::Resize(int, int, int, int, int)
                                                              22 nsChildView::MoveWithRepaintOption(int, int, int)
                                                                21 -[NSView setFrame:]
                                                                  20 -[NSScroller setFrameOrigin:]
                                                                    20 -[NSView setFrameOrigin:]
                                                                      14 -[NSView _postFrameChangeNotification]
                                                                        8 -[NSNotificationCenter postNotificationName:object:userInfo:]
                                                                          4 +[NSConcreteNotification newTempNotificationWithName:object:userInfo:]
                                                                            2 -[NSCFString copyWithZone:]
                                                                              2 CFStringCreateCopy
                                                                                1 CFStringCreateCopy
                                                                                1 dyld_stub_pthread_getspecific
                                                                                  1 dyld_stub_pthread_getspecific
                                                                            1 dyld_stub_CFMakeCollectable
                                                                              1 dyld_stub_CFMakeCollectable
                                                                            1 objc_collecting_enabled
                                                                              1 objc_collecting_enabled
                                                                          4 _CFXNotificationPostNotification
                                                                            4 __CFXNotificationPost
                                                                              2 CFDictionaryGetValue
                                                                                2 CFDictionaryGetValue
                                                                              2 __CFXNotificationPost
                                                                        4 -[NSConcreteNotification recycle]
                                                                          1 -[NSConcreteNotification recycle]
                                                                          1 -[NSView release]
                                                                            1 NSRecordAllocationEvent
                                                                              1 NSRecordAllocationEvent
                                                                          1 CFRelease
                                                                            1 CFRelease
                                                                          1 dyld_stub_CFRelease
                                                                            1 dyld_stub_CFRelease
                                                                        2 +[NSNotificationCenter defaultCenter]
                                                                          1 OSSpinLockUnlock
                                                                            1 OSSpinLockUnlock
                                                                          1 __spin_lock
                                                                            1 __spin_lock
                                                                      6 -[NSView _invalidateFocus]
                                                                        3 -[NSView _invalidateGStatesForTree]
                                                                          1 -[NSView _inLiveResize]
                                                                            1 objc_msgSend_rtp
                                                                              1 objc_msgSend_rtp
                                                                          1 -[NSView _invalidateGStatesForTree]
                                                                          1 objc_msgSend_rtp
                                                                            1 objc_msgSend_rtp
                                                                        2 -[NSFocusStack invalidateFocus:]
                                                                          1 -[NSFocusStack invalidateFocus:]
                                                                          1 objc_msgSend_rtp
                                                                            1 objc_msgSend_rtp
                                                                        1 +[NSGraphicsContext currentContext]
                                                                          1 __NSAppKitGetThreadSpecificData
                                                                            1 __pthread_getspecific
                                                                              1 __pthread_getspecific
                                                                  1 -[NSScroller setFrameSize:]
                                                                    1 -[NSScroller checkSpaceForParts]
                                                                      1 -[NSScroller checkSpaceForParts]
                                                                1 nsChildView::ReportMoveEvent()
                                                                  1 _PR_UNIX_GetInterval
                                                                    1 _PR_UNIX_GetInterval
                                                            1 -[NSView setNeedsDisplay:]
                                                              1 objc_msgSend_rtp
                                                                1 objc_msgSend_rtp
                                                            1 -[NSView visibleRect]
                                                              1 -[NSView _convertRectFromSuperview:test:]
                                                                1 -[NSView _convertRectFromSuperview:test:]
                                                            1 nsChildView::Scroll(int, int, nsRect*)
                                                          6 nsViewManager::UpdateViewAfterScroll(nsView*)
                                                            6 nsViewManager::UpdateWidgetArea(nsView*, nsRegion const&, nsView*)
                                                              4 nsViewManager::UpdateWidgetArea(nsView*, nsRegion const&, nsView*)
                                                                3 nsRegion::And(nsRegion const&, nsRect const&)
                                                                  3 nsRegion::And(nsRegion const&, nsRect const&)
                                                                1 nsRegion::SetToElements(unsigned)
                                                                  1 nsRegion::SetToElements(unsigned)
                                                              1 nsIView::GetViewFor(nsIWidget*)
                                                                1 ViewWrapper::GetInterface(nsID const&, void**)
                                                                  1 ViewWrapper::GetInterface(nsID const&, void**)
                                                              1 nsRegion::Copy(nsRegion const&)
                                                                1 nsRegion::Copy(nsRegion const&)
                                                          1 nsScrollPortView::Scroll(nsView*, nsPoint, nsPoint, float)
                                                        3 nsScrollPortView::ScrollToImpl(int, int, unsigned)
                                                        3 nsViewManager::SynthesizeMouseMove(int)
                                                          3 nsEventQueueServiceImpl::GetSpecialEventQueue(int, nsIEventQueue**)
                                                            3 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**)
                                                              1 nsEventQueueServiceImpl::GetYoungestEventQueue(nsIEventQueue*, nsIEventQueue**)
                                                                1 nsEventQueueImpl::GetYoungestActive(nsIEventQueue**)
                                                                  1 _Unwind_Find_FDE
                                                                    1 _Unwind_Find_FDE
                                                              1 nsIThread::GetMainThread(nsIThread**)
                                                                1 _PR_DarwinPPC_AtomicIncrement
                                                                  1 _PR_DarwinPPC_AtomicIncrement
                                                              1 nsInterfaceHashtable<nsVoidPtrHashKey, nsIEventQueue>::Get(void const*, nsIEventQueue**) const
                                                                1 PL_DHashTableFinish
                                                                  1 PL_DHashTableFinish
                                                        1 dyld_stub__ZN13nsCOMPtr_baseD2Ev
                                                          1 dyld_stub__ZN13nsCOMPtr_baseD2Ev
                                                        1 nsGfxScrollFrameInner::ScrollPositionDidChange(nsIScrollableView*, int, int)
                                                          1 nsGfxScrollFrameInner::PostScrollEvent()
                                                            1 nsCOMPtr_base::assign_from_gs_contractid(nsGetServiceByContractID, nsID const&)
                                                              1 nsGetServiceByContractID::operator()(nsID const&, void**) const
                                                                1 nsComponentManagerImpl::GetServiceByContractID(char const*, nsID const&, void**)
                                                                  1 PL_DHashTableOperate
                                                                    1 PL_DHashTableFinish
                                                                      1 PL_DHashMatchStringKey
                                                                        1 strcmp
                                                                          1 strcmp
                                                      1 PresShellViewEventListener::HideCaret()
                                                        1 PresShellViewEventListener::HideCaret()
                                                1 nsFrameManager::HasAttributeDependentStyle(nsIContent*, nsIAtom*, int)
                                                  1 nsStyleSet::HasAttributeDependentStyle(nsPresContext*, nsIContent*, nsIAtom*, int)
                                                    1 RuleProcessorData::~RuleProcessorData [unified]()
                                                      1 nsGenericElement::Release()
                                                        1 nsGenericElement::Release()
                                            1 PresShell::DidCauseReflow()
                                              1 PresShell::PostReflowEvent()
                                                1 nsEventQueueServiceImpl::GetSpecialEventQueue(int, nsIEventQueue**)
                                                  1 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**)
                                                    1 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**)
                                        12 nsXBLPrototypeBinding::AttributeChanged(nsIAtom*, int, int, nsIContent*, nsIContent*, int)
                                          11 nsXULElement::SetAttr(int, nsIAtom*, nsIAtom*, nsAString_internal const&, int)
                                            8 nsXULElement::SetAttrAndNotify(int, nsIAtom*, nsIAtom*, nsAString_internal const&, nsAttrValue&, int, int, int)
                                              8 nsHTMLDocument::AttributeChanged(nsIContent*, int, nsIAtom*, int)
                                                8 nsDocument::AttributeChanged(nsIContent*, int, nsIAtom*, int)
                                                  6 PresShell::AttributeChanged(nsIDocument*, nsIContent*, int, nsIAtom*, int)
                                                    6 nsCSSFrameConstructor::AttributeChanged(nsIContent*, int, nsIAtom*, int)
                                                      3 nsFrameManager::HasAttributeDependentStyle(nsIContent*, nsIAtom*, int)
                                                        3 nsStyleSet::HasAttributeDependentStyle(nsPresContext*, nsIContent*, nsIAtom*, int)
                                                          2 RuleProcessorData::RuleProcessorData[unified](nsPresContext*, nsIContent*, nsRuleWalker*, nsCompatibility*)
                                                            2 nsXULElement::GetID() const
                                                              1 nsXULElement::FindLocalOrProtoAttr(int, nsIAtom*) const
                                                                1 nsAttrAndChildArray::GetAttr(nsIAtom*, int) const
                                                                  1 nsAttrAndChildArray::GetAttr(nsIAtom*, int) const
                                                              1 nsXULElement::GetID() const
                                                          1 nsStyleSet::WalkRuleProcessors(int (*)(nsIStyleRuleProcessor*, void*), RuleProcessorData*)
                                                            1 nsStyleSet::HasStateDependentStyle(nsPresContext*, nsIContent*, int)
                                                              1 nsCSSRuleProcessor::HasAttributeDependentStyle(AttributeRuleProcessorData*, nsReStyleHint*)
                                                                1 PL_DHashTableFinish
                                                                  1 PL_DHashTableFinish
                                                      1 dyld_stub__ZN13nsCOMPtr_baseD2Ev
                                                        1 dyld_stub__ZN13nsCOMPtr_baseD2Ev
                                                      1 nsNativeScrollbarFrame::AttributeChanged(nsIContent*, int, nsIAtom*, int)
                                                        1 nsXULElement::GetAttr(int, nsIAtom*, nsAString_internal&) const
                                                          1 nsAttrValue::ToString(nsAString_internal&) const
                                                            1 AtomImpl::ToString(nsAString_internal&)
                                                              1 AppendUTF8toUTF16(nsACString_internal const&, nsAString_internal&)
                                                                1 nsAString_internal::SetLength(unsigned)
                                                                  1 nsAString_internal::SetLength(unsigned)
                                                      1 nsXULElement::GetAttributeChangeHint(nsIAtom const*, int) const
                                                        1 nsXULElement::GetAttributeChangeHint(nsIAtom const*, int) const
                                                  2 PresShell::DidCauseReflow()
                                                    2 PresShell::PostReflowEvent()
                                                      2 nsEventQueueServiceImpl::GetSpecialEventQueue(int, nsIEventQueue**)
                                                        2 nsEventQueueServiceImpl::GetThreadEventQueue(PRThread*, nsIEventQueue**)
                                                          1 _Unwind_Find_FDE
                                                            1 _Unwind_Find_FDE
                                                          1 nsEventQueueServiceImpl::GetYoungestEventQueue(nsIEventQueue*, nsIEventQueue**)
                                                            1 nsEventQueueServiceImpl::GetYoungestEventQueue(nsIEventQueue*, nsIEventQueue**)
                                            1 nsAttrValue::ToString(nsAString_internal&) const
                                              1 AtomImpl::ToString(nsAString_internal&)
                                                1 nsSubstring::SetLength(unsigned)
                                                  1 nsSubstring::SetLength(unsigned)
                                            1 nsAttrValue::~nsAttrValue [unified]()
                                              1 nsAttrValue::~nsAttrValue [unified]()
                                            1 nsXULElement::SetAttr(int, nsIAtom*, nsIAtom*, nsAString_internal const&, int)
                                          1 nsXBLPrototypeBinding::AttributeChanged(nsIAtom*, int, int, nsIContent*, nsIContent*, int)
                                        1 nsXBLBinding::AttributeChanged(nsIAtom*, int, int, int)
                                          1 nsXBLBinding::AttributeChanged(nsIAtom*, int, int, int)
                                    1 nsNativeScrollbar::SetPosition(unsigned)
                                      1 nsNativeScrollbar::SetPosition(unsigned)
                                    1 nsString::AppendInt(int, int)
                                      1 AppendASCIItoUTF16(char const*, nsAString_internal&)
                                        1 AppendASCIItoUTF16(char const*, nsAString_internal&)
                          4 -[NSScroller setFloatValue:knobProportion:]
                            3 -[NSView setNeedsDisplayInRect:]
                              2 -[NSRegion addRect:]
                                1 CGSReleaseRegion
                                  1 rgn_release
                                    1 _CG_spin_lock_try
                                      1 _CG_spin_lock_try
                                1 CGSUnionRegionWithRect
                                  1 CGSUnionRegionWithRect
                              1 _NSDebugViewDrawing
                                1 _NSDebugViewDrawing
                            1 -[NSScroller _drawingRectForPart:]
                              1 -[NSScroller _drawingRectForPart:]
    90 Thread_1003
      90 _pthread_body
        90 PR_Select
          90 nsThread::Main(void*)
            90 nsSocketTransportService::Run()
              90 nsSocketTransportService::Poll(unsigned*)
                90 PR_OpenDir
                  90 poll
                    90 select
                      90 select
    90 Thread_1103
      90 _pthread_body
        90 PR_Select
          90 nsThread::Main(void*)
            90 TimerThread::Run()
              90 PR_WaitCondVar
                90 pthread_cond_wait
                  90 semaphore_wait_signal_trap
                    90 semaphore_wait_signal_trap
    90 Thread_1203
      90 _pthread_body
        90 __CFSocketManager
          90 select
            90 select
    90 Thread_1303
      90 _pthread_body
        90 forkThreadForFunction
          90 -[NSUIHeartBeat _heartBeatThread:]
            90 -[NSConditionLock lockWhenCondition:]
              90 pthread_cond_wait
                90 semaphore_wait_signal_trap
                  90 semaphore_wait_signal_trap
    90 Thread_1403
      90 _pthread_body
        90 PrivateMPEntryPoint
          90 TFSNotificationTask::FSNotificationTaskProc(void*)
            90 kevent
              90 kevent
    90 Thread_1503
      90 _pthread_body
        90 PrivateMPEntryPoint
          90 TNodeSyncTask::SyncTaskProc(void*)
            90 MPWaitOnQueue
              90 pthread_cond_wait
                90 semaphore_wait_signal_trap
                  90 semaphore_wait_signal_trap

Total number in stack (recursive counted multiple, when >=5):
        8       nsViewManager::DefaultRefresh(nsView*, nsRect const*)
        7       nsViewManager::CreateDisplayList(nsView*, DisplayZTreeNode*&, int, int, nsView*, nsRect const*, nsView*, int, int, int, int, nsIView*, nsHashtable&, PLArenaPool&)
        7       nsViewManager::ReparentViews(DisplayZTreeNode*, nsHashtable&)
        6       _pthread_body
        5       nsViewManager::AddToDisplayList(nsView*, DisplayZTreeNode*&, nsRect&, nsRect&, unsigned, int, int, int, PLArenaPool&, nsIView*)

Sort by top of stack, same collapsed (when >= 5):
        semaphore_wait_signal_trap        270
        select        180
        kevent        90
        nsIView::ExternalIsRoot() const        5
Sample analysis of process 458 written to file /dev/stdout
Sampling process 458 each 10 msecs 100 times
(Reporter)

Comment 1

13 years ago
Created attachment 217280 [details]
Sample of Camino during hang.

In case the HTML gets you down.
(Reporter)

Comment 2

13 years ago
Actually, maybe the upload worked and it was something to do with the redirect page that it takes you to after upload?  Just checked my bug on the bug database and it seems to be there.

Page Source was:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
	<HEAD>

		<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
		<SCRIPT LANGUAGE="Javascript">
        
        </Script>
	</HEAD>
	<BODY bgColor=#ffffff leftMargin=0 link=#0000cc text=#000000 topMargin=0 marginheight="0" marginwidth="0" >
		<form method="post" name="upLoadForm" action="/cgi-bin/WebObjects/RadarWeb.woa/12/wo/vBVso3mCrO0NDA5tfmNjhg/8.1">
			<BR>
			<BR>
			<BR>
			<BR>
			<BR>
			<BR>
			<BR>
			<BR>
			<BR>
			<BR>


			
			<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH="100%">
				<TBODY>
					<TR>
						<TD align=center>
							Uploading File...Please Wait.
							<BR>
						</TD>
					</TR>
					<TR>
						<TD align=center>
							<P></P>
							<BR>
							<BR>
							<BR>
							<BR>
							<BR>
						</TD>
					</TR>
				</TBODY>
			</TABLE>
			<p><A HREF="#" onClick="window.close();"></A> </p>
		</form>
		<BR>
		<BR>
		<BR>
		<BR>
		<BR>
		<BR>
		<BR>
		<BR>
	</BODY>
</HTML>

Comment 3

13 years ago
Do you get the same behavior with Firefox 1.5.x?
(Reporter)

Comment 4

13 years ago
Just tested on Firefox 1.5.0.1 and this doesn't happen.
Anyone able to reproduce this?

Comment 6

13 years ago
90 samples at 10ms is less than a second of data, and it's not really enough to get a feel for a hang - unless the app is only hanging for a second before getting back on track.  If it was spinning for an hour, you shouldn't have had trouble gathering more data.  Ten seconds would probably have been plenty.  All I can really see from this sample is that you were scrolling when you took it.  Can you reproduce, and if so, can you sample the app again while it's hung?

Comment 7

13 years ago
Brendon, any updates on this re: comment 6?
Whiteboard: [CLOSEME 6/18]
(Reporter)

Comment 8

13 years ago
Apple must be getting annoyed with me uploading random files onto old bug reports.  I can't reproduce the bug now, although I could when I created the bug report.  Must just be one of those bugs...
Status: UNCONFIRMED → RESOLVED
Last Resolved: 13 years ago
Resolution: --- → WORKSFORME
Status: RESOLVED → VERIFIED
Whiteboard: [CLOSEME 6/18]
You need to log in before you can comment on or make changes to this bug.