Closed Bug 1219672 (shutdownkill) Opened 9 years ago Closed 4 years ago

[meta] e10s related ShutDownKill parent side abort of the content process

Categories

(Core :: DOM: Content Processes, defect)

38 Branch
defect
Not set
critical

Tracking

()

RESOLVED WORKSFORME
Tracking Status
e10s - ---
firefox41 --- wontfix
firefox42 --- wontfix
firefox43 --- wontfix
firefox44 --- wontfix
firefox45 --- wontfix
firefox46 --- wontfix
firefox47 --- wontfix
firefox48 --- wontfix
firefox49 --- wontfix
firefox-esr38 --- wontfix
firefox-esr45 --- wontfix
fennec - ---
firefox50 - wontfix
firefox51 - wontfix
firefox52 - wontfix
firefox-esr52 --- wontfix
firefox53 --- wontfix
firefox54 --- affected
firefox55 --- affected
firefox56 --- affected
firefox68 --- affected
firefox69 --- affected
firefox70 --- affected

People

(Reporter: BesTo, Unassigned)

References

(Depends on 3 open bugs, Blocks 1 open bug, )

Details

(Keywords: crash, meta, topcrash, Whiteboard: e10st?)

Crash Data

Release Note Request (optional, but appreciated) [Why is this notable]: [Suggested wording]: [Links (documentation, blog post, etc)]: Meta bug for ShutDownKills with e10s at Windows. We can expect that shutdown hangs are individual issues vs. a generic problem. (https://bugzilla.mozilla.org/show_bug.cgi?id=1116884#94) ShutDownKills have all in MCR, under "Metadata", "ipc_channel_error", "ShutDownKill" as the text.
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Depends on: 1215016
Depends on: 719114
Crash Signature: nsXPCWrappedJS::cycleCollection::DeleteCycleCollectable ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}'' ] → nsXPCWrappedJS::cycleCollection::DeleteCycleCollectable ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}'' ] [@ GetNameOperation ]
Crash Signature: nsXPCWrappedJS::cycleCollection::DeleteCycleCollectable ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}'' ] [@ GetNameOperation ] → nsXPCWrappedJS::cycleCollection::DeleteCycleCollectable ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}'' ] [@ GetNameOperation ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait ]
Crash Signature: nsXPCWrappedJS::cycleCollection::DeleteCycleCollectable ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}'' ] [@ GetNameOperation ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait ] → nsXPCWrappedJS::cycleCollection::DeleteCycleCollectable ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}'' ] [@ GetNameOperation ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait ] [@ …
Depends on: 1014554
Crash Signature: nsAppShell::ProcessNextNativeEvent ] [@ ConsoleCopyStringToBuffer ] [@ NtGdiGetCharWidthW ] [@ GetProcessHeap ] [@ NtGdiExtTextOutW ] [@ NtGdiGetGlyphOutline ] [@ hb_language_from_string ] [@ js::NukeCrossCompartmentWrappers ] [@ js::UncheckedUnw… → nsAppShell::ProcessNextNativeEvent ] [@ ConsoleCopyStringToBuffer ] [@ NtGdiGetCharWidthW ] [@ GetProcessHeap ] [@ NtGdiExtTextOutW ] [@ NtGdiGetGlyphOutline ] [@ hb_language_from_string ] [@ js::UncheckedUnwrap ] [@ js::jit::EnterBaselineMethod …
We don't track metas. For any signature that is particularly high or interesting, file individual bugs.
tracking-e10s: ? → ---
Depends on: 1034706
Depends on: 956980
Crash Signature: nsAppShell::ProcessNextNativeEvent ] [@ ConsoleCopyStringToBuffer ] [@ NtGdiGetCharWidthW ] [@ GetProcessHeap ] [@ NtGdiExtTextOutW ] [@ NtGdiGetGlyphOutline ] [@ hb_language_from_string ] [@ js::UncheckedUnwrap ] [@ js::jit::EnterBaselineMethod … → nsAppShell::ProcessNextNativeEvent ] [@ ConsoleCopyStringToBuffer ] [@ NtGdiGetCharWidthW ] [@ GetProcessHeap ] [@ NtGdiExtTextOutW ] [@ NtGdiGetGlyphOutline ] [@ hb_language_from_string ] [@ js::UncheckedUnwrap ] [@ mozilla::dom::InitIds<T> ] […
Depends on: 1185726
Crash Signature: NtQueryAttributesFile ] [@ NtSetIoCompletion ] [@ ReservedRooted<T>::operator= ] [@ SelectorMatches ] [@ SkBlitter::Choose ] [@ SkDraw::drawRect ] [@ SockWaitForSingleObject | SockReleaseRwLockExclusive ] [@ WaitForMultipleObjectsEx ] [@ WaitForM… → NtQueryAttributesFile ] [@ ReservedRooted<T>::operator= ] [@ SelectorMatches ] [@ SkBlitter::Choose ] [@ SkDraw::drawRect ] [@ SockWaitForSingleObject | SockReleaseRwLockExclusive ] [@ WaitForMultipleObjectsEx ] [@ WaitForMultipleObjectsEx | RealM…
Depends on: 1177425
Crash Signature: WaitForSingleObjectEx | WaitForSingleObjectEx | je_malloc ] [@ XPCStringConvert::FinalizeDOMString ] [@ ZwAlpcSendWaitReceivePort ] [@ ZwCreateThreadEx ] [@ ZwWaitForAlertByThreadId | RtlpWaitOnAddressWithTimeout | RtlpWaitOnAddress | RtlpWaitOnCriti… → WaitForSingleObjectEx | WaitForSingleObjectEx | je_malloc ] [@ XPCStringConvert::FinalizeDOMString ] [@ ZwCreateThreadEx ] [@ ZwWaitForAlertByThreadId | RtlpWaitOnAddressWithTimeout | RtlpWaitOnAddress | RtlpWaitOnCriticalSection | RtlpEnterCriticalSe…
Depends on: 1132053
Crash Signature: RtlpEnterCriticalSectionContended | RtlEnterCriticalSection | atidxx32.dll@0x61d46 ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}'' ] [@ _VEC_memset ] → RtlpEnterCriticalSectionContended | RtlEnterCriticalSection | atidxx32.dll@0x61d46 ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}'' ]
Crash Signature: CreateFileMapping ] [@ BaseGetNamedObjectDirectory | RealMsgWaitForMultipleObjectsEx | mozilla::widget::WinUtils::WaitForMessage | nsAppShell::ProcessNextNativeEvent ] [@ WaitForMultipleObjectsEx | RealMsgWaitForMultipleObjectsEx | RtlpEnterCriticalSec… → CreateFileMappingA ] [@ BaseGetNamedObjectDirectory | RealMsgWaitForMultipleObjectsEx | mozilla::widget::WinUtils::WaitForMessage | nsAppShell::ProcessNextNativeEvent ] [@ WaitForMultipleObjectsEx | RealMsgWaitForMultipleObjectsEx | RtlpEnterCriticalSe…
[@ nsCOMPtr_base::~nsCOMPtr_base | imgRequest::~imgRequest ] Win7, FF44.0a1, 64bit https://crash-stats.mozilla.com/report/index/bd7f8108-a048-49b5-9e02-b6c542151029 Crashing Thread Frame Module Signature Source 0 xul.dll nsCOMPtr_base::~nsCOMPtr_base() xpcom/glue/nsCOMPtr.h 1 xul.dll imgRequest::~imgRequest() image/imgRequest.cpp 2 xul.dll imgRequest::`scalar deleting destructor'(unsigned int) 3 xul.dll imgRequest::Release() image/imgRequest.cpp 4 xul.dll RefPtr<imgRequest>::~RefPtr<imgRequest>() mfbt/RefPtr.h 5 xul.dll RefPtr<imgCacheEntry>::~RefPtr<imgCacheEntry>() mfbt/RefPtr.h 6 xul.dll imgCacheExpirationTracker::NotifyExpired(imgCacheEntry*) image/imgLoader.cpp 7 xul.dll nsExpirationTracker<imgCacheEntry, 3>::AgeOneGeneration() xpcom/ds/nsExpirationTracker.h 8 xul.dll nsExpirationTracker<imgCacheEntry, 3>::TimerCallback(nsITimer*, void*) xpcom/ds/nsExpirationTracker.h 9 xul.dll nsTimerImpl::Fire() xpcom/threads/nsTimerImpl.cpp 10 xul.dll nsTimerEvent::Run() xpcom/threads/TimerThread.cpp 11 xul.dll nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp 12 xul.dll mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 13 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 14 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 15 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 16 xul.dll nsBaseAppShell::Run() widget/nsBaseAppShell.cpp 17 xul.dll nsAppShell::Run() widget/windows/nsAppShell.cpp 18 xul.dll XRE_RunAppShell toolkit/xre/nsEmbedFunctions.cpp 19 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 20 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 21 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 22 xul.dll XRE_InitChildProcess toolkit/xre/nsEmbedFunctions.cpp 23 plugin-container.exe wmain toolkit/xre/nsWindowsWMain.cpp 24 plugin-container.exe __tmainCRTStartup f:/dd/vctools/crt/crtw32/startup/crt0.c:255 Ø 25 kernel32.dll kernel32.dll@0x159dc Ø 26 ntdll.dll ntdll.dll@0x2a630
Crash Signature: RtlpEnterCriticalSectionContended | RtlEnterCriticalSection | atidxx32.dll@0x61d46 ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}''] → RtlpEnterCriticalSectionContended | RtlEnterCriticalSection | atidxx32.dll@0x61d46 ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}''] [@ nsCOMPtr_base::~nsCOMPtr_base | imgRequest::~imgRequest ]
[@ nsFrameList::AppendIfNonempty ] Win7, FF44.0a1, 64bit https://crash-stats.mozilla.com/report/index/2a29cc2d-0d02-422e-ae24-fc4f52151029 Crashing Thread Frame Module Signature Source 0 xul.dll nsFrameList::AppendIfNonempty(nsTArray<mozilla::layout::FrameChildList>*, mozilla::layout::FrameChildListID) layout/generic/FrameChildList.h 1 xul.dll nsBlockFrame::GetChildLists(nsTArray<mozilla::layout::FrameChildList>*) layout/generic/nsBlockFrame.cpp 2 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 3 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 4 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 5 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 6 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 7 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 8 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 9 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 10 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 11 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 12 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 13 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 14 xul.dll nsFrameManager::CaptureFrameState(nsIFrame*, nsILayoutHistoryState*) layout/base/nsFrameManager.cpp 15 xul.dll PresShell::CaptureHistoryState(nsILayoutHistoryState**) layout/base/nsPresShell.cpp 16 xul.dll nsDocShell::PersistLayoutHistoryState() docshell/base/nsDocShell.cpp 17 xul.dll nsDocShell::Destroy() docshell/base/nsDocShell.cpp 18 xul.dll nsWebBrowser::SetDocShell(nsIDocShell*) embedding/browser/nsWebBrowser.cpp 19 xul.dll nsWebBrowser::InternalDestroy() embedding/browser/nsWebBrowser.cpp 20 xul.dll nsWebBrowser::Destroy() embedding/browser/nsWebBrowser.cpp 21 xul.dll mozilla::dom::TabChild::DestroyWindow() dom/ipc/TabChild.cpp 22 xul.dll mozilla::dom::TabChild::RecvDestroy() dom/ipc/TabChild.cpp 23 xul.dll mozilla::dom::PBrowserChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PBrowserChild.cpp 24 xul.dll mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PContentChild.cpp 25 xul.dll mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) ipc/glue/MessageChannel.cpp 26 xul.dll mozilla::ipc::MessageChannel::DispatchMessageW(IPC::Message const&) ipc/glue/MessageChannel.cpp 27 xul.dll mozilla::ipc::MessageChannel::OnMaybeDequeueOne() ipc/glue/MessageChannel.cpp 28 xul.dll RunnableMethod<mozilla::ipc::MessageChannel, bool ( mozilla::ipc::MessageChannel::*)(void), Tuple0>::Run() ipc/chromium/src/base/task.h 29 xul.dll MessageLoop::DoWork() ipc/chromium/src/base/message_loop.cc 30 xul.dll mozilla::ipc::DoWorkRunnable::Run() ipc/glue/MessagePump.cpp 31 xul.dll nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp 32 xul.dll mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 33 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 34 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 35 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 36 xul.dll nsBaseAppShell::Run() widget/nsBaseAppShell.cpp 37 xul.dll nsAppShell::Run() widget/windows/nsAppShell.cpp 38 xul.dll XRE_RunAppShell toolkit/xre/nsEmbedFunctions.cpp 39 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 40 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 41 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 42 xul.dll XRE_InitChildProcess toolkit/xre/nsEmbedFunctions.cpp 43 plugin-container.exe wmain toolkit/xre/nsWindowsWMain.cpp 44 plugin-container.exe __tmainCRTStartup f:/dd/vctools/crt/crtw32/startup/crt0.c:255 Ø 45 kernel32.dll kernel32.dll@0x159dc Ø 46 ntdll.dll ntdll.dll@0x2a630
Crash Signature: RtlpEnterCriticalSectionContended | RtlEnterCriticalSection | atidxx32.dll@0x61d46 ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}''] [@ nsCOMPtr_base::~nsCOMPtr_base | imgRequest::~imgRequest ] → RtlpEnterCriticalSectionContended | RtlEnterCriticalSection | atidxx32.dll@0x61d46 ] [@ [thunk]:mozilla::dom::HTMLImageElement::QueryInterface`adjustor{136}''] [@ nsCOMPtr_base::~nsCOMPtr_base | imgRequest::~imgRequest ] [@ nsFrameList::AppendIfNonemp…
[@ kernel32.dll@0x217d0 ] Win7, FF44.0a1, 64bit https://crash-stats.mozilla.com/report/index/5a001e8a-90c2-49aa-8835-fd48a2151029 Crashing Thread Frame Module Signature Source Ø 0 kernel32.dll kernel32.dll@0x217d0 1 mozglue.dll je_tsd_fetch memory/jemalloc/src/include/jemalloc/internal/tsd.h 2 mozglue.dll imalloc_body memory/jemalloc/src/src/jemalloc.c 3 mozglue.dll moz_xmalloc memory/mozalloc/mozalloc.cpp 4 xul.dll nsIDocument::CreateDocumentFragment() dom/base/nsDocument.cpp 5 xul.dll mozilla::dom::DocumentBinding::createDocumentFragment obj-firefox/dom/bindings/DocumentBinding.cpp 6 xul.dll mozilla::dom::GenericBindingMethod(JSContext*, unsigned int, JS::Value*) dom/bindings/BindingUtils.cpp 7 @0x2a6b7851b8f
Crash Signature: nsFrameList::AppendIfNonempty ] → nsFrameList::AppendIfNonempty ] [@ kernel32.dll@0x217d0 ]
Blocks: 899758
No longer blocks: core-e10s
Crash Signature: nsFrameList::AppendIfNonempty ] [@ kernel32.dll@0x217d0 ] → nsFrameList::AppendIfNonempty ] [@ kernel32.dll@0x217d0 ] [@ EscapeString ] [@ SkClampMax ] [@ VirtualAlloc ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | xul.dll@0x226d56 | xul.dll@0x2b9270 | xul.dll@0x2b9da0 | xul.dll@0x2b9dbf…
[@ js::ArgumentsObject::MaybeForwardToCallObject ] Win7, FF45.0a1, 64bit https://crash-stats.mozilla.com/report/index/959ae026-1ce2-4119-9903-669a92151102 Crashing Thread Frame Module Signature Source 0 xul.dll js::ArgumentsObject::MaybeForwardToCallObject(js::AbstractFramePtr, js::ArgumentsObject*, js::ArgumentsData*) js/src/vm/ArgumentsObject.cpp 1 @0x41c64f
Crash Signature: nsSecureBrowserUIImpl::OnStateChange ] [@ _cairo_clip_path_to_region_geometric ] [@ _valid_subexp<T> ] [@ js::CrossCompartmentWrapper::get ] → nsSecureBrowserUIImpl::OnStateChange ] [@ _cairo_clip_path_to_region_geometric ] [@ _valid_subexp<T> ] [@ js::CrossCompartmentWrapper::get ] [@ js::ArgumentsObject::MaybeForwardToCallObject ]
[@ PLDHashTable::SearchTable<T> ] Win7, FF45.0a1, 64bit https://crash-stats.mozilla.com/report/index/34e37d6a-efd5-4149-8780-721f12151103 Crashing Thread Frame Module Signature Source 0 xul.dll PLDHashTable::SearchTable<0>(void const*, unsigned int) xpcom/glue/PLDHashTable.cpp 1 xul.dll nsComponentManagerImpl::GetService(nsID const&, nsID const&, void**) xpcom/components/nsComponentManager.cpp 2 xul.dll nsJSCID::GetService(JS::Handle<JS::Value>, JSContext*, unsigned char, JS::MutableHandle<JS::Value>) js/xpconnect/src/XPCJSID.cpp 3 xul.dll XPTC__InvokebyIndex xpcom/reflect/xptcall/md/win32/xptcinvoke_asm_x86_64.asm 4 @0x29aebf 5 xul.dll XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode) js/xpconnect/src/XPCWrappedNative.cpp 6 xul.dll XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*) js/xpconnect/src/XPCWrappedNativeJSOps.cpp 7 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 8 xul.dll Interpret js/src/vm/Interpreter.cpp 9 xul.dll js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 10 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 11 xul.dll js::Invoke(JSContext*, JS::Value const&, JS::Value const&, unsigned int, JS::Value const*, JS::MutableHandle<JS::Value>) js/src/vm/Interpreter.cpp 12 xul.dll JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) js/src/jsapi.cpp 13 xul.dll nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) js/xpconnect/src/XPCWrappedJSClass.cpp 14 xul.dll nsXPCWrappedJS::CallMethod(unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) js/xpconnect/src/XPCWrappedJS.cpp 15 xul.dll PrepareAndDispatch xpcom/reflect/xptcall/md/win32/xptcstubs_x86_64.cpp 16 xul.dll SharedStub xpcom/reflect/xptcall/md/win32/xptcstubs_asm_x86_64.asm 17 xul.dll mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent**, mozilla::dom::EventTarget*, nsEventStatus*) dom/events/EventListenerManager.cpp 18 xul.dll mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) dom/events/EventDispatcher.cpp 19 xul.dll mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) dom/events/EventDispatcher.cpp 20 xul.dll mozilla::EventDispatcher::DispatchDOMEvent(nsISupports*, mozilla::WidgetEvent*, nsIDOMEvent*, nsPresContext*, nsEventStatus*) dom/events/EventDispatcher.cpp 21 xul.dll mozilla::DOMEventTargetHelper::DispatchEvent(nsIDOMEvent*, bool*) dom/events/DOMEventTargetHelper.cpp 22 xul.dll mozilla::DOMEventTargetHelper::DispatchTrustedEvent(nsIDOMEvent*) dom/events/DOMEventTargetHelper.cpp 23 xul.dll mozilla::DOMEventTargetHelper::DispatchTrustedEvent(nsAString_internal const&) dom/events/DOMEventTargetHelper.cpp 24 xul.dll mozilla::dom::TabChild::RecvDestroy() dom/ipc/TabChild.cpp 25 xul.dll mozilla::dom::PBrowserChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PBrowserChild.cpp 26 xul.dll mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PContentChild.cpp 27 xul.dll mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) ipc/glue/MessageChannel.cpp 28 xul.dll mozilla::ipc::MessageChannel::DispatchMessageW(IPC::Message const&) ipc/glue/MessageChannel.cpp 29 xul.dll mozilla::ipc::MessageChannel::OnMaybeDequeueOne() ipc/glue/MessageChannel.cpp 30 xul.dll RunnableMethod<mozilla::ipc::MessageChannel, bool ( mozilla::ipc::MessageChannel::*)(void), Tuple0>::Run() ipc/chromium/src/base/task.h 31 xul.dll MessageLoop::DoWork() ipc/chromium/src/base/message_loop.cc 32 xul.dll mozilla::ipc::DoWorkRunnable::Run() ipc/glue/MessagePump.cpp 33 xul.dll nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp 34 xul.dll mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 35 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 36 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 37 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 38 xul.dll nsBaseAppShell::Run() widget/nsBaseAppShell.cpp 39 xul.dll nsAppShell::Run() widget/windows/nsAppShell.cpp 40 xul.dll XRE_RunAppShell toolkit/xre/nsEmbedFunctions.cpp 41 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 42 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 43 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 44 xul.dll XRE_InitChildProcess toolkit/xre/nsEmbedFunctions.cpp 45 plugin-container.exe wmain toolkit/xre/nsWindowsWMain.cpp 46 plugin-container.exe __tmainCRTStartup f:/dd/vctools/crt/crtw32/startup/crt0.c:255 Ø 47 kernel32.dll kernel32.dll@0x159dc Ø 48 ntdll.dll ntdll.dll@0x2a630
Crash Signature: nsSecureBrowserUIImpl::OnStateChange ] [@ _cairo_clip_path_to_region_geometric ] [@ _valid_subexp<T> ] [@ js::CrossCompartmentWrapper::get ] [@ js::ArgumentsObject::MaybeForwardToCallObject ] → nsSecureBrowserUIImpl::OnStateChange ] [@ _cairo_clip_path_to_region_geometric ] [@ _valid_subexp<T> ] [@ js::CrossCompartmentWrapper::get ] [@ js::ArgumentsObject::MaybeForwardToCallObject ] [@ PLDHashTable::SearchTable<T> ]
[@ mozilla::EventListenerManager::RemoveEventListenerByType ] Win7, FF45.0a1, 64bit https://crash-stats.mozilla.com/report/index/b00c2d91-e0eb-4778-bf51-b766b2151103 Crashing Thread Frame Module Signature Source 0 xul.dll mozilla::EventListenerManager::RemoveEventListenerByType(mozilla::dom::CallbackObjectHolder<mozilla::dom::EventListener, nsIDOMEventListener> const&, nsAString_internal const&, mozilla::EventListenerFlags const&) dom/events/EventListenerManager.cpp 1 xul.dll mozilla::EventListenerManager::RemoveEventListener(nsAString_internal const&, mozilla::dom::CallbackObjectHolder<mozilla::dom::EventListener, nsIDOMEventListener> const&, bool) dom/events/EventListenerManager.cpp 2 xul.dll mozilla::EventListenerManager::RemoveEventListener(nsAString_internal const&, nsIDOMEventListener*, bool) dom/events/EventListenerManager.h 3 xul.dll nsWindowRoot::RemoveEventListener(nsAString_internal const&, nsIDOMEventListener*, bool) dom/base/nsWindowRoot.cpp 4 xul.dll nsFormFillController::RemoveWindowListeners(nsPIDOMWindow*) toolkit/components/satchel/nsFormFillController.cpp 5 xul.dll nsFormFillController::DetachFromBrowser(nsIDocShell*) toolkit/components/satchel/nsFormFillController.cpp 6 xul.dll XPTC__InvokebyIndex xpcom/reflect/xptcall/md/win32/xptcinvoke_asm_x86_64.asm 7 @0x0 8 xul.dll XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode) js/xpconnect/src/XPCWrappedNative.cpp 9 xul.dll XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*) js/xpconnect/src/XPCWrappedNativeJSOps.cpp 10 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 11 xul.dll Interpret js/src/vm/Interpreter.cpp 12 xul.dll js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 13 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 14 xul.dll js::Invoke(JSContext*, JS::Value const&, JS::Value const&, unsigned int, JS::Value const*, JS::MutableHandle<JS::Value>) js/src/vm/Interpreter.cpp 15 xul.dll JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) js/src/jsapi.cpp 16 xul.dll nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) js/xpconnect/src/XPCWrappedJSClass.cpp 17 xul.dll nsXPCWrappedJS::CallMethod(unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) js/xpconnect/src/XPCWrappedJS.cpp 18 xul.dll PrepareAndDispatch xpcom/reflect/xptcall/md/win32/xptcstubs_x86_64.cpp 19 xul.dll SharedStub xpcom/reflect/xptcall/md/win32/xptcstubs_asm_x86_64.asm 20 xul.dll mozilla::EventListenerManager::HandleEventInternal(nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent**, mozilla::dom::EventTarget*, nsEventStatus*) dom/events/EventListenerManager.cpp 21 xul.dll mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem>&, mozilla::EventChainPostVisitor&, mozilla::EventDispatchingCallback*, mozilla::ELMCreationDetector&) dom/events/EventDispatcher.cpp 22 xul.dll mozilla::EventDispatcher::Dispatch(nsISupports*, nsPresContext*, mozilla::WidgetEvent*, nsIDOMEvent*, nsEventStatus*, mozilla::EventDispatchingCallback*, nsTArray<mozilla::dom::EventTarget*>*) dom/events/EventDispatcher.cpp 23 xul.dll mozilla::EventDispatcher::DispatchDOMEvent(nsISupports*, mozilla::WidgetEvent*, nsIDOMEvent*, nsPresContext*, nsEventStatus*) dom/events/EventDispatcher.cpp 24 xul.dll mozilla::DOMEventTargetHelper::DispatchEvent(nsIDOMEvent*, bool*) dom/events/DOMEventTargetHelper.cpp 25 xul.dll mozilla::DOMEventTargetHelper::DispatchTrustedEvent(nsIDOMEvent*) dom/events/DOMEventTargetHelper.cpp 26 xul.dll mozilla::DOMEventTargetHelper::DispatchTrustedEvent(nsAString_internal const&) dom/events/DOMEventTargetHelper.cpp 27 xul.dll mozilla::dom::TabChild::RecvDestroy() dom/ipc/TabChild.cpp 28 xul.dll mozilla::dom::PBrowserChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PBrowserChild.cpp 29 xul.dll mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PContentChild.cpp 30 xul.dll mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) ipc/glue/MessageChannel.cpp 31 xul.dll mozilla::ipc::MessageChannel::DispatchMessageW(IPC::Message const&) ipc/glue/MessageChannel.cpp 32 xul.dll mozilla::ipc::MessageChannel::OnMaybeDequeueOne() ipc/glue/MessageChannel.cpp 33 xul.dll RunnableMethod<mozilla::ipc::MessageChannel, bool ( mozilla::ipc::MessageChannel::*)(void), Tuple0>::Run() ipc/chromium/src/base/task.h 34 xul.dll MessageLoop::DoWork() ipc/chromium/src/base/message_loop.cc 35 xul.dll mozilla::ipc::DoWorkRunnable::Run() ipc/glue/MessagePump.cpp 36 xul.dll nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp 37 xul.dll mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 38 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 39 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 40 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 41 xul.dll nsBaseAppShell::Run() widget/nsBaseAppShell.cpp 42 xul.dll nsAppShell::Run() widget/windows/nsAppShell.cpp 43 xul.dll XRE_RunAppShell toolkit/xre/nsEmbedFunctions.cpp 44 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 45 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 46 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 47 xul.dll XRE_InitChildProcess toolkit/xre/nsEmbedFunctions.cpp 48 plugin-container.exe wmain toolkit/xre/nsWindowsWMain.cpp 49 plugin-container.exe __tmainCRTStartup f:/dd/vctools/crt/crtw32/startup/crt0.c:255 Ø 50 kernel32.dll kernel32.dll@0x159dc Ø 51 ntdll.dll ntdll.dll@0x2a630
Crash Signature: nsSecureBrowserUIImpl::OnStateChange ] [@ _cairo_clip_path_to_region_geometric ] [@ _valid_subexp<T> ] [@ js::CrossCompartmentWrapper::get ] [@ js::ArgumentsObject::MaybeForwardToCallObject ] [@ PLDHashTable::SearchTable<T> ] → nsSecureBrowserUIImpl::OnStateChange ] [@ _cairo_clip_path_to_region_geometric ] [@ _valid_subexp<T> ] [@ js::CrossCompartmentWrapper::get ] [@ js::ArgumentsObject::MaybeForwardToCallObject ] [@ PLDHashTable::SearchTable<T> ] [@ mozilla::EventListe…
[@ XPCWrappedNative::XPCWrappedNative ] Win7, FF45.0a1, 64bit https://crash-stats.mozilla.com/report/index/4c47736e-0398-41c7-8d92-9891d2151105 Crashing Thread Frame Module Signature Source 0 xul.dll XPCWrappedNative::XPCWrappedNative(already_AddRefed<nsISupports>&&, XPCWrappedNativeScope*, XPCNativeSet*) js/xpconnect/src/XPCWrappedNative.cpp 1 xul.dll XPCWrappedNative::GetNewOrUsed(xpcObjectHelper&, XPCWrappedNativeScope*, XPCNativeInterface*, XPCWrappedNative**) js/xpconnect/src/XPCWrappedNative.cpp 2 xul.dll XPCConvert::NativeInterface2JSObject(JS::MutableHandle<JS::Value>, nsIXPConnectJSObjectHolder**, xpcObjectHelper&, nsID const*, XPCNativeInterface**, bool, nsresult*) js/xpconnect/src/XPCConvert.cpp 3 xul.dll XPCConvert::NativeData2JS(JS::MutableHandle<JS::Value>, void const*, nsXPTType const&, nsID const*, nsresult*) js/xpconnect/src/XPCConvert.cpp 4 xul.dll XPCWrappedNative::GetAttribute(XPCCallContext&) js/xpconnect/src/xpcprivate.h 5 xul.dll XPC_WN_GetterSetter(JSContext*, unsigned int, JS::Value*) js/xpconnect/src/XPCWrappedNativeJSOps.cpp 6 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 7 xul.dll js::Invoke(JSContext*, JS::Value const&, JS::Value const&, unsigned int, JS::Value const*, JS::MutableHandle<JS::Value>) js/src/vm/Interpreter.cpp 8 xul.dll js::GetProperty(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) js/src/vm/NativeObject.h 9 xul.dll GetPropertyOperation js/src/vm/Interpreter.cpp 10 xul.dll Interpret js/src/vm/Interpreter.cpp 11 xul.dll js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 12 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 13 xul.dll JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) js/src/jsapi.cpp 14 xul.dll nsFrameMessageManager::ReceiveMessage(nsISupports*, nsIFrameLoader*, bool, nsAString_internal const&, bool, mozilla::dom::ipc::StructuredCloneData*, mozilla::jsipc::CpowHolder*, nsIPrincipal*, nsTArray<mozilla::dom::ipc::StructuredCloneData>*) dom/base/nsFrameMessageManager.cpp 15 xul.dll nsFrameMessageManager::ReceiveMessage(nsISupports*, nsIFrameLoader*, nsAString_internal const&, bool, mozilla::dom::ipc::StructuredCloneData*, mozilla::jsipc::CpowHolder*, nsIPrincipal*, nsTArray<mozilla::dom::ipc::StructuredCloneData>*) dom/base/nsFrameMessageManager.cpp 16 xul.dll mozilla::dom::TabChild::RecvAsyncMessage(nsString const&, mozilla::dom::ClonedMessageData const&, nsTArray<mozilla::jsipc::CpowEntry>&&, IPC::Principal const&) dom/ipc/TabChild.cpp 17 xul.dll mozilla::dom::PBrowserChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PBrowserChild.cpp 18 xul.dll mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PContentChild.cpp 19 xul.dll mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) ipc/glue/MessageChannel.cpp 20 xul.dll mozilla::ipc::MessageChannel::DispatchMessageW(IPC::Message const&) ipc/glue/MessageChannel.cpp 21 xul.dll mozilla::ipc::MessageChannel::OnMaybeDequeueOne() ipc/glue/MessageChannel.cpp 22 xul.dll RunnableMethod<mozilla::ipc::MessageChannel, bool ( mozilla::ipc::MessageChannel::*)(void), Tuple0>::Run() ipc/chromium/src/base/task.h 23 xul.dll MessageLoop::DoWork() ipc/chromium/src/base/message_loop.cc 24 xul.dll mozilla::ipc::DoWorkRunnable::Run() ipc/glue/MessagePump.cpp 25 xul.dll nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp 26 xul.dll mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 27 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 28 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 29 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 30 xul.dll nsBaseAppShell::Run() widget/nsBaseAppShell.cpp 31 xul.dll nsAppShell::Run() widget/windows/nsAppShell.cpp 32 xul.dll XRE_RunAppShell toolkit/xre/nsEmbedFunctions.cpp 33 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 34 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 35 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 36 xul.dll XRE_InitChildProcess toolkit/xre/nsEmbedFunctions.cpp 37 plugin-container.exe wmain toolkit/xre/nsWindowsWMain.cpp 38 plugin-container.exe __tmainCRTStartup f:/dd/vctools/crt/crtw32/startup/crt0.c:255 Ø 39 kernel32.dll kernel32.dll@0x159dc Ø 40 ntdll.dll ntdll.dll@0x2a630
Crash Signature: mozilla::EventListenerManager::RemoveEventListenerByType ] → mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ]
Depends on: 1159873
[@ MOZ_Z_inflate ] Win7, FF45.0a1, 64bit https://crash-stats.mozilla.com/report/index/bf36857d-3f0b-4e54-a10c-58de72151107 Crashing Thread Frame Module Signature Source 0 xul.dll MOZ_Z_inflate modules/zlib/src/inflate.c 1 xul.dll js::DecompressString(unsigned char const*, unsigned __int64, unsigned char*, unsigned __int64) js/src/vm/Compression.cpp 2 xul.dll js::ScriptSource::chars(JSContext*, js::UncompressedSourceCache::AutoHoldEntry&) js/src/jsscript.cpp 3 xul.dll JSFunction::createScriptForLazilyInterpretedFunction(JSContext*, JS::Handle<JSFunction*>) js/src/jsfun.cpp 4 xul.dll JSFunction::getOrCreateScript(JSContext*) js/src/jsfun.h 5 xul.dll JSFunction::createScriptForLazilyInterpretedFunction(JSContext*, JS::Handle<JSFunction*>) js/src/jsfun.cpp 6 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 7 xul.dll js::DirectProxyHandler::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/proxy/DirectProxyHandler.cpp 8 xul.dll js::CrossCompartmentWrapper::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/proxy/CrossCompartmentWrapper.cpp 9 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 10 xul.dll Interpret js/src/vm/Interpreter.cpp 11 xul.dll js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 12 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 13 xul.dll JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) js/src/jsapi.cpp 14 xul.dll nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) js/xpconnect/src/XPCWrappedJSClass.cpp 15 xul.dll nsXPCWrappedJS::CallMethod(unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) js/xpconnect/src/XPCWrappedJS.cpp 16 xul.dll PrepareAndDispatch xpcom/reflect/xptcall/md/win32/xptcstubs_x86_64.cpp 17 xul.dll SharedStub xpcom/reflect/xptcall/md/win32/xptcstubs_asm_x86_64.asm 18 xul.dll nsObserverList::NotifyObservers(nsISupports*, char const*, wchar_t const*) xpcom/ds/nsObserverList.cpp 19 xul.dll nsObserverService::NotifyObservers(nsISupports*, char const*, wchar_t const*) xpcom/ds/nsObserverService.cpp 20 xul.dll XPTC__InvokebyIndex xpcom/reflect/xptcall/md/win32/xptcinvoke_asm_x86_64.asm 21 @0x2c9b0f 22 xul.dll XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*) js/xpconnect/src/XPCWrappedNativeJSOps.cpp 23 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 24 xul.dll Interpret js/src/vm/Interpreter.cpp 25 xul.dll js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 26 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 27 xul.dll js::DirectProxyHandler::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/proxy/DirectProxyHandler.cpp 28 xul.dll js::CrossCompartmentWrapper::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/proxy/CrossCompartmentWrapper.cpp 29 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 30 xul.dll Interpret js/src/vm/Interpreter.cpp 31 xul.dll js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 32 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 33 xul.dll js::DirectProxyHandler::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/proxy/DirectProxyHandler.cpp 34 xul.dll js::CrossCompartmentWrapper::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/proxy/CrossCompartmentWrapper.cpp 35 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 36 xul.dll JS_CallFunctionValue(JSContext*, JS::Handle<JSObject*>, JS::Handle<JS::Value>, JS::HandleValueArray const&, JS::MutableHandle<JS::Value>) js/src/jsapi.cpp 37 xul.dll nsFrameMessageManager::ReceiveMessage(nsISupports*, nsIFrameLoader*, bool, nsAString_internal const&, bool, mozilla::dom::ipc::StructuredCloneData*, mozilla::jsipc::CpowHolder*, nsIPrincipal*, nsTArray<mozilla::dom::ipc::StructuredCloneData>*) dom/base/nsFrameMessageManager.cpp 38 xul.dll nsFrameMessageManager::ReceiveMessage(nsISupports*, nsIFrameLoader*, nsAString_internal const&, bool, mozilla::dom::ipc::StructuredCloneData*, mozilla::jsipc::CpowHolder*, nsIPrincipal*, nsTArray<mozilla::dom::ipc::StructuredCloneData>*) dom/base/nsFrameMessageManager.cpp 39 xul.dll mozilla::dom::ContentChild::RecvAsyncMessage(nsString const&, mozilla::dom::ClonedMessageData const&, nsTArray<mozilla::jsipc::CpowEntry>&&, IPC::Principal const&) dom/ipc/ContentChild.cpp 40 xul.dll mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PContentChild.cpp 41 xul.dll mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) ipc/glue/MessageChannel.cpp 42 xul.dll mozilla::ipc::MessageChannel::DispatchMessageW(IPC::Message const&) ipc/glue/MessageChannel.cpp 43 xul.dll mozilla::ipc::MessageChannel::OnMaybeDequeueOne() ipc/glue/MessageChannel.cpp 44 xul.dll RunnableMethod<mozilla::ipc::MessageChannel, bool ( mozilla::ipc::MessageChannel::*)(void), Tuple0>::Run() ipc/chromium/src/base/task.h 45 xul.dll MessageLoop::DoWork() ipc/chromium/src/base/message_loop.cc 46 xul.dll mozilla::ipc::DoWorkRunnable::Run() ipc/glue/MessagePump.cpp 47 xul.dll nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp 48 xul.dll mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 49 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 50 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 51 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 52 xul.dll nsBaseAppShell::Run() widget/nsBaseAppShell.cpp 53 xul.dll nsAppShell::Run() widget/windows/nsAppShell.cpp 54 xul.dll XRE_RunAppShell toolkit/xre/nsEmbedFunctions.cpp 55 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 56 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 57 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 58 xul.dll XRE_InitChildProcess toolkit/xre/nsEmbedFunctions.cpp 59 plugin-container.exe wmain toolkit/xre/nsWindowsWMain.cpp 60 plugin-container.exe __tmainCRTStartup f:/dd/vctools/crt/crtw32/startup/crt0.c:255 Ø 61 kernel32.dll kernel32.dll@0x159dc Ø 62 ntdll.dll ntdll.dll@0x2a630
Crash Signature: mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] → mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] [@ MOZ_Z_inflate ]
[@ js::Shape::slotSpan ] Win7, FF45.0a1, 64bit https://crash-stats.mozilla.com/report/index/a54ec0cd-ec53-4b40-8887-662102151109 Crashing Thread Frame Module Signature Source 0 xul.dll js::Shape::slotSpan() js/src/vm/Shape.h 1 @0x56000007fed644f9
Crash Signature: mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] [@ MOZ_Z_inflate ] → mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] [@ MOZ_Z_inflate ] [@ js::Shape::slotSpan ]
Depends on: 687002
[@ nsStyleContext::ApplyStyleFixups ] Win7, FF45.0a1, 64bit https://crash-stats.mozilla.com/report/index/33a6cd8d-ee00-4692-9365-9d6dc2151113 Crashing Thread Frame Module Signature Source 0 xul.dll nsStyleContext::ApplyStyleFixups(bool) layout/style/nsStyleContext.cpp 1 xul.dll nsStyleSet::GetContext(nsStyleContext*, nsRuleNode*, nsRuleNode*, nsIAtom*, nsCSSPseudoElements::Type, mozilla::dom::Element*, unsigned int) layout/style/nsStyleSet.cpp 2 xul.dll nsStyleSet::ResolveStyleFor(mozilla::dom::Element*, nsStyleContext*, TreeMatchContext&) layout/style/nsStyleSet.cpp 3 xul.dll mozilla::ElementRestyler::RestyleUndisplayedNodes(nsRestyleHint, mozilla::UndisplayedNode*, nsIContent*, nsStyleContext*, unsigned char) layout/base/RestyleManager.cpp 4 xul.dll mozilla::ElementRestyler::RestyleUndisplayedDescendants(nsRestyleHint) layout/base/RestyleManager.cpp 5 xul.dll mozilla::ElementRestyler::RestyleChildren(nsRestyleHint) layout/base/RestyleManager.cpp 6 xul.dll mozilla::ElementRestyler::Restyle(nsRestyleHint) layout/base/RestyleManager.cpp 7 xul.dll mozilla::ElementRestyler::RestyleContentChildren(nsIFrame*, nsRestyleHint) layout/base/RestyleManager.cpp 8 xul.dll mozilla::ElementRestyler::RestyleChildren(nsRestyleHint) layout/base/RestyleManager.cpp 9 xul.dll mozilla::ElementRestyler::Restyle(nsRestyleHint) layout/base/RestyleManager.cpp 10 xul.dll mozilla::ElementRestyler::ComputeStyleChangeFor(nsIFrame*, nsStyleChangeList*, nsChangeHint, mozilla::RestyleTracker&, nsRestyleHint, mozilla::RestyleHintData const&, nsTArray<mozilla::ElementRestyler::ContextToClear>&, nsTArray<RefPtr<nsStyleContext> >&) layout/base/RestyleManager.cpp 11 xul.dll mozilla::RestyleManager::ComputeAndProcessStyleChange(nsIFrame*, nsChangeHint, mozilla::RestyleTracker&, nsRestyleHint, mozilla::RestyleHintData const&) layout/base/RestyleManager.cpp 12 xul.dll mozilla::RestyleManager::RestyleElement(mozilla::dom::Element*, nsIFrame*, nsChangeHint, mozilla::RestyleTracker&, nsRestyleHint, mozilla::RestyleHintData const&) layout/base/RestyleManager.cpp 13 xul.dll mozilla::RestyleTracker::DoProcessRestyles() layout/base/RestyleTracker.cpp 14 xul.dll mozilla::RestyleManager::ProcessPendingRestyles() layout/base/RestyleManager.cpp 15 xul.dll PresShell::FlushPendingNotifications(mozilla::ChangesToFlush) layout/base/nsPresShell.cpp 16 xul.dll nsDocument::FlushPendingNotifications(mozFlushType) dom/base/nsDocument.cpp 17 xul.dll nsGlobalWindow::FlushPendingNotifications(mozFlushType) dom/base/nsGlobalWindow.cpp 18 xul.dll nsGlobalWindow::ScrollTo(mozilla::gfx::IntPointTyped<mozilla::CSSPixel> const&, mozilla::dom::ScrollOptions const&) dom/base/nsGlobalWindow.cpp 19 xul.dll nsGlobalWindow::Scroll(double, double) dom/base/nsGlobalWindow.cpp 20 xul.dll mozilla::dom::WindowBinding::scrollTo obj-firefox/dom/bindings/WindowBinding.cpp 21 xul.dll mozilla::dom::WindowBinding::genericMethod obj-firefox/dom/bindings/WindowBinding.cpp 22 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 23 xul.dll Interpret js/src/vm/Interpreter.cpp 24 xul.dll js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 25 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 26 xul.dll js::fun_apply(JSContext*, unsigned int, JS::Value*) js/src/jsfun.cpp 27 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 28 xul.dll Interpret js/src/vm/Interpreter.cpp 29 xul.dll js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 30 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 31 xul.dll js::fun_apply(JSContext*, unsigned int, JS::Value*) js/src/jsfun.cpp 32 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 33 xul.dll js::Invoke(JSContext*, JS::Value const&, JS::Value const&, unsigned int, JS::Value const*, JS::MutableHandle<JS::Value>) js/src/vm/Interpreter.cpp 34 xul.dll js::jit::DoCallFallback js/src/jit/BaselineIC.cpp 35 @0x25e926a1a5c
Crash Signature: mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] [@ MOZ_Z_inflate ] [@ js::Shape::slotSpan ] → mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] [@ MOZ_Z_inflate ] [@ js::Shape::slotSpan ] [@ nsStyleContext::ApplyStyleFixups ]
[@ CreateFontIndirectExW ] Win7, FF45.0a1, 64bit https://crash-stats.mozilla.com/report/index/eef00dde-2706-44af-9bfc-c9a362151119 Crashing Thread Frame Module Signature Source 0 gdi32.dll CreateFontIndirectExW 1 xul.dll hb_ot_shape_internal gfx/harfbuzz/src/hb-ot-shape.cc 2 @0xe5e5e5e4 3 xul.dll hb_shape_plan_create_cached gfx/harfbuzz/src/hb-shape-plan.cc 4 @0x0 5 xul.dll GDIFontEntry::FillLogFont(tagLOGFONTW*, unsigned short, double, bool) gfx/thebes/gfxGDIFontList.cpp 6 xul.dll gfxGDIFont::FillLogFont(tagLOGFONTW&, double, bool) gfx/thebes/gfxGDIFont.cpp 7 xul.dll gfxGDIFont::Initialize() gfx/thebes/gfxGDIFont.cpp 8 xul.dll gfxGDIFont::ShapeText(gfxContext*, wchar_t const*, unsigned int, unsigned int, int, bool, gfxShapedText*) gfx/thebes/gfxGDIFont.cpp 9 xul.dll gfxFont::SplitAndInitTextRun<wchar_t>(gfxContext*, gfxTextRun*, wchar_t const*, unsigned int, unsigned int, int, bool) gfx/thebes/gfxFont.cpp 10 xul.dll gfxFontGroup::InitScriptRun<wchar_t>(gfxContext*, gfxTextRun*, wchar_t const*, unsigned int, unsigned int, int, gfxMissingFontRecorder*) gfx/thebes/gfxTextRun.cpp 11 xul.dll gfxFontGroup::InitTextRun<wchar_t>(gfxContext*, gfxTextRun*, wchar_t const*, unsigned int, gfxMissingFontRecorder*) gfx/thebes/gfxTextRun.cpp 12 xul.dll gfxFontGroup::MakeTextRun(wchar_t const*, unsigned int, gfxTextRunFactory::Parameters const*, unsigned int, gfxMissingFontRecorder*) gfx/thebes/gfxTextRun.cpp 13 xul.dll MakeTextRun<wchar_t>(wchar_t const*, unsigned int, gfxFontGroup*, gfxTextRunFactory::Parameters const*, unsigned int, gfxMissingFontRecorder*) layout/generic/nsTextFrame.cpp 14 xul.dll BuildTextRunsScanner::BuildTextRunForFrames(void*) layout/generic/nsTextFrame.cpp 15 xul.dll BuildTextRunsScanner::FlushFrames(bool, bool) layout/generic/nsTextFrame.cpp 16 xul.dll BuildTextRuns layout/generic/nsTextFrame.cpp 17 xul.dll nsTextFrame::EnsureTextRun(nsTextFrame::TextRunType, gfxContext*, nsIFrame*, nsLineList_iterator const*, unsigned int*) layout/generic/nsTextFrame.cpp 18 xul.dll nsTextFrame::ReflowText(nsLineLayout&, int, nsRenderingContext*, nsHTMLReflowMetrics&, unsigned int&) layout/generic/nsTextFrame.cpp 19 xul.dll nsLineLayout::ReflowFrame(nsIFrame*, unsigned int&, nsHTMLReflowMetrics*, bool&) layout/generic/nsLineLayout.cpp 20 xul.dll nsInlineFrame::ReflowInlineFrame(nsPresContext*, nsHTMLReflowState const&, nsInlineFrame::InlineReflowState&, nsIFrame*, unsigned int&) layout/generic/nsInlineFrame.cpp 21 xul.dll nsInlineFrame::ReflowFrames(nsPresContext*, nsHTMLReflowState const&, nsInlineFrame::InlineReflowState&, nsHTMLReflowMetrics&, unsigned int&) layout/generic/nsInlineFrame.cpp 22 xul.dll nsInlineFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) layout/generic/nsInlineFrame.cpp 23 xul.dll nsLineLayout::ReflowFrame(nsIFrame*, unsigned int&, nsHTMLReflowMetrics*, bool&) layout/generic/nsLineLayout.cpp 24 xul.dll nsBlockFrame::ReflowInlineFrame(nsBlockReflowState&, nsLineLayout&, nsLineList_iterator, nsIFrame*, LineReflowStatus*) layout/generic/nsBlockFrame.cpp 25 xul.dll nsBlockFrame::DoReflowInlineFrames(nsBlockReflowState&, nsLineLayout&, nsLineList_iterator, nsFlowAreaRect&, int&, nsFloatManager::SavedState*, bool*, LineReflowStatus*, bool) layout/generic/nsBlockFrame.cpp 26 xul.dll nsBlockFrame::ReflowInlineFrames(nsBlockReflowState&, nsLineList_iterator, bool*) layout/generic/nsBlockFrame.cpp 27 xul.dll nsBlockFrame::ReflowLine(nsBlockReflowState&, nsLineList_iterator, bool*) layout/generic/nsBlockFrame.cpp 28 xul.dll nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) layout/generic/nsBlockFrame.cpp 29 xul.dll nsBlockFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) layout/generic/nsBlockFrame.cpp 30 xul.dll nsBlockReflowContext::ReflowBlock(mozilla::LogicalRect const&, bool, nsCollapsingMargin&, int, bool, nsLineBox*, nsHTMLReflowState&, unsigned int&, nsBlockReflowState&) layout/generic/nsBlockReflowContext.cpp 31 xul.dll nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&, nsLineList_iterator, bool*) layout/generic/nsBlockFrame.cpp 32 xul.dll nsBlockFrame::ReflowLine(nsBlockReflowState&, nsLineList_iterator, bool*) layout/generic/nsBlockFrame.cpp 33 xul.dll nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) layout/generic/nsBlockFrame.cpp 34 xul.dll nsBlockFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) layout/generic/nsBlockFrame.cpp 35 xul.dll nsBlockReflowContext::ReflowBlock(mozilla::LogicalRect const&, bool, nsCollapsingMargin&, int, bool, nsLineBox*, nsHTMLReflowState&, unsigned int&, nsBlockReflowState&) layout/generic/nsBlockReflowContext.cpp 36 xul.dll nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&, nsLineList_iterator, bool*) layout/generic/nsBlockFrame.cpp 37 xul.dll nsBlockFrame::ReflowLine(nsBlockReflowState&, nsLineList_iterator, bool*) layout/generic/nsBlockFrame.cpp 38 xul.dll nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) layout/generic/nsBlockFrame.cpp 39 xul.dll nsBlockFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) layout/generic/nsBlockFrame.cpp 40 xul.dll nsBlockReflowContext::ReflowBlock(mozilla::LogicalRect const&, bool, nsCollapsingMargin&, int, bool, nsLineBox*, nsHTMLReflowState&, unsigned int&, nsBlockReflowState&) layout/generic/nsBlockReflowContext.cpp 41 xul.dll nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&, nsLineList_iterator, bool*) layout/generic/nsBlockFrame.cpp 42 xul.dll nsBlockFrame::ReflowLine(nsBlockReflowState&, nsLineList_iterator, bool*) layout/generic/nsBlockFrame.cpp 43 xul.dll nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) layout/generic/nsBlockFrame.cpp 44 xul.dll nsBlockFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) layout/generic/nsBlockFrame.cpp 45 xul.dll nsBlockReflowContext::ReflowBlock(mozilla::LogicalRect const&, bool, nsCollapsingMargin&, int, bool, nsLineBox*, nsHTMLReflowState&, unsigned int&, nsBlockReflowState&) layout/generic/nsBlockReflowContext.cpp 46 xul.dll nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&, nsLineList_iterator, bool*) layout/generic/nsBlockFrame.cpp 47 xul.dll nsBlockFrame::ReflowLine(nsBlockReflowState&, nsLineList_iterator, bool*) layout/generic/nsBlockFrame.cpp 48 xul.dll nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) layout/generic/nsBlockFrame.cpp 49 xul.dll nsBlockFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) layout/generic/nsBlockFrame.cpp 50 xul.dll nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, mozilla::WritingMode const&, mozilla::LogicalPoint const&, nsSize const&, unsigned int, unsigned int&, nsOverflowContinuationTracker*) layout/generic/nsContainerFrame.cpp 51 xul.dll nsCanvasFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) layout/generic/nsCanvasFrame.cpp 52 xul.dll nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, mozilla::WritingMode const&, mozilla::LogicalPoint const&, nsSize const&, unsigned int, unsigned int&, nsOverflowContinuationTracker*) layout/generic/nsContainerFrame.cpp 53 xul.dll nsHTMLScrollFrame::ReflowScrolledFrame(ScrollReflowState*, bool, bool, nsHTMLReflowMetrics*, bool) layout/generic/nsGfxScrollFrame.cpp 54 xul.dll nsHTMLScrollFrame::ReflowContents(ScrollReflowState*, nsHTMLReflowMetrics const&) layout/generic/nsGfxScrollFrame.cpp 55 xul.dll nsHTMLScrollFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) layout/generic/nsGfxScrollFrame.cpp 56 xul.dll nsContainerFrame::ReflowChild(nsIFrame*, nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned int, unsigned int&, nsOverflowContinuationTracker*) layout/generic/nsContainerFrame.cpp 57 xul.dll ViewportFrame::Reflow(nsPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned int&) layout/generic/nsViewportFrame.cpp 58 xul.dll PresShell::DoReflow(nsIFrame*, bool) layout/base/nsPresShell.cpp 59 xul.dll PresShell::ResizeReflowIgnoreOverride(int, int) layout/base/nsPresShell.cpp 60 xul.dll PresShell::ResizeReflow(int, int) layout/base/nsPresShell.cpp 61 xul.dll nsViewManager::DoSetWindowDimensions(int, int) view/nsViewManager.cpp 62 xul.dll nsViewManager::FlushDelayedResize(bool) view/nsViewManager.cpp 63 xul.dll PresShell::FlushPendingNotifications(mozilla::ChangesToFlush) layout/base/nsPresShell.cpp 64 xul.dll nsDocument::FlushPendingNotifications(mozFlushType) dom/base/nsDocument.cpp 65 xul.dll nsGlobalWindow::EnsureReflowFlushAndPaint() dom/base/nsGlobalWindow.cpp 66 xul.dll nsGlobalWindow::AlertOrConfirm(bool, nsAString_internal const&, mozilla::ErrorResult&) dom/base/nsGlobalWindow.cpp 67 xul.dll nsGlobalWindow::Alert(nsAString_internal const&, mozilla::ErrorResult&) dom/base/nsGlobalWindow.cpp 68 xul.dll mozilla::dom::WindowBinding::alert obj-firefox/dom/bindings/WindowBinding.cpp 69 xul.dll mozilla::dom::WindowBinding::genericMethod obj-firefox/dom/bindings/WindowBinding.cpp 70 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 71 xul.dll Interpret js/src/vm/Interpreter.cpp 72 xul.dll js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 73 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 74 xul.dll js::fun_apply(JSContext*, unsigned int, JS::Value*) js/src/jsfun.cpp 75 xul.dll js::Invoke(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp 76 xul.dll js::Invoke(JSContext*, JS::Value const&, JS::Value const&, unsigned int, JS::Value const*, JS::MutableHandle<JS::Value>) js/src/vm/Interpreter.cpp 77 xul.dll js::jit::DoCallFallback js/src/jit/BaselineIC.cpp 78 @0x39cab841a5c
Crash Signature: mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] [@ MOZ_Z_inflate ] [@ js::Shape::slotSpan ] [@ nsStyleContext::ApplyStyleFixups ] → mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] [@ MOZ_Z_inflate ] [@ js::Shape::slotSpan ] [@ nsStyleContext::ApplyStyleFixups ] [@ CreateFontIndirectExW ]
Depends on: 609243
[@ std::_Tree<T>::clear ] Win7, FF45.0a1, 64bit https://crash-stats.mozilla.com/report/index/68959e7f-a55d-4db2-a581-c519e2151119 Crashing Thread Frame Module Signature Source 0 xul.dll std::_Tree<std::_Tmap_traits<unsigned int, mozilla::layers::APZTestData::Bucket, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, mozilla::layers::APZTestData::Bucket> >, 0> >::clear() c:/tools/vs2013/vc/include/xtree:1540 1 xul.dll mozilla::layers::APZTestData::~APZTestData() 2 xul.dll mozilla::layers::ClientLayerManager::~ClientLayerManager() gfx/layers/client/ClientLayerManager.cpp 3 xul.dll mozilla::layers::ClientLayerManager::`scalar deleting destructor'(unsigned int) 4 xul.dll mozilla::layers::LayerManager::Release() gfx/layers/Layers.h 5 xul.dll mozilla::widget::PuppetWidget::Destroy() widget/PuppetWidget.cpp 6 xul.dll mozilla::dom::TabChild::DestroyWindow() dom/ipc/TabChild.cpp 7 xul.dll mozilla::dom::TabChild::RecvDestroy() dom/ipc/TabChild.cpp 8 xul.dll mozilla::dom::PBrowserChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PBrowserChild.cpp 9 xul.dll mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PContentChild.cpp 10 xul.dll mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) ipc/glue/MessageChannel.cpp 11 xul.dll mozilla::ipc::MessageChannel::DispatchMessageW(IPC::Message const&) ipc/glue/MessageChannel.cpp 12 xul.dll mozilla::ipc::MessageChannel::OnMaybeDequeueOne() ipc/glue/MessageChannel.cpp 13 xul.dll RunnableMethod<SoftwareDisplay, void ( SoftwareDisplay::*)(void), mozilla::Tuple<> >::Run() ipc/chromium/src/base/task.h 14 xul.dll MessageLoop::DoWork() ipc/chromium/src/base/message_loop.cc 15 xul.dll mozilla::ipc::DoWorkRunnable::Run() ipc/glue/MessagePump.cpp 16 xul.dll nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp 17 xul.dll mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 18 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 19 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 20 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 21 xul.dll nsBaseAppShell::Run() widget/nsBaseAppShell.cpp 22 xul.dll nsAppShell::Run() widget/windows/nsAppShell.cpp 23 xul.dll XRE_RunAppShell toolkit/xre/nsEmbedFunctions.cpp 24 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 25 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 26 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 27 xul.dll XRE_InitChildProcess toolkit/xre/nsEmbedFunctions.cpp 28 plugin-container.exe wmain toolkit/xre/nsWindowsWMain.cpp 29 plugin-container.exe __tmainCRTStartup f:/dd/vctools/crt/crtw32/startup/crt0.c:255 Ø 30 kernel32.dll kernel32.dll@0x159dc Ø 31 ntdll.dll ntdll.dll@0x2a630
Crash Signature: mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] [@ MOZ_Z_inflate ] [@ js::Shape::slotSpan ] [@ nsStyleContext::ApplyStyleFixups ] [@ CreateFontIndirectExW ] → mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] [@ MOZ_Z_inflate ] [@ js::Shape::slotSpan ] [@ nsStyleContext::ApplyStyleFixups ] [@ CreateFontIndirectExW ] [@ std::_Tree<T>::clear ]
Adding new signatures from: https://crash-stats.mozilla.com/search/?product=Firefox&ipc_channel_error=ShutDownKill&_facets=signature&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-signature [@ WaitForSingleObjectEx | MD_CURRENT_THREAD ] [@ WaitForMultipleObjectsEx | MD_CURRENT_THREAD ] [@ mach_msg_trap ] [@ ntdll.dll@0x471b4 ] [@ WaitForMultipleObjectsEx | nsTHashtable<T>::s_HashKey ] [@ WaitForSingleObjectEx | arena_run_split | PR_WaitCondVar | mozilla::CondVar::Wait ] [@ WaitForSingleObjectEx | mozilla::jsipc::ObjectVariant::MaybeDestroy ] [@ ZwGdiDdDDILock ] [@ isPrefsGetDefaultAsciiKeyboardLayout ] [@ mozilla::css::DocumentRule::UseForPresentation ] [@ mozilla::dom::FragmentOrElement::IndexOf ] [@ nsHtml5Tokenizer::stateLoop<T> ] [@ ntdll.dll@0x9121a ] [@ AutoCompilationTraceLogger::~AutoCompilationTraceLogger ] [@ BaseGetNamedObjectDirectory | RealMsgWaitForMultipleObjectsEx | xul.dll@0x2bb018 | xul.dll@0x2bda9d | xul.dll@0x2bd730 | xul.dll@0x2bd63f | xul.dll@0x2be0f4 ] [@ CreateBitmapShader ] [@ GetTickCount ] [@ GetTickCount64 ] [@ LdrpInitSecurityCookie ] [@ NtAlpcSendWaitReceivePort ] [@ NtGdiGetOutlineTextMetricsInternalW ] [@ NtQuerySystemInformation ] [@ NtUserCallOneParam | ReleaseDC ] [@ PresShell::PresShell ] [@ RtlLeaveCriticalSection | je_malloc | js::ProxyObject::New ] [@ TypeInState::NotifySelectionChanged ] [@ TypedAutoMarkingPtr<T>::TypedAutoMarkingPtr<T> ] [@ WaitForMultipleObjectsEx | mozilla::storage::`anonymous namespace''::variantToSQLiteT<T> ]
Crash Signature: mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] [@ MOZ_Z_inflate ] [@ js::Shape::slotSpan ] [@ nsStyleContext::ApplyStyleFixups ] [@ CreateFontIndirectExW ] [@ std::_Tree<T>::clear ] → mozilla::EventListenerManager::RemoveEventListenerByType ] [@ XPCWrappedNative::XPCWrappedNative ] [@ MOZ_Z_inflate ] [@ js::Shape::slotSpan ] [@ nsStyleContext::ApplyStyleFixups ] [@ CreateFontIndirectExW ] [@ std::_Tree<T>::clear ] [@ WaitForSin…
Depends on: 999434
Depends on: 645881
Depends on: 1178605
Depends on: 1115776
+ [@ EnterIon ]
Crash Signature: ] [@ WaitForMultipleObjectsEx | mozilla::storage::`anonymous namespace''::variantToSQLiteT<T> ] → ] [@ WaitForMultipleObjectsEx | mozilla::storage::`anonymous namespace''::variantToSQLiteT<T> ] [@ EnterIon ]
Depends on: 1213188
[@ memset | arena_dalloc_large | free_impl | RefPtr<T>::~RefPtr<T> ] Win7, FF45.0a1, 64bit https://crash-stats.mozilla.com/report/index/978568ed-37cf-4573-86a5-f90a92151119 Crashing Thread Frame Module Signature Source 0 msvcr120.dll memset f:\dd\vctools\crt\crtw32\string\amd64\memset.asm:147 1 mozglue.dll arena_dalloc_large memory/mozjemalloc/jemalloc.c 2 mozglue.dll free_impl memory/build/replace_malloc.c 3 xul.dll RefPtr<mozilla::VolatileBuffer>::~RefPtr<mozilla::VolatileBuffer>() mfbt/RefPtr.h 4 xul.dll mozilla::VolatileBufferPtr<unsigned char>::`scalar deleting destructor'(unsigned int) 5 xul.dll mozilla::image::VolatileBufferRelease image/imgFrame.cpp 6 xul.dll mozilla::gfx::UserData::Destroy() gfx/2d/UserData.h 7 xul.dll mozilla::gfx::SourceSurfaceRawData::`scalar deleting destructor'(unsigned int) 8 xul.dll RefPtr<mozilla::gfx::DataSourceSurface>::~RefPtr<mozilla::gfx::DataSourceSurface>() mfbt/RefPtr.h 9 xul.dll mozilla::image::imgFrame::`scalar deleting destructor'(unsigned int) 10 xul.dll RefPtr<mozilla::image::CachedSurface>::~RefPtr<mozilla::image::CachedSurface>() mfbt/RefPtr.h 11 xul.dll nsBaseHashtableET<nsGenericHashKey<mozilla::image::SurfaceKey>, RefPtr<mozilla::image::CachedSurface> >::`scalar deleting destructor'(unsigned int) 12 xul.dll PLDHashTable::~PLDHashTable() xpcom/glue/PLDHashTable.cpp 13 xul.dll RefPtr<mozilla::image::ImageSurfaceCache>::~RefPtr<mozilla::image::ImageSurfaceCache>() mfbt/RefPtr.h 14 xul.dll mozilla::image::SurfaceCacheImpl::RemoveImage(mozilla::image::Image* const) image/SurfaceCache.cpp 15 xul.dll mozilla::image::SurfaceCache::RemoveImage(mozilla::image::Image* const) image/SurfaceCache.cpp 16 xul.dll mozilla::image::RasterImage::Discard() image/RasterImage.cpp 17 xul.dll mozilla::image::RasterImage::RequestDiscard() image/RasterImage.cpp 18 xul.dll imgRequestProxy::RequestDiscard() image/imgRequestProxy.cpp 19 xul.dll nsDocument::RemoveImage(imgIRequest*, unsigned int) dom/base/nsDocument.cpp 20 xul.dll nsStyleImage::UntrackImage(nsPresContext*) layout/style/nsStyleStruct.cpp 21 xul.dll nsStyleBackground::Destroy(nsPresContext*) layout/style/nsStyleStruct.cpp 22 xul.dll nsConditionalResetStyleData::Destroy(unsigned __int64, nsPresContext*) layout/style/nsRuleNode.h 23 xul.dll nsRuleNode::DestroyInternal(nsRuleNode***) layout/style/nsRuleNode.cpp 24 xul.dll nsRuleNode::DestroyInternal(nsRuleNode***) layout/style/nsRuleNode.cpp 25 xul.dll nsStyleSet::Shutdown() layout/style/nsStyleSet.cpp 26 xul.dll PresShell::Destroy() layout/base/nsPresShell.cpp 27 xul.dll nsDocumentViewer::DestroyPresShell() layout/base/nsDocumentViewer.cpp 28 xul.dll nsDocumentViewer::Destroy() layout/base/nsDocumentViewer.cpp 29 xul.dll nsDocShell::Destroy() docshell/base/nsDocShell.cpp 30 xul.dll nsWebBrowser::SetDocShell(nsIDocShell*) embedding/browser/nsWebBrowser.cpp 31 xul.dll nsWebBrowser::InternalDestroy() embedding/browser/nsWebBrowser.cpp 32 xul.dll nsWebBrowser::Destroy() embedding/browser/nsWebBrowser.cpp 33 xul.dll mozilla::dom::TabChild::DestroyWindow() dom/ipc/TabChild.cpp 34 xul.dll mozilla::dom::TabChild::RecvDestroy() dom/ipc/TabChild.cpp 35 xul.dll mozilla::dom::PBrowserChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PBrowserChild.cpp 36 xul.dll mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PContentChild.cpp 37 xul.dll mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) ipc/glue/MessageChannel.cpp 38 xul.dll mozilla::ipc::MessageChannel::DispatchMessageW(IPC::Message const&) ipc/glue/MessageChannel.cpp 39 xul.dll mozilla::ipc::MessageChannel::OnMaybeDequeueOne() ipc/glue/MessageChannel.cpp 40 xul.dll RunnableMethod<mozilla::ipc::MessageChannel, bool ( mozilla::ipc::MessageChannel::*)(void), mozilla::Tuple<> >::Run() ipc/chromium/src/base/task.h 41 xul.dll MessageLoop::DoWork() ipc/chromium/src/base/message_loop.cc 42 xul.dll mozilla::ipc::DoWorkRunnable::Run() ipc/glue/MessagePump.cpp 43 xul.dll nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp 44 xul.dll mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 45 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 46 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 47 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 48 xul.dll nsBaseAppShell::Run() widget/nsBaseAppShell.cpp 49 xul.dll nsAppShell::Run() widget/windows/nsAppShell.cpp 50 xul.dll XRE_RunAppShell toolkit/xre/nsEmbedFunctions.cpp 51 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 52 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 53 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 54 xul.dll XRE_InitChildProcess toolkit/xre/nsEmbedFunctions.cpp 55 plugin-container.exe wmain toolkit/xre/nsWindowsWMain.cpp 56 plugin-container.exe __tmainCRTStartup f:/dd/vctools/crt/crtw32/startup/crt0.c:255 Ø 57 kernel32.dll kernel32.dll@0x159dc Ø 58 ntdll.dll ntdll.dll@0x2a630
Crash Signature: ] [@ WaitForMultipleObjectsEx | mozilla::storage::`anonymous namespace''::variantToSQLiteT<T> ] [@ EnterIon ] → ] [@ WaitForMultipleObjectsEx | mozilla::storage::`anonymous namespace''::variantToSQLiteT<T> ] [@ EnterIon ] [@ memset | arena_dalloc_large | free_impl | RefPtr<T>::~RefPtr<T> ]
[@ mozilla::FrameLayerBuilder::RemoveFrameFromLayerManager ] Win7, FF45.0a1, 64bit https://crash-stats.mozilla.com/report/index/d559faec-f5fd-4ae1-8680-3bc6f2151125 Crashing Thread Frame Module Signature Source 0 xul.dll mozilla::FrameLayerBuilder::RemoveFrameFromLayerManager(nsIFrame*, void*) layout/base/FrameLayerBuilder.cpp 1 xul.dll PresShell::NotifyDestroyingFrame(nsIFrame*) layout/base/nsPresShell.cpp 2 xul.dll nsFrame::DestroyFrom(nsIFrame*) layout/generic/nsFrame.cpp 3 xul.dll nsBoxFrame::DestroyFrom(nsIFrame*) layout/xul/nsBoxFrame.cpp 4 xul.dll nsContainerFrame::DestroyFrom(nsIFrame*) layout/generic/nsContainerFrame.cpp 5 xul.dll nsBoxFrame::DestroyFrom(nsIFrame*) layout/xul/nsBoxFrame.cpp 6 xul.dll nsContainerFrame::DestroyFrom(nsIFrame*) layout/generic/nsContainerFrame.cpp 7 xul.dll nsContainerFrame::DestroyFrom(nsIFrame*) layout/generic/nsContainerFrame.cpp 8 xul.dll nsFrameManager::Destroy() layout/base/nsFrameManager.cpp 9 xul.dll PresShell::Destroy() layout/base/nsPresShell.cpp 10 xul.dll nsDocumentViewer::DestroyPresShell() layout/base/nsDocumentViewer.cpp 11 xul.dll nsDocumentViewer::Destroy() layout/base/nsDocumentViewer.cpp 12 xul.dll nsDocShell::Destroy() docshell/base/nsDocShell.cpp 13 xul.dll nsWebBrowser::SetDocShell(nsIDocShell*) embedding/browser/nsWebBrowser.cpp 14 xul.dll nsWebBrowser::InternalDestroy() embedding/browser/nsWebBrowser.cpp 15 xul.dll nsWebBrowser::Destroy() embedding/browser/nsWebBrowser.cpp 16 xul.dll mozilla::dom::TabChild::DestroyWindow() dom/ipc/TabChild.cpp 17 xul.dll mozilla::dom::TabChild::RecvDestroy() dom/ipc/TabChild.cpp 18 xul.dll mozilla::dom::PBrowserChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PBrowserChild.cpp 19 xul.dll mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PContentChild.cpp 20 xul.dll mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) ipc/glue/MessageChannel.cpp 21 xul.dll mozilla::ipc::MessageChannel::DispatchMessageW(IPC::Message const&) ipc/glue/MessageChannel.cpp 22 xul.dll mozilla::ipc::MessageChannel::OnMaybeDequeueOne() ipc/glue/MessageChannel.cpp 23 xul.dll RunnableMethod<mozilla::ipc::MessageChannel, void ( mozilla::ipc::MessageChannel::*)(void), mozilla::Tuple<> >::Run() ipc/chromium/src/base/task.h 24 xul.dll MessageLoop::DoWork() ipc/chromium/src/base/message_loop.cc 25 xul.dll mozilla::ipc::DoWorkRunnable::Run() ipc/glue/MessagePump.cpp 26 xul.dll nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp 27 xul.dll mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 28 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 29 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 30 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 31 xul.dll nsBaseAppShell::Run() widget/nsBaseAppShell.cpp 32 xul.dll nsAppShell::Run() widget/windows/nsAppShell.cpp 33 xul.dll XRE_RunAppShell toolkit/xre/nsEmbedFunctions.cpp 34 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 35 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 36 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 37 xul.dll XRE_InitChildProcess toolkit/xre/nsEmbedFunctions.cpp 38 plugin-container.exe wmain toolkit/xre/nsWindowsWMain.cpp 39 plugin-container.exe __tmainCRTStartup f:/dd/vctools/crt/crtw32/startup/crt0.c:255 Ø 40 kernel32.dll kernel32.dll@0x159dc Ø 41 ntdll.dll ntdll.dll@0x2a630
Crash Signature: ] [@ WaitForMultipleObjectsEx | mozilla::storage::`anonymous namespace''::variantToSQLiteT<T> ] [@ EnterIon ] [@ memset | arena_dalloc_large | free_impl | RefPtr<T>::~RefPtr<T> ] → ] [@ WaitForMultipleObjectsEx | mozilla::storage::`anonymous namespace''::variantToSQLiteT<T> ] [@ EnterIon ] [@ memset | arena_dalloc_large | free_impl | RefPtr<T>::~RefPtr<T> ] [@ mozilla::FrameLayerBuilder::RemoveFrameFromLayerManager ]
tracking-e10s: --- → ?
Depends on: 1216774
Depends on: 1158734
Depends on: SadJit
Depends on: 1168272
Depends on: 861503
Depends on: 957006
Kevin, Margaret: This bug shows up alongside top crasher ranked #6 on FennecAndroid 44.0b2. The title is e10s specific so it is a bit confusing but there are so many signatures associated to this one. Perhaps we should split this up into two bugs: desktop-specific and Fennec-specific. Please let me know if I can help.
tracking-fennec: --- → ?
Flags: needinfo?(margaret.leibovic)
Flags: needinfo?(kbrosnan)
Please leave this bug to the e10s issue, we have enough hassle with those. Please file new bugs for signatures seen in non-e10s builds or products, even if they might match some signature on this bug.
Spoke with billm about this, turns out we use TabParent and TabChild in the background thumbnailing process as well. That's the source of a majority of these shutdown issues.
Flags: needinfo?(margaret.leibovic)
Flags: needinfo?(kbrosnan)
restoring fennec related ni.
Summary: [meta] e10s ShutDownKill aborts on Windows → [meta] e10s related ShutDownKill parent side abort of the content process
kbrosnan, you're better at crash-stats than I am. Can you help look into what's going on here?
Flags: needinfo?(margaret.leibovic) → needinfo?(kbrosnan)
(In reply to Ritu Kothari (:ritu) from comment #18) > Kevin, Margaret: This bug shows up alongside top crasher ranked #6 on > FennecAndroid 44.0b2. The title is e10s specific so it is a bit confusing > but there are so many signatures associated to this one. Perhaps we should > split this up into two bugs: desktop-specific and Fennec-specific. Please > let me know if I can help. (In reply to Robert Kaiser (:kairo@mozilla.com) from comment #19) > Please leave this bug to the e10s issue, we have enough hassle with those. > Please file new bugs for signatures seen in non-e10s builds or products, > even if they might match some signature on this bug. (In reply to Jim Mathies [:jimm] from comment #22) > restoring fennec related ni. *** Restore to Non-Fennec ***
tracking-fennec: ? → ---
(In reply to Ritu Kothari (:ritu) from comment #18) > Kevin, Margaret: This bug shows up alongside top crasher ranked #6 on > FennecAndroid 44.0b2. The title is e10s specific so it is a bit confusing > but there are so many signatures associated to this one. Perhaps we should > split this up into two bugs: desktop-specific and Fennec-specific. Please > let me know if I can help. (In reply to Robert Kaiser (:kairo@mozilla.com) from comment #19) > Please leave this bug to the e10s issue, we have enough hassle with those. > Please file new bugs for signatures seen in non-e10s builds or products, > even if they might match some signature on this bug. Maybe tracking, but no takeover -> Restore tracking request Fennic
tracking-fennec: --- → ?
Depends on: 904492
Depends on: 627706
[@ nsTArray_Impl<T>::AppendElement<T> | nsCSSRuleProcessor::nsCSSRuleProcessor ] https://crash-stats.mozilla.com/report/index/b381be17-f392-428a-9b60-71c4e2160106 Win7, 64bit w/ FF46.0a1, 64bit Crashing Thread (0) Frame Module Signature Source 0 xul.dll nsTArray_Impl<unsigned __int64, nsTArrayInfallibleAllocator>::AppendElement<unsigned __int64&, nsTArrayInfallibleAllocator>(unsigned __int64&) xpcom/glue/nsTArray.h 1 xul.dll nsCSSRuleProcessor::nsCSSRuleProcessor(nsTArray<RefPtr<mozilla::CSSStyleSheet> > const&, mozilla::SheetType, mozilla::dom::Element*, nsCSSRuleProcessor*, bool) layout/style/nsCSSRuleProcessor.cpp 2 xul.dll nsStyleSet::GatherRuleProcessors(mozilla::SheetType) layout/style/nsStyleSet.cpp 3 xul.dll PresShell::RemoveSheet(mozilla::SheetType, nsISupports*) layout/base/nsPresShell.cpp 4 xul.dll PresShell::Observe(nsISupports*, char const*, wchar_t const*) layout/base/nsPresShell.cpp 5 xul.dll nsObserverList::NotifyObservers(nsISupports*, char const*, wchar_t const*) xpcom/ds/nsObserverList.cpp 6 xul.dll nsObserverService::NotifyObservers(nsISupports*, char const*, wchar_t const*) xpcom/ds/nsObserverService.cpp 7 xul.dll nsStyleSheetService::UnregisterSheet(nsIURI*, unsigned int) layout/base/nsStyleSheetService.cpp 8 xul.dll mozilla::dom::ContentChild::RecvUnregisterSheet(mozilla::ipc::URIParams const&, unsigned int const&) dom/ipc/ContentChild.cpp 9 xul.dll mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const&) obj-firefox/ipc/ipdl/PContentChild.cpp 10 xul.dll mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const&) ipc/glue/MessageChannel.cpp 11 xul.dll mozilla::ipc::MessageChannel::DispatchMessageW(IPC::Message const&) ipc/glue/MessageChannel.cpp 12 xul.dll mozilla::ipc::MessageChannel::OnMaybeDequeueOne() ipc/glue/MessageChannel.cpp 13 xul.dll RunnableMethod<mozilla::ipc::MessageChannel, void ( mozilla::ipc::MessageChannel::*)(void), mozilla::Tuple<> >::Run() ipc/chromium/src/base/task.h 14 xul.dll MessageLoop::DoWork() ipc/chromium/src/base/message_loop.cc 15 xul.dll mozilla::ipc::DoWorkRunnable::Run() ipc/glue/MessagePump.cpp 16 xul.dll nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp 17 xul.dll mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 18 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 19 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 20 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 21 xul.dll nsBaseAppShell::Run() widget/nsBaseAppShell.cpp 22 xul.dll nsAppShell::Run() widget/windows/nsAppShell.cpp 23 xul.dll XRE_RunAppShell toolkit/xre/nsEmbedFunctions.cpp 24 xul.dll mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) ipc/glue/MessagePump.cpp 25 xul.dll MessageLoop::RunHandler() ipc/chromium/src/base/message_loop.cc 26 xul.dll MessageLoop::Run() ipc/chromium/src/base/message_loop.cc 27 xul.dll XRE_InitChildProcess toolkit/xre/nsEmbedFunctions.cpp 28 plugin-container.exe wmain toolkit/xre/nsWindowsWMain.cpp 29 plugin-container.exe __tmainCRTStartup f:/dd/vctools/crt/crtw32/startup/crt0.c:255 Ø 30 kernel32.dll kernel32.dll@0x159dc Ø 31 ntdll.dll ntdll.dll@0x2a630
Crash Signature: ] [@ WaitForMultipleObjectsEx | mozilla::storage::`anonymous namespace''::variantToSQLiteT<T> ] [@ EnterIon ] [@ memset | arena_dalloc_large | free_impl | RefPtr<T>::~RefPtr<T> ] [@ mozilla::FrameLayerBuilder::RemoveFrameFromLayerManager ] → ] [@ WaitForMultipleObjectsEx | mozilla::storage::`anonymous namespace''::variantToSQLiteT<T> ] [@ EnterIon ] [@ memset | arena_dalloc_large | free_impl | RefPtr<T>::~RefPtr<T> ] [@ mozilla::FrameLayerBuilder::RemoveFrameFromLayerManager ] [@ nsTArr…
Shutdown didn't worked; crashed with [@ crashme.dll@0x111a ]. Can somebody work with this data and analyze it ??? https://crash-stats.mozilla.com/report/index/7df021c4-149e-4d02-8618-ee8c52160106
Flags: needinfo?(kairo)
This bug is intractable. I don't see how all the many signatures in the bug can be evaluated. Focusing on specific signatures would be the thing to do. Though without any context I don't know which ones are most common.
Flags: needinfo?(kbrosnan)
(In reply to Tobias B. Besemer [:BesTo] (QA) from comment #27) > Shutdown didn't worked; crashed with [@ crashme.dll@0x111a ]. > > Can somebody work with this data and analyze it ??? I don't think a crash in the crashme addon helps anyone too much.
Flags: needinfo?(kairo)
If there is something for Fennec to track it should be in a separate bug.
tracking-fennec: ? → -
Depends on: 1265812
Blocks: e10s-crashes
Depends on: 1266275
Add some sigs from: https://crash-stats.mozilla.com/search/?product=Firefox&ipc_channel_error=ShutDownKill&_facets=signature&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-signature [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PContentChild::SendRpcMessage ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PHandlerServiceChild::SendExists ] [@ ntdll.dll@0x906fa ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PBrowserChild::SendRpcMessage ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PScreenManagerChild::SendScreenRefresh ] [@ ntdll.dll@0x4d3fa ] [@ CleanupPerAppKey | MsgWaitForMultipleObjectsEx | mozilla::widget::WinUtils::WaitForMessage | nsAppShell::ProcessNextNativeEvent ]
Crash Signature: nsTArray_Impl<T>::AppendElement<T> | nsCSSRuleProcessor::nsCSSRuleProcessor ] → nsTArray_Impl<T>::AppendElement<T> | nsCSSRuleProcessor::nsCSSRuleProcessor ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send…
Depends on: 673835
Depends on: 682607
Remove sig [@ MOZ_Z_inflate_fast ] because there exist bug 682607 as a dependence now.
Crash Signature: ERROR_NO_MINIDUMP_HEADER ] [@ GetNameOperation ] [@ IDMap<T>::AddWithID ] [@ JSScript::scriptSourceUnwrap ] [@ LdrpSnapThunk ] [@ LocalStoreImpl::AddRef ] [@ MOZ_Z_inflate_fast ] [@ NtDeviceIoControlFile ] [@ NtGetContextThread ] [@ NtQueryAttri… → ERROR_NO_MINIDUMP_HEADER ] [@ GetNameOperation ] [@ IDMap<T>::AddWithID ] [@ JSScript::scriptSourceUnwrap ] [@ LdrpSnapThunk ] [@ LocalStoreImpl::AddRef ] [@ NtDeviceIoControlFile ] [@ NtGetContextThread ] [@ NtQueryAttributesFile ] [@ ReservedR…
Depends on: 1265814
Add some sigs from: https://crash-stats.mozilla.com/search/?product=Firefox&ipc_channel_error=ShutDownKill&_facets=signature&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-signature [@ NtRequestWaitReplyPort ] [@ js::AutoStopwatch::AutoStopwatch ] [@ libsystem_kernel.dylib@0x1710a ] [@ nsObserverService::RemoveObserver ] [@ AtomSelector_ClearEntry ] [@ ContentEnumFunc ] [@ DoCallback<T> ] [@ GetCorrectedParent ] [@ IPC::ParamTraits<T>::Read ] [@ IsTablePseudo ] [@ NtProtectVirtualMemory ] [@ NtUserPeekMessage | _PeekMessage ] [@ PLDHashTable::SearchTable<T> | PLDHashTable::Search | nsCSSRuleProcessor::HasAttributeDependentStyle ] [@ PLDHashTable::~PLDHashTable | RuleCascadeData::~RuleCascadeData ] [@ RtlEnterCriticalSection | moz_xrealloc | nsTArray_base<T>::EnsureCapacity<T> | TreeMatchContext::AutoAncestorPusher::PushAncestorAndStyleScope ] [@ WaitForSingleObjectEx | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PContentChild::SendGetGMPPluginVersionForAPI ] [@ WaitForSingleObjectEx | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PContentChild::SendPScreenManagerConstructor ] [@ WaitForSingleObjectEx | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PScreenManagerChild::SendGetPrimaryScreen ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_Wait | mozilla::ReentrantMonitor::Wait | nsThreadStartupEvent::Wait ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PBrowserChild::SendGetInputContext ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PBrowserChild::SendGetRenderFrameInfo ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PContentChild::SendFindPlugins ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PContentChild::SendGetGMPPluginVersionForAPI ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PContentChild::SendGetGraphicsFeatureStatus ] [@ WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PContentChild::SendSyncMessage ]
Crash Signature: MsgWaitForMultipleObjectsEx | mozilla::widget::WinUtils::WaitForMessage | nsAppShell::ProcessNextNativeEvent ] → MsgWaitForMultipleObjectsEx | mozilla::widget::WinUtils::WaitForMessage | nsAppShell::ProcessNextNativeEvent ] [@ NtRequestWaitReplyPort ] [@ js::AutoStopwatch::AutoStopwatch ] [@ libsystem_kernel.dylib@0x1710a ] [@ nsObserverService::RemoveObserver …
Depends on: 1145613
Keywords: topcrash-win
No longer blocks: e10s-crashes
Depends on: 1259214
Depends on: 1022677
Add some sigs from: https://crash-stats.mozilla.com/search/?product=Firefox&ipc_channel_error=ShutDownKill&_facets=signature&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-signature [@ WaitForSingleObjectEx | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PBrowserChild::SendSyncMessage ] [@ WaitForMultipleObjectsEx | RealMsgWaitForMultipleObjectsEx | xul.dll@0x639e18 | xul.dll@0x20ec48 | xul.dll@0x20e6af | xul.dll@0x20e912 | xul.dll@0x20d81e | xul.dll@0x1cc0abb | xul.dll@0x211853 | xul.dll@0x20ff41 | xul.dll@0x20ff48 | xul.dll@0x20d61c | ... ] [@ BaseGetNamedObjectDirectory | RealMsgWaitForMultipleObjectsEx | MsgWaitForMultipleObjects | mozilla::ipc::MessageChannel::WaitForInterruptNotify | mozilla::ipc::MessageChannel::Call ] [@ CProgram::ReadWriteInfo_WriteInfo ] [@ GetModuleHandleExW ] [@ IID2ThisTranslatorMap::IID2ThisTranslatorMap ] [@ NS_GetSpecialDirectory ] [@ NtFreeVirtualMemory ] [@ NtGdiDdDDICreateAllocation ] [@ RefPtr<T>::RefPtr<T> | nsTArray_Impl<T>::AppendElement<T> | mozilla::dom::FontFaceSet::InsertRuleFontFace ] [@ WaitForSingleObjectEx | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PBrowserChild::SendGetInputContext ]
Crash Signature: mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PContentChild::SendSyncMessage ] → mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PContentChild::SendSyncMessage ] [@ WaitForSingleObjectEx | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | …
Component: General → JavaScript Engine
No longer depends on: 1022677
+ [@ CascadeRuleEnumFunc ]
Crash Signature: mozilla::ipc::MessageChannel::Send | mozilla::dom::PBrowserChild::SendGetInputContext ] → mozilla::ipc::MessageChannel::Send | mozilla::dom::PBrowserChild::SendGetInputContext ] [@ CascadeRuleEnumFunc ]
So my understanding is that a ShutDownKill crash is a crash, initiated by code in TabParent.cpp as described in bug 1268711 comment 0, where the parent process tried to kill the child process and the child process did not terminate within the expected period of time. As I described in http://dbaron.org/log/20101111-crash-future , crash signatures are a heuristic we use for clustering related crashes into problems that are likely related to each other. This works for crashes because the signature is generally based on the exact code that was executing at the time the crash happened. But sometimes multiple unrelated bugs show up under the same signature; other times the same bug shows up across multiple different signatures. Ideally, we want to use bugzilla track bugs, and then fix those bugs. This means that we do *not* want a single bug report per signature, but instead a bug report per underlying fixable problem. We can often approximate these based on things like (a) steps to reproduce (b) common regression ranges or (c) other common characteristics, like extensions. For bugs like these where we're recording a crash report for a hang, the top of the stack may be much less relevant for clustering related crash. If the hang is because there's a deadlock, it is still relevant. However, if the hang is because we're running a bunch of code that is yet to finish, the signature will report the innermost code that happens to be executing at the moment of process termination, rather than the code (higher on the stack) that is responsible for the long-running algorithm. This means that for ShutDownKill crashes, signatures are generally not useful. Seeing a particular signature in a ShutDownKill crash doesn't mean that the named function had anything to do with the problem, whereas in an actual crash, seeing a signature means that something bad happened in the code in that function, even if the function wasn't at fault. I filed bug 1268711 to make the ShutDownKill signatures look different from other signatures, which should help with this problem. But until that happens, please be careful not to mix information about [@ signature] as a ShutDownKill crash and [@ signature] as an actual crash in the same bug report. This bug, as reported, is not actionable. Separate bug reports should be filed on the higher-level things that are hanging, i.e., the common code higher on the stack that is causing the child process to ignore the request to terminate. But these bug reports should not be mixed with bugs on other types of crashes, even if https://crash-stats.mozilla.org/ likes to suggest them to you.
No longer depends on: 1265812
No longer depends on: 1265814
No longer depends on: 1145613
No longer depends on: 627706
Depends on: 1269817
Most of the crash signatures from 47b1 currently associated with this bug are not actually instances of this bug. There are a bunch of bugs with "(msgtype=0x7,name=???) Route error: message sent to unknown actor ID" which are being incorrectly associated with this bug. The actual frequency of ShutdownKill is very low. I'm going to remove all of the existing crash signatures which are in fact instances of the compositor shutdown race issue bug 1255823. To the extent that this really matters, let's modify the signature to record these specifically. I've filed bug 1219672 to modify all crashes with the ipc_message_error annotation, since the stack is unlikely to be the interesting classification mechanism for these. dbaron, if you see instances where the normal crash signature isn't a good classification tool, remember that we can change it pretty rapidly.
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Depends on: 1265812
OK, normally the user open a shutdown-crash-sig in about:crashes and want to find there - or somewhere at https://crash-stats.mozilla.com/home/product/Firefox - some information about the crash he have every day... at least that this prob is known to Mozilla... So I/we should add there some open bugs that shows the user that the shutdown-sigs are known and someone working somewhere on it... If now the sigs get removed from this bug and it is not allowed to add any link to the other bugs, so the user have no link to any bug, or just to closed bugs that explain that this sig was fixed a long time before... How will Mozilla handle this problem now ???
Should I now really fill one bug for each shutdown-sig that appears every day, name it as a shutdown-bug that is not related to other bugs with that sig and then add a dependency to this bug ??? (I telling Mozilla since months/years about all the performance & stability problems on Windows... I know/see that I had a lot of impact with my feedback over that last years and it was getting much better again since I fight for it again... But really: I help here the Users and Mozilla to get a better image and market-share again !!! And it p*ss me really off that I have to do this in my spear-time, for no money and it is every time a fight with anyone at Mozilla !!! Should I really just give up and switch e.g. to Chrome as the most other freaks in the past too because this project seems to have lost the spirit of the beginning for years, maybe with the name-switch to Firefox ???) (And something more: If no one of Mozilla still don't know how much I have done for the Win-Users in the last years, then Mozilla have lost the overview of his own Main-Project completely and that maybe a long time ago !!!)
And if I telling the truth ATM: Seems the company lost the overview! The silicon valley have no clue what the "outside world" is doing and need! The company only works with Macs & Linux, don't get it, that ~90% of the world using Windows! Don't understand that the most parts of the world have computers with less performance, use them for more years and have a much slower internet! The employees don't really use the browser to do a lot of things in the web because they are busy with programming it... ...the tests are automated, the programmers program for the tests and no one really know why this tests don't cover the real problems of the users! FF supports now much more standards then every other browser, but is much worser to use for daily use then other browsers! Instead of finding solutions in communication with users, manufacturers and programmers of the pages the users use, the feedback is often that Mozilla have done all well and the problems are only the others... Mozilla is interested in getting e.g. extensions programmers to use the newest APIs, give a feedback, but the communication and the "lets do it together now to get it together running, now" is missing! Instead of delivering fast solutions for the users and programmers and improve them after that step-by-step, the users and programmers have to wait for months or years, because Mozilla won't ship a "not perfect solution" yet! Seems the project is run by the company - no more by the open source community and the foundation! Even long term volunteers need to fight to get listened, get excluded of the most information/decisions, get no good/helpful feedback e.g. in the forums and everything is absolutely controlled by the company! Sometimes the volunteers feel to be joked, because things get fixed in the background, giving no feedback to the community there and what was the problem; the employees do as the problem never existed! I don't know if this is (like it seems by other companies) a problem of the US-Business to don't show mistakes, try to give nobody a chance to go e.g. to the court or the press, is it "political correctness", arrogance, or what ever... but IMHO the most other parts of the world don't understand it! Speaking with people "strait forward" (IMHO) mostly brings faster and better results, even if the others are maybe p*ssed off in the first moment! But we are all humans! We have all feelings and it should e.g. in a "real community (driven project)" be allowed to show this feelings! Even from employees! And the problems seems to don't be single employees! Seems there is a real leak of management and a lost of overview !!! Sorry !!! My viewpoint and that straight forward!
No longer depends on: 1265812
No longer depends on: 1034706
No longer depends on: 1266275
No longer depends on: 1259214
No longer depends on: 1216774
Note many older bug reports will likely not be changed to using the new signature. Best not to link them to "Crash Signature" as it causes confusion.
Crash Signature: [@ IPCError-browser | ShutDownKill ]
Removing dependencies that are not actually about ShutDownKill crashes, including everything predating 1124933, which created them.
No longer depends on: 861503, 956980, 957006
Depends on: 1216774
Depends on: 1266275
Depends on: 1238657
Depends on: 1213096
Depends on: 1200646
Depends on: 1151237
Depends on: 1164155
Depends on: 1167902
Depends on: 1259125
Depends on: 1200685
Depends on: 1177484
Depends on: 1173134
Depends on: 1260551
Depends on: 1213092
Depends on: 1150846
Depends on: 1206729
Depends on: 1133596
Depends on: 1134771
Depends on: 1200671
Depends on: 1240542
Depends on: 1262678
Depends on: 1205467
Depends on: 1223594
Depends on: 1133597
No longer depends on: 1262678
+ [@ WaitForSingleObjectEx | PR_WaitCondVar | mozilla::CondVar::Wait ] https://crash-stats.mozilla.com/report/index/fda41717-6272-4981-969e-f94372160127
Crash Signature: [@ IPCError-browser | ShutDownKill ] → [@ IPCError-browser | ShutDownKill ] [@ WaitForSingleObjectEx | PR_WaitCondVar | mozilla::CondVar::Wait ]
While not all old crash reports have been reprocessed, any new crashes have the [@ IPCError-browser | ShutDownKill ] signature, and adding other signatures to this bug will mislead people seeing actual crashes with those signatures by incorrectly leading them to this bug.
Crash Signature: [@ IPCError-browser | ShutDownKill ] [@ WaitForSingleObjectEx | PR_WaitCondVar | mozilla::CondVar::Wait ] → [@ IPCError-browser | ShutDownKill ]
We're going to be seeing a spike of these reports thanks to our "submit your old crash reports" notification that just landed in the 6-2-2016 nightly (bug 1269998). Signatures here aren't usually crashes in code since these reports are generated when the chrome process content shutdown timer times out (5 seconds, based on 'dom.ipc.tabs.shutdownTimeoutSecs'). Here's a helpful proto signature crash list to find common stacks - https://crash-stats.mozilla.com/search/?product=Firefox&signature=%3DIPCError-browser%20%7C%20ShutDownKill&_facets=signature&_facets=proto_signature&_columns=date&_columns=signature&_columns=product&_columns=version&_columns=build_id&_columns=platform#facet-proto_signature
Alias: ShutDownKills-Win → shutdownkill
Keywords: topcrash-wintopcrash
OS: Windows → All
Whiteboard: ShutDownKill
Something like 20% or more of the crashes in the 6-1 Nightly have the signature [@ IPCError-browser | ShutDownKill ], which seems really bad.
Depends on: 1278048
Whiteboard: e10st?
Depends on: 1286053
Depends on: 1301464
Depends on: 1289405
FF52.0a1, 64bit, Win7 https://crash-stats.mozilla.com/report/index/ae0b103d-404a-4a02-b150-218502161006 Crashing Thread (0) Frame Module Signature Source 0 ntdll.dll NtWaitForMultipleObjects 1 kernelbase.dll RtlAnsiStringToUnicodeString 2 kernel32.dll WaitForMultipleObjectsExImplementation 3 user32.dll RealMsgWaitForMultipleObjectsEx 4 user32.dll MsgWaitForMultipleObjectsEx 5 ole32.dll CCliModalLoop::BlockFn(void**, unsigned long, unsigned long*) 6 ole32.dll CoWaitForMultipleHandles 7 xul.dll mozilla::ipc::MessageChannel::WaitForSyncNotifyWithA11yReentry() ipc/glue/WindowsMessageLoop.cpp:1089 8 xul.dll mozilla::ipc::MessageChannel::WaitForSyncNotify(bool) ipc/glue/WindowsMessageLoop.cpp:1130 9 xul.dll mozilla::ipc::MessageChannel::Send(IPC::Message*, IPC::Message*) ipc/glue/MessageChannel.cpp:1196 10 xul.dll mozilla::dom::PBrowserChild::SendRpcMessage(nsString const&, mozilla::dom::ClonedMessageData const&, nsTArray<mozilla::jsipc::CpowEntry> const&, IPC::Principal const&, nsTArray<mozilla::dom::ipc::StructuredCloneData>*) obj-firefox/ipc/ipdl/PBrowserChild.cpp:640 11 xul.dll mozilla::dom::TabChild::DoSendBlockingMessage(JSContext*, nsAString_internal const&, mozilla::dom::ipc::StructuredCloneData&, JS::Handle<JSObject*>, nsIPrincipal*, nsTArray<mozilla::dom::ipc::StructuredCloneData>*, bool) dom/ipc/TabChild.cpp:3104 12 xul.dll nsFrameMessageManager::SendMessage(nsAString_internal const&, JS::Handle<JS::Value>, JS::Handle<JS::Value>, nsIPrincipal*, JSContext*, unsigned char, JS::MutableHandle<JS::Value>, bool) dom/base/nsFrameMessageManager.cpp:780 13 xul.dll nsFrameMessageManager::SendRpcMessage(nsAString_internal const&, JS::Handle<JS::Value>, JS::Handle<JS::Value>, nsIPrincipal*, JSContext*, unsigned char, JS::MutableHandle<JS::Value>) dom/base/nsFrameMessageManager.cpp:708 14 xul.dll mozilla::dom::TabChildGlobal::SendRpcMessage(nsAString_internal const&, JS::Handle<JS::Value>, JS::Handle<JS::Value>, nsIPrincipal*, JSContext*, unsigned char, JS::MutableHandle<JS::Value>) obj-firefox/dist/include/mozilla/dom/TabChild.h:107 15 xul.dll XPTC__InvokebyIndex xpcom/reflect/xptcall/md/win32/xptcinvoke_asm_x86_64.asm:97 16 @0x77c207 17 xul.dll XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode) js/xpconnect/src/XPCWrappedNative.cpp:1350 18 xul.dll XPC_WN_CallMethod(JSContext*, unsigned int, JS::Value*) js/xpconnect/src/XPCWrappedNativeJSOps.cpp:1143 19 xul.dll js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp:458 20 xul.dll js::Wrapper::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/proxy/Wrapper.cpp:165 21 xul.dll js::CrossCompartmentWrapper::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/proxy/CrossCompartmentWrapper.cpp:333 22 xul.dll js::Proxy::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/proxy/Proxy.cpp:400 23 xul.dll js::InternalCallOrConstruct(JSContext*, JS::CallArgs const&, js::MaybeConstruct) js/src/vm/Interpreter.cpp:446 24 xul.dll js::jit::DoCallFallback js/src/jit/BaselineIC.cpp:6012 25 @0x27ca7ad9222
Component: JavaScript Engine → IPC
Tracking 52+ because of the fairly large volume noted in Comment 48. Who can help assessing what may have caused this spike or breaking out the signatures?
Track 51+ as the volume of crashes is high in 51.
Un-track 50/51/52 because this is meta and we've already tracked for bug 1279293.
Depends on: 1316799
Too late for firefox 52, mass-wontfix.
In my experience one of the cause of shutdownkills may be slow HDDs and not enough RAM. Here is my theory: 1. FF is running, alongside something else that does a lot of IO (could be anything, including Windows Update, random bloatware, malware scanner, whatever) 2. User closes the browser, FF starts shutting down all processes 3. The processes start shutting down, but need to do some IO and get bogged down due to HDD trashing, for many seconds. If there is not enough RAM, the pagefile will be hit many times and everything bogs down to glacial speeds. 4. Eventually the process shutdown times out, the processes are deemed hung (even though they are just blocked by IO), so they are killed.
Clogged, please look also at bug 1279293 comment 89.
Depends on: 1373958
No longer depends on: 1373958
Is it possible that you set the write-privileges (on HD) for FF in Windows higher? This creates write errors now in other programs running on the system! And [IPCError-browser | ShutDownKill] was down by <60k and is now up by >155k crashes! Look at: https://crash-stats.mozilla.com/signature/?product=Firefox&signature=IPCError-browser%20%7C%20ShutDownKill Now more uptime with FF for the users but also more crashes while shutdown?
(In reply to clogged.drainpipe from comment #66) > In my experience one of the cause of shutdownkills may be slow HDDs and not > enough RAM. Here is my theory: > > 1. FF is running, alongside something else that does a lot of IO (could be > anything, including Windows Update, random bloatware, malware scanner, > whatever) > 2. User closes the browser, FF starts shutting down all processes > 3. The processes start shutting down, but need to do some IO and get bogged > down due to HDD trashing, for many seconds. If there is not enough RAM, the > pagefile will be hit many times and everything bogs down to glacial speeds. > 4. Eventually the process shutdown times out, the processes are deemed hung > (even though they are just blocked by IO), so they are killed. And at the same time as this Firefox is also trying to update itself. No surprise it chokes and dies.
(In reply to skywalker333 from comment #69) > (In reply to clogged.drainpipe from comment #66) > > In my experience one of the cause of shutdownkills may be slow HDDs and not > > enough RAM. Here is my theory: > > 1. FF is running, alongside something else that does a lot of IO (could be > > anything, including Windows Update, random bloatware, malware scanner, > > whatever) > > 2. User closes the browser, FF starts shutting down all processes > > 3. The processes start shutting down, but need to do some IO and get bogged > > down due to HDD trashing, for many seconds. If there is not enough RAM, the > > pagefile will be hit many times and everything bogs down to glacial speeds. > > 4. Eventually the process shutdown times out, the processes are deemed hung > > (even though they are just blocked by IO), so they are killed. > > And at the same time as this Firefox is also trying to update itself. > No surprise it chokes and dies. This is what should really happens: FF is a really "big" program with a very big & complex code. Due to the architecture of Win-OSes and/or the "Microsoft Visual C++"-Compiler, there is no really good GC (Garbage Collection) for Windows/the Program. The programmers have to do it in the code of FF... Now, there are some complex pages that always reload content... Pages like Facebook, GMail, ... ...and/or there extensions for FF that are not multi-process-compatible and/or not based on the new WebExtension-Standard... This leads to a high memory use of FF over a long/the run time of FF... Now happens the steps "clogged" explained... ...but the "real" problem is the "not so good" GC and the amount of mem FF used over the run time! What you really should see if you have a shutdownkill-crash is, that FF try to make this GC/"the cleanup" of the process(es) at the end of its running... If you have a "older system" with less mem and/or slow HDs, this gets just more visible! You can see your virtual used mem (by the pagefile) in your task-mgr in Win... The crashes have (normally) nothing to do with the tasks (EXE-Files) FF starts at the end! They have only something to do with, when FF is not able to start them because of to much I/O on the system! So FF shouldn't use more priority for itself then other tasks or FF runs, but the system starts to fail in other tasks.
Crash Signature: [@ IPCError-browser | ShutDownKill ]
(In reply to Tobias B. Besemer [:BesTo] (QA) from comment #68) > Is it possible that you set the write-privileges (on HD) for FF in Windows > higher? > This creates write errors now in other programs running on the system! Is it possible that the rights for FF (some threads in the code) are still above normal in Windows? I still have those I/O-Errors since days/weeks...
This problem started appearing in FF 55 beta. I've had e10s with > 1 content processes for multiple versions now but only in 55 it started hanging on shutdown which prevents Windows from shutting down correctly.
Depends on: 1378276
Depends on: 1505660
Depends on: 1495953
Depends on: 1495947
Depends on: 1497019
Depends on: 1497020
Depends on: 1497021
Depends on: 1497655
Depends on: 1497659
Depends on: 1497662

¡Hola!

Updated the 68 flag as it is overly represented on https://crash-stats.mozilla.com/signature/?product=Firefox&signature=IPCError-browser%20%7C%20ShutDownKill and I keep getting it pretty often on a regularly updated Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:68.0) Gecko/20100101 Firefox/68.0 ID:20190407214820 :

Submitted Crash Reports
Report ID Date Submitted
bp-d224077b-5f16-4890-9fb7-a3c180190406 4/6/2019, 9:00 AM
bp-b46c5521-4432-4f0c-b4a1-59dda0190406 4/6/2019, 9:00 AM
bp-59551acc-1369-4b27-b8d3-a05c60190404 4/4/2019, 2:14 PM
bp-47093999-e511-4c53-b388-38b100190404 4/4/2019, 2:14 PM
bp-1992ada7-f035-4e31-b9a8-04e190190404 4/4/2019, 2:14 PM
bp-633be6f7-a514-4b87-a3f2-bceed0190404 4/4/2019, 2:14 PM
bp-78429d76-3e63-486d-b25b-f29c20190404 4/4/2019, 9:08 AM
bp-b0291385-a092-4957-9524-10d830190404 4/4/2019, 9:08 AM
bp-db45ce5b-e475-4055-9860-4fd350190404 4/4/2019, 9:08 AM
bp-95deaa46-35e3-423c-b140-efd8f0190402 4/2/2019, 6:05 PM
bp-2f7630d5-d696-4a58-81aa-baf380190402 4/2/2019, 8:41 AM
bp-988ed779-33fb-42d4-affc-a7d720190401 4/1/2019, 9:32 AM
bp-db5537be-e415-4dc9-9c1d-da7930190401 3/31/2019, 7:41 PM
bp-5b3b0fe5-df86-4e93-9d55-4f3060190401 3/31/2019, 7:41 PM
bp-b0dd27b4-0113-4f06-a77f-64c7b0190401 3/31/2019, 7:41 PM
bp-2164c3c6-05ae-48df-a812-5d7520190401 3/31/2019, 7:41 PM
bp-d9f7f1ea-a327-49b9-815f-d9f000190401 3/31/2019, 7:41 PM
bp-3e912571-e160-44f4-b58b-3353a0190401 3/31/2019, 7:41 PM
bp-2eb6cc15-6668-4980-9e84-f993d0190401 3/31/2019, 7:41 PM
bp-01e50d87-6586-4b3d-8369-eefa80190401 3/31/2019, 7:41 PM
bp-3f00a4f3-34b7-408f-b7bc-dfd4f0190401 3/31/2019, 7:41 PM
bp-3d96c578-e8ed-4c9f-b2b7-9f7d90190401 3/31/2019, 7:41 PM
bp-e1fab802-0c5a-40af-94c5-e87e40190401 3/31/2019, 7:41 PM
bp-ce215f00-b494-44bd-b1d5-ba26b0190401 3/31/2019, 7:41 PM
bp-74678893-97ec-4987-9f22-0af560190401 3/31/2019, 7:41 PM
bp-f71f6045-0952-43e7-b46b-b20ee0190401 3/31/2019, 7:41 PM
bp-d0bfde86-5449-44be-b5b8-9d1660190401 3/31/2019, 7:41 PM
bp-3792ea42-3e10-495d-a5df-0e8cb0190401 3/31/2019, 7:41 PM
bp-c3a27b02-3fcd-4d62-b96c-132720190401 3/31/2019, 7:41 PM
bp-acd994a5-3b08-419e-ac8d-e389d0190401 3/31/2019, 7:40 PM
bp-f5e8ff43-19f0-45f8-8ff7-5c0a10190401 3/31/2019, 7:40 PM
bp-097a034e-aa17-4b3a-9a75-c596d0190401 3/31/2019, 7:40 PM

Please do ni? me if there's anything worth collecting from my system.

¡Gracias!
Alex

Crash Signature: [@ IPCError-browser | ShutDownKill]
Crash Signature: [@ IPCError-browser | ShutDownKill] → [@ IPCError-browser | ShutDownKill] [@ nsFrameLoader::DoSendAsyncMessage]

Is there something we can do here given the graph shows a clear spike around March 18-20th that hasn't gone away so far?

Crash Signature: [@ IPCError-browser | ShutDownKill] [@ nsFrameLoader::DoSendAsyncMessage] → [@ IPCError-browser | ShutDownKill] [@ nsFrameLoader::DoSendAsyncMessage]
Flags: needinfo?(jld)

Is there something we can do here given the graph shows a clear spike around March 18-20th that hasn't gone away so far?

Looking at a random sampling of stacks, they're all over the place so there's nothing in particular standing out.

ShutDownKill is part of ContentParent and means that a content process didn't finish exiting in time; by default the timeout is 5 seconds.

Maybe the timeout should be increased, but in any case this belongs to the DOM content process component.

Component: IPC → DOM: Content Processes
Flags: needinfo?(jld)

(In reply to :Gijs (he/him) from comment #79)

Is there something we can do here given the graph shows a clear spike around March 18-20th that hasn't gone away so far?

That date is the release of Firefox 66. We upped the content processes to 8 in this release. Which could increase the amount of time it takes for Firefox to shut down cleanly.

Two things: when I landed the fix for bug 1498942 I made a mistake that caused this signature to drop almost to zero. That was unintended and it masked it for months unfortunately. The proper fix landed in bug 1536850 which should have made the volume drop a bit leaving only valid crashes afterwards.

That being said I think that we might want to increase the timeout before we kill content processes and here's why: while we have a timer for every content process we're trying to shut down they're all initialized almost at once. If the user machine is loaded or has a small number of cores then the process will be almost serialized, with one content process not initiating shutdown before the previous one has completed, but the timers will all tick together nonetheless. Because of this since we doubled the number of content processes we might want to increase the timeout as well.

(In reply to Gabriele Svelto [:gsvelto] from comment #83)

Two things: when I landed the fix for bug 1498942 I made a mistake that caused this signature to drop almost to zero. That was unintended and it masked it for months unfortunately. The proper fix landed in bug 1536850 which should have made the volume drop a bit leaving only valid crashes afterwards.

That being said I think that we might want to increase the timeout before we kill content processes and here's why: while we have a timer for every content process we're trying to shut down they're all initialized almost at once. If the user machine is loaded or has a small number of cores then the process will be almost serialized, with one content process not initiating shutdown before the previous one has completed, but the timers will all tick together nonetheless. Because of this since we doubled the number of content processes we might want to increase the timeout as well.

Great idea. Has anything been done on this?

Flags: needinfo?(gsvelto)

(In reply to Worcester12345 from comment #84)

Great idea. Has anything been done on this?

No, not yet.

Flags: needinfo?(gsvelto)

I'm a bit confused about what to do with this bug. We've been using bug 1279293 to track the signatures so I'm tempted to duplicate against that one. Additionally the [@ nsFrameLoader::DoSendAsyncMessage] signature has nothing to do with content process ShutDownKill crashes. It's a real crash that should be addressed separately and I'm not sure why it was added here.

Crash Signature: [@ IPCError-browser | ShutDownKill] [@ nsFrameLoader::DoSendAsyncMessage] → [@ IPCError-browser | ShutDownKill]

Closing because no crashes reported for 12 weeks.

Status: NEW → RESOLVED
Closed: 4 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.