Bug 1219672 (shutdownkill)

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

NEW
Unassigned

Status

()

defect
--
critical
4 years ago
a month ago

People

(Reporter: BesTo, Unassigned)

Tracking

(Depends on 25 bugs, Blocks 1 bug, {crash, meta, topcrash})

Firefox Tracking Flags

(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)

Details

(Whiteboard: e10st?, crash signature, )

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.
Reporter

Updated

4 years ago
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
Depends on: 1215016
Reporter

Updated

4 years ago
Depends on: 719114
Reporter

Updated

4 years ago
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
Depends on: 1014554
Reporter

Updated

4 years ago
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
We don't track metas. For any signature that is particularly high or interesting, file individual bugs.
tracking-e10s: ? → ---
Reporter

Updated

4 years ago
Depends on: 1034706
Reporter

Updated

4 years ago
Depends on: 956980
Reporter

Updated

4 years ago
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
Depends on: 1185726
Reporter

Updated

4 years ago
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
Depends on: 1177425
Reporter

Updated

4 years ago
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
Depends on: 1132053
Reporter

Updated

4 years ago
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
[@ 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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
[@ 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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
[@ 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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
Blocks: 899758
No longer blocks: core-e10s
Reporter

Updated

4 years ago
Crash Signature: RealMsgWaitForMultipleObjectsEx | MsgWaitForMultipleObjects | mozilla::ipc::MessageChannel::WaitForInterruptNotify | mozilla::ipc::MessageChannel::Call ] [@ WaitForSingleObjectEx | WaitForSingleObject | rpcommon150browserrecordplugin.dll@0x832b ] [@ Wa… → RealMsgWaitForMultipleObjectsEx | MsgWaitForMultipleObjects | mozilla::ipc::MessageChannel::WaitForInterruptNotify | mozilla::ipc::MessageChannel::Call ] [@ WaitForSingleObjectEx | WaitForSingleObject | rpcommon150browserrecordplugin.dll@0x832b ] [@ Wa…
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
[@ 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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
[@ 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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
[@ 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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
[@ 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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
[@ 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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
[@ 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
Reporter

Updated

4 years ago
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
Depends on: 719106
Reporter

Updated

4 years ago
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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

4 years ago
Depends on: 999434
Reporter

Updated

4 years ago
Depends on: 645881
Reporter

Updated

4 years ago
Depends on: 1178605
Reporter

Updated

4 years ago
Depends on: 1115776
+ [@ EnterIon ]
Crash Signature: SmartCardMonitoringThread::~SmartCardMonitoringThread] [@ shutdownhang | ReleaseData ] [@ shutdownhang | ntdll.dll@0x4be7a ] [@ shutdownhang | ReleaseData(void*, unsigned int) ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitC… → SmartCardMonitoringThread::~SmartCardMonitoringThread] [@ shutdownhang | ReleaseData ] [@ shutdownhang | ntdll.dll@0x4be7a ] [@ shutdownhang | ReleaseData(void*, unsigned int) ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitC…
Reporter

Updated

4 years ago
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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
[@ 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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
tracking-e10s: --- → ?
Reporter

Updated

4 years ago
Depends on: 1216774
Reporter

Updated

4 years ago
Depends on: 1158734
Reporter

Updated

4 years ago
Depends on: SadJit
Reporter

Updated

4 years ago
Depends on: 1168272
Reporter

Updated

4 years ago
Depends on: 861503
Reporter

Updated

4 years ago
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)

Comment 19

3 years ago
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.
Flags: needinfo?(margaret.leibovic)
See Also: killhard-win, 929045

Updated

3 years ago
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)
Reporter

Updated

3 years ago
See Also: → killhard-win
(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: ? → ---
Reporter

Updated

3 years ago
See Also: → 929045
(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: --- → ?
Reporter

Updated

3 years ago
Depends on: 904492
Reporter

Updated

3 years ago
Depends on: 1164141
Reporter

Updated

3 years ago
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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
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)

Comment 29

3 years ago
(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: ? → -

Updated

3 years ago
See Also: → 1249880
Reporter

Updated

3 years ago
Depends on: 1265812
Reporter

Updated

3 years ago
Blocks: e10s-crashes
Reporter

Updated

3 years ago
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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

3 years ago
Depends on: 673835
Reporter

Updated

3 years ago
Depends on: 682607
Remove sig [@ MOZ_Z_inflate_fast ] because there exist bug 682607 as a dependence now.
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

3 years ago
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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Reporter

Updated

3 years ago
Depends on: 1145613
Reporter

Updated

3 years ago
Keywords: topcrash-win

Updated

3 years ago
No longer blocks: e10s-crashes
Reporter

Updated

3 years ago
Depends on: 1259214
Reporter

Updated

3 years ago
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: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
Component: General → JavaScript Engine
+ [@ CascadeRuleEnumFunc ]
Crash Signature: [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~… → [@ ntdll.dll@0x4be7a ] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | mozilla::CondVar::Wait] [@ shutdownhang | WaitForSingleObjectEx | WaitForSingleObject | PR_WaitCondVar | PR_JoinThread | SmartCardMonitoringThread::~…
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.

Updated

3 years ago
No longer depends on: 1265812

Updated

3 years ago
No longer depends on: 1265814

Updated

3 years ago
No longer depends on: 1145613

Updated

3 years ago
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: mozilla::dom::PContentChild::SendGetGMPPluginVersionForAPI ] [@ WaitForSingleObjectEx | PR_WaitCondVar | mozilla::CondVar::Wait | mozilla::ipc::MessageChannel::WaitForSyncNotify | mozilla::ipc::MessageChannel::Send | mozilla::dom::PContentChild::SendPSc…
Reporter

Updated

3 years ago
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

Comment 41

3 years ago
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.
+ [@ 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

Updated

3 years ago
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.

Updated

3 years ago
Depends on: 1278048

Updated

3 years ago
Whiteboard: e10st?
Reporter

Updated

3 years ago
Depends on: 1286053
Reporter

Updated

3 years ago
Depends on: 1301464
Reporter

Updated

3 years ago
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
Comment hidden (offtopic)
Comment hidden (offtopic)
Comment hidden (offtopic)
Comment hidden (offtopic)
Comment hidden (offtopic)
Comment hidden (offtopic)
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.
Reporter

Updated

2 years ago
Depends on: 1373958
Reporter

Updated

2 years ago
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?

Comment 69

2 years ago
(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.
Reporter

Updated

2 years ago
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...

Comment 72

2 years ago
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.

Updated

2 years ago
Depends on: 1378276

Updated

10 months ago
Duplicate of this bug: 1465071
See Also: → 1499465

Updated

4 months ago
Depends on: 1505660

Updated

2 months ago
Depends on: 1495953

Updated

2 months ago
Depends on: 1495947

Updated

2 months ago
Depends on: 1497019

Updated

2 months ago
Depends on: 1497020

Updated

2 months ago
Depends on: 1497021

Updated

2 months ago
Depends on: 1497655

Updated

2 months ago
Depends on: 1497659

Updated

2 months ago
Depends on: 1497662

Comment 74

a month ago

¡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

Updated

a month ago
Duplicate of this bug: 1492965

Updated

a month ago
Duplicate of this bug: 1490003

Updated

a month ago
Duplicate of this bug: 1489999

Updated

a month ago
Duplicate of this bug: 1473857
Crash Signature: [@ IPCError-browser | ShutDownKill]
Crash Signature: [@ IPCError-browser | ShutDownKill] → [@ IPCError-browser | ShutDownKill] [@ nsFrameLoader::DoSendAsyncMessage]

Comment 79

a month ago

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.

You need to log in before you can comment on or make changes to this bug.