Closed
Bug 834351
Opened 12 years ago
Closed 9 years ago
Hang in MediaDecoder::Pause
Categories
(Core :: Networking, defect)
Tracking
()
RESOLVED
INCOMPLETE
People
(Reporter: vladan, Unassigned)
Details
I ran into this hang with the January 18th Nightly. I'm not sure what triggered it.
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
ntdll.dll!_NtWaitForSingleObject@12() + 0x15 bytes
xul.dll!nsEventTargetChainItem::HandleEventTargetChain(nsEventChainPostVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000, bool aMayHaveNewListenerManagers=true, nsCxPusher * aPusher=0x4f711df0) Line 379 C++
ntdll.dll!_RtlEnterCriticalSection@4() + 0x16a38 bytes
nspr4.dll!PR_EnterMonitor(PRMonitor * mon=0x4f711df0) Line 67 + 0x11 bytes C
xul.dll!mozilla::ReentrantMonitorAutoEnter::ReentrantMonitorAutoEnter(mozilla::ReentrantMonitor & aReentrantMonitor={...}) Line 182 + 0x8 bytes C++
xul.dll!mozilla::MediaDecoder::Pause() Line 119 C++
xul.dll!nsHTMLMediaElement::SuspendOrResumeElement(bool aPauseElement=true, bool aSuspendEvents=true) Line 3100 C++
xul.dll!nsHTMLMediaElement::NotifyOwnerDocumentActivityChanged() Line 3141 C++
xul.dll!NotifyActivityChanged(nsIContent * aContent=0x9785f880, void * aUnused=0x00000000) Line 3912 C++
xul.dll!EnumerateFreezables(nsPtrHashKey<nsIContent> * aEntry=0x7e47cec0, void * aData=0x0036b050) Line 8424 + 0xe bytes C++
xul.dll!nsTHashtable<nsUnicharPtrHashKey>::s_EnumStub(PLDHashTable * table=0x38313480, PLDHashEntryHdr * entry=0x7e47cec0, unsigned int number=0, void * arg=0x0036b028) Line 486 + 0xb bytes C++
xul.dll!PL_DHashTableEnumerate(PLDHashTable * table=0x00000000, PLDHashOperator (PLDHashTable *, PLDHashEntryHdr *, unsigned int, void *)* etor=0x65d6fef4, void * arg=0x0036b028) Line 717 + 0xa bytes C++
xul.dll!nsTHashtable<nsPtrHashKey<nsIContent> >::EnumerateEntries(PLDHashOperator (nsPtrHashKey<nsIContent> *, void *)* enumFunc=0x0036b058, void * userArg=0x0036b050) Line 237 + 0x18 bytes C++
xul.dll!nsDocument::UpdateVisibilityState() Line 10321 + 0x1f bytes C++
xul.dll!nsDocument::OnPageHide(bool aPersisted=false, nsIDOMEventTarget * aDispatchStartTarget=0x0b263b0c) Line 7815 C++
xul.dll!nsDocumentViewer::PageHide(bool aIsUnload=true) Line 1265 C++
xul.dll!nsDocShell::FirePageHideNotification(bool aIsUnload=true) Line 1646 C++
xul.dll!nsDocShell::FirePageHideNotification(bool aIsUnload=true) Line 1658 C++
xul.dll!nsDocShell::Destroy() Line 4885 C++
xul.dll!nsXULWindow::Destroy() Line 481 C++
xul.dll!nsWebShellWindow::Destroy() Line 754 + 0x6 bytes C++
xul.dll!nsChromeTreeOwner::Destroy() Line 349 C++
xul.dll!nsGlobalWindow::ReallyCloseWindow() Line 6748 C++
xul.dll!nsGlobalWindow::FinalClose() Line 6698 C++
xul.dll!nsGlobalWindow::ForceClose() Line 6659 + 0x5 bytes C++
xul.dll!nsAppStartup::CloseAllWindows() Line 509 C++
xul.dll!nsAppStartup::Quit(unsigned int aMode=42664096) Line 414 C++
xul.dll!NS_InvokeByIndex_P(nsISupports * that=0x028ad180, unsigned int methodIndex=12, unsigned int paramCount=1, nsXPTCVariant * params=0x0036b3e8) Line 71 C++
xul.dll!XPC_WN_CallMethod(JSContext * cx=0x0cf3d4c0, unsigned int argc=1, JS::Value * vp=0x086100c8) Line 1488 + 0x11cc bytes C++
mozjs.dll!js::InvokeKernel(JSContext * cx=0x0cf3d4c0, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 391 + 0x77 bytes C++
mozjs.dll!js::Interpret(JSContext * cx=0x00000000, js::StackFrame * entryFrame=0x08610030, js::InterpMode interpMode=JSINTERP_NORMAL) Line 2385 + 0x10 bytes C++
mozjs.dll!js::RunScript(JSContext * cx=0x0cf3d4c0, JS::Handle<JSScript *> script={...}, js::StackFrame * fp=0x08610030) Line 348 + 0xa bytes C++
mozjs.dll!js::InvokeKernel(JSContext * cx=0x0cf3d4c0, JS::CallArgs args={...}, js::MaybeConstruct construct=NO_CONSTRUCT) Line 406 + 0x13 bytes C++
mozjs.dll!js::Invoke(JSContext * cx=0x0cf3d4c0, const JS::Value & thisv={...}, const JS::Value & fval={...}, unsigned int argc=1, JS::Value * argv=0x0036c450, JS::Value * rval=0x0036c418) Line 439 + 0x13 bytes C++
mozjs.dll!JS_CallFunctionValue(JSContext * cx=0x0cf3d4c0, JSObject * objArg=0xd7718500, JS::Value fval={...}, unsigned int argc=1, JS::Value * argv=0x0036c450, JS::Value * rval=0x0036c418) Line 5831 + 0x2f bytes C++
xul.dll!mozilla::dom::EventHandlerNonNull::Call(JSContext * cx=0x0cf3d4c0, JSObject * aThisObj=0x00000000, nsIDOMEvent * event=0x00000000, mozilla::ErrorResult & aRv={...}) Line 47 + 0x28 bytes C++
xul.dll!mozilla::dom::EventHandlerNonNull::Call<nsISupports *>(nsISupports * const & thisObj=0x4ca202e0, nsIDOMEvent * event=0x00000000, mozilla::ErrorResult & aRv={...}) Line 61 + 0x15 bytes C++
xul.dll!nsJSEventListener::HandleEvent(nsIDOMEvent * aEvent=0x28c7e710) Line 249 C++
xul.dll!nsEventListenerManager::HandleEventSubType(nsListenerStruct * aListenerStruct=0x00000000, nsIDOMEventListener * aListener=0x798045a0, nsIDOMEvent * aDOMEvent=0x28c7e710, nsIDOMEventTarget * aCurrentTarget=0x0036c6e4, nsCxPusher * aPusher=0x00000000) Line 921 C++
xul.dll!nsEventListenerManager::HandleEventInternal(nsPresContext * aPresContext=0x2147d000, nsEvent * aEvent=0x01330510, nsIDOMEvent * * aDOMEvent=0x0036c788, nsIDOMEventTarget * aCurrentTarget=0x4ca202e0, nsEventStatus * aEventStatus=0x0036c78c, nsCxPusher * aPusher=0x0036c774) Line 988 + 0x17 bytes C++
xul.dll!nsEventTargetChainItem::HandleEventTargetChain(nsEventChainPostVisitor & aVisitor={...}, nsDispatchingCallback * aCallback=0x00000000, bool aMayHaveNewListenerManagers=false, nsCxPusher * aPusher=0x0036c774) Line 313 + 0xff bytes C++
xul.dll!nsEventDispatcher::Dispatch(nsISupports * aTarget=0x4ca202e0, nsPresContext * aPresContext=0x2147d000, nsEvent * aEvent=0x2f330510, nsIDOMEvent * aDOMEvent=0x28c7e710, nsEventStatus * aEventStatus=0x0036c82c, nsDispatchingCallback * aCallback=0x00000000, nsCOMArray<nsIDOMEventTarget> * aTargets=0x00000000) Line 685 C++
xul.dll!nsEventDispatcher::DispatchDOMEvent(nsISupports * aTarget=0x4ca202e0, nsEvent * aEvent=0x00000000, nsIDOMEvent * aDOMEvent=0x28c7e710, nsPresContext * aPresContext=0x2147d000, nsEventStatus * aEventStatus=0x0036c82c) Line 739 + 0x17 bytes C++
xul.dll!nsINode::DispatchEvent(nsIDOMEvent * aEvent=0x28c7e710, bool * aRetVal=0x0036c863) Line 1103 C++
xul.dll!nsContentUtils::DispatchXULCommand(nsIContent * aTarget=0x4ca202e0, bool aTrusted=true, nsIDOMEvent * aSourceEvent=0x28c7e630, nsIPresShell * aShell=0x00000000, bool aCtrl=false, bool aAlt=false, bool aShift=false, bool aMeta=false) Line 5834 + 0xd bytes C++
xul.dll!nsXULElement::PreHandleEvent(nsEventChainPreVisitor & aVisitor={...}) Line 1164 + 0x34 bytes C++
xul.dll!nsEventTargetChainItem::PreHandleEvent(nsEventChainPreVisitor & aVisitor={...}) Line 245 C++
xul.dll!nsEventDispatcher::Dispatch(nsISupports * aTarget=0x4ce93790, nsPresContext * aPresContext=0x2147d000, nsEvent * aEvent=0x2f319fb0, nsIDOMEvent * aDOMEvent=0x28c7e630, nsEventStatus * aEventStatus=0x0036ca80, nsDispatchingCallback * aCallback=0x00000000, nsCOMArray<nsIDOMEventTarget> * aTargets=0x00000000) Line 604 C++
xul.dll!nsEventDispatcher::DispatchDOMEvent(nsISupports * aTarget=0x4ce93790, nsEvent * aEvent=0x00000000, nsIDOMEvent * aDOMEvent=0x28c7e630, nsPresContext * aPresContext=0x2147d000, nsEventStatus * aEventStatus=0x0036ca80) Line 739 + 0x17 bytes C++
xul.dll!nsPresContext::GetContainerInternal() Line 1439 C++
00000bb8()
Comment 1•12 years ago
|
||
MediaDecoder will be trying to take a monitor which is held by one of the other video threads, I don't suppose you can reproduce the hang and record the other threads' stacks?
Reporter | ||
Comment 2•12 years ago
|
||
I can keep an eye out
Updated•9 years ago
|
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → INCOMPLETE
You need to log in
before you can comment on or make changes to this bug.
Description
•