Closed Bug 633253 Opened 10 years ago Closed 10 years ago

Hang in google_breakpad::ExceptionHandler::WriteMinidump

Categories

(Core :: Plug-ins, defect)

defect
Not set
critical

Tracking

()

RESOLVED INVALID

People

(Reporter: marcia, Unassigned)

Details

(Keywords: hang)

Crash Data

Seen while reviewing crash stats. About 245 Windows crashes in one week, almost all Windows XP crashes. http://tinyurl.com/45gb7tx to the crashes. Crashes started showing up in crash stats using the 2011020400 build and have continued daily.

Possible Pushlog regression range: http://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=094a7967e171&tochange=847a825087f2

Frame 	Module 	Signature [Expand] 	Source
0 	ntdll.dll 	KiFastSystemCallRet 	
1 	ntdll.dll 	ZwWaitForSingleObject 	
2 	kernel32.dll 	WaitForSingleObjectEx 	
3 	kernel32.dll 	WaitForSingleObject 	
4 	xul.dll 	google_breakpad::ExceptionHandler::WriteMinidumpOnHandlerThread 	toolkit/crashreporter/google-breakpad/src/client/windows/handler/exception_handler.cc:763
5 	xul.dll 	google_breakpad::ExceptionHandler::WriteMinidumpForException 	toolkit/crashreporter/google-breakpad/src/client/windows/handler/exception_handler.cc:778
6 	xul.dll 	google_breakpad::ExceptionHandler::WriteMinidump 	toolkit/crashreporter/google-breakpad/src/client/windows/handler/exception_handler.cc:820
7 	xul.dll 	CrashReporter::CreatePairedMinidumps 	toolkit/crashreporter/nsExceptionHandler.cpp:2089
8 	xul.dll 	mozilla::plugins::PluginModuleParent::ShouldContinueFromReplyTimeout 	dom/plugins/PluginModuleParent.cpp:256
9 	xul.dll 	mozilla::ipc::SyncChannel::ShouldContinueFromTimeout 	ipc/glue/SyncChannel.cpp:261
10 	xul.dll 	mozilla::ipc::RPCChannel::Call 	ipc/glue/RPCChannel.cpp:210
11 	xul.dll 	mozilla::plugins::PPluginInstanceParent::CallNPP_GetValue_NPPVpluginScriptableNPObject 	obj-firefox/ipc/ipdl/PPluginInstanceParent.cpp:308
12 	xul.dll 	mozilla::plugins::PluginInstanceParent::NPP_GetValue 	dom/plugins/PluginInstanceParent.cpp:681
13 	xul.dll 	mozilla::plugins::PluginModuleParent::NPP_GetValue 	dom/plugins/PluginModuleParent.cpp:553
14 	xul.dll 	nsNPAPIPluginInstance::GetValueFromPlugin 	modules/plugin/base/src/nsNPAPIPluginInstance.cpp:614
15 	xul.dll 	nsNPAPIPluginInstance::GetJSObject 	modules/plugin/base/src/nsNPAPIPluginInstance.cpp:723
16 	xul.dll 	nsHTMLPluginObjElementSH::GetPluginJSObject 	dom/base/nsDOMClassInfo.cpp:9889
17 	xul.dll 	nsHTMLPluginObjElementSH::SetupProtoChain 	dom/base/nsDOMClassInfo.cpp:9635
18 	xul.dll 	nsHTMLPluginObjElementSH::PostCreate 	dom/base/nsDOMClassInfo.cpp:9734
19 	xul.dll 	XPCWrappedNative::GetNewOrUsed 	js/src/xpconnect/src/xpcwrappednative.cpp:623
20 	xul.dll 	XPCWrappedNative::GetNewOrUsed 	js/src/xpconnect/src/xpcwrappednative.cpp:485
21 	xul.dll 	XPCConvert::NativeInterface2JSObject 	js/src/xpconnect/src/xpcconvert.cpp:1307
22 	xul.dll 	XPCConvert::NativeData2JS 	js/src/xpconnect/src/xpcconvert.cpp:494
23 	xul.dll 	XPCConvert::NativeData2JS 	js/src/xpconnect/src/xpcprivate.h:3211
24 	xul.dll 	XPC_WN_CallMethod 	js/src/xpconnect/src/xpcwrappednativejsops.cpp:1593
25 	mozjs.dll 	js::Interpret 	js/src/jsinterp.cpp:4758
26 	mozjs.dll 	js::RunScript 	js/src/jsinterp.cpp:640
27 	mozjs.dll 	js::Invoke 	js/src/jsinterp.cpp:720
28 	mozjs.dll 	js::ExternalInvoke 	js/src/jsinterp.cpp:841
29 	mozjs.dll 	JS_CallFunctionValue 	js/src/jsapi.cpp:5048
30 	xul.dll 	nsJSContext::CallEventHandler 	dom/base/nsJSEnvironment.cpp:2008
31 	xul.dll 	nsJSEventListener::HandleEvent 	dom/src/events/nsJSEventListener.cpp:228
32 	xul.dll 	nsEventListenerManager::HandleEventSubType 	content/events/src/nsEventListenerManager.cpp:1127
33 	xul.dll 	nsEventListenerManager::HandleEventInternal 	content/events/src/nsEventListenerManager.cpp:1224
34 	xul.dll 	nsEventDispatcher::Dispatch 	content/events/src/nsEventDispatcher.cpp:628
This is not a Breakpad bug. If you look at frame 7/8, it's a plugin hang. The signature generation being broken is bug 630233.
Component: Breakpad Integration → Plug-ins
Product: Toolkit → Core
QA Contact: breakpad.integration → plugins
The signatures change on that day, it was previously KiFastSystemCallRet. This is just the signature you get when a plugin hangs.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → INVALID
Crash Signature: [@ hang | WaitForSingleObjectEx | WaitForSingleObject | google_breakpad::ExceptionHandler::WriteMinidumpOnHandlerThread(_EXCEPTION_POINTERS*, MDRawAssertionInfo*)] [@ hang | _SEH_epilog4]
Summary: Firefox 4.0b12pre Crash [@ hang | WaitForSingleObjectEx | WaitForSingleObject | google_breakpad::ExceptionHandler::WriteMinidumpOnHandlerThread(_EXCEPTION_POINTERS*, MDRawAssertionInfo*) ] → Hang in CrashReporter::CreatePairedMinidumps
Crash Signature: [@ hang | WaitForSingleObjectEx | WaitForSingleObject | google_breakpad::ExceptionHandler::WriteMinidumpOnHandlerThread(_EXCEPTION_POINTERS*, MDRawAssertionInfo*)] [@ hang | _SEH_epilog4] → bool (*)(wchar_t const*, wc...] [@ hang | _SEH_epilog4] MDRawAssertionInfo*)] [@ hang | WaitForSingleObject | google_breakpad::ExceptionHandler::WriteMinidumpOnHandlerThread(_EXCEPTION_POINTERS* MDRawAssertionInfo*)] [@ hang | WaitForSingleObjectEx | …
Hardware: x86 → All
Summary: Hang in CrashReporter::CreatePairedMinidumps → Hang in google_breakpad::ExceptionHandler::WriteMinidump
Crash Signature: bool (*)(wchar_t const*, wc...] [@ hang | _SEH_epilog4] → bool*)] [@ hang | mozilla::plugins::PPluginInstanceParent::CallNPP_SetWindow(mozilla::plugins::NPRemoteWindow const&)] [@ hang | mozilla::plugins::PPluginInstanceParent::CallUpdateWindow()] [@ hang | bool*)] [@ hang | mozilla::plugins::PPluginInstance…
OS: Windows XP → All
Crash Signature: bool*)] [@ hang | mozilla::plugins::PPluginInstanceParent::CallSetPluginFocus()] [@ hang | _SEH_epilog4] [@ hang | semaphore_wait_signal_trap] [@ hang | libsystem_kernel.dylib@0x16bf2] [@ hang | __psynch_mutexwait] → google_breakpad::ExceptionHandler::WriteMinidump] short*)] [@ hang | ConvertSecurityDescriptorToStringSecurityDescriptorW] [@ hang | _SEH_epilog4] [@ hang | semaphore_wait_signal_trap] [@ hang | libsystem_kernel.dylib@0x16bf2] [@ hang | __psynch_mute…
Crash Signature: google_breakpad::ExceptionHandler::WriteMinidump] short*)] [@ hang | ConvertSecurityDescriptorToStringSecurityDescriptorW] [@ hang | _SEH_epilog4] [@ hang | semaphore_wait_signal_trap] [@ hang | libsystem_kernel.dylib@0x16bf2] [@ hang | __psynch_mute… → google_breakpad::ExceptionHandler::WriteMinidump] short*)] [@ hang | ConvertSecurityDescriptorToStringSecurityDescriptorW] [@ hang | _SEH_epilog4] [@ hang | semaphore_wait_signal_trap] [@ hang | libsystem_kernel.dylib@0x16bf2] [@ hang | __psynch_mute…
You need to log in before you can comment on or make changes to this bug.