Closed Bug 961345 Opened 11 years ago Closed 4 years ago

[e10s] crash in mozilla::ipc::MessageChannel::CxxStackFrame::CxxStackFrame(mozilla::ipc::MessageChannel&, mozilla::ipc::Direction, IPC::Message const*)

Categories

(Core :: IPC, defect, P4)

All
Windows Phone 8
defect

Tracking

()

RESOLVED WORKSFORME
Tracking Status
e10s + ---
firefox47 --- affected
firefox48 --- affected
firefox49 --- affected
firefox-esr45 --- affected
firefox50 --- affected
firefox51 --- affected

People

(Reporter: cpeterson, Unassigned)

References

Details

(Keywords: crash)

Crash Data

This bug was filed from the Socorro interface and is report bp-0ce0c843-afdc-49d5-abb3-83c112140118 and 0227c288-da97-47d1-8a17-a31cb2140118 ============================================================= I hit this IPC crash about 50% of the time when starting Firefox with my old profile. Frame Module Signature Source 0 XUL mozilla::ipc::MessageChannel::CxxStackFrame::CxxStackFrame(mozilla::ipc::MessageChannel&, mozilla::ipc::Direction, IPC::Message const*) obj-firefox/x86_64/dist/include/mozilla/WeakPtr.h 1 XUL mozilla::ipc::MessageChannel::UrgentCall(IPC::Message*, IPC::Message*) ipc/glue/MessageChannel.cpp 2 XUL mozilla::ipc::MessageChannel::Call(IPC::Message*, IPC::Message*) ipc/glue/MessageChannel.cpp 3 XUL mozilla::jsipc::PJavaScriptParent::CallGet(unsigned long long const&, unsigned long long const&, nsString const&, mozilla::jsipc::ReturnStatus*, mozilla::jsipc::JSVariant*) obj-firefox/x86_64/ipc/ipdl/PJavaScriptParent.cpp 4 XUL mozilla::jsipc::JavaScriptParent::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) js/ipc/JavaScriptParent.cpp 5 XUL CPOWProxyHandler::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) js/ipc/JavaScriptParent.cpp 6 XUL js::Proxy::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) js/src/jsproxy.cpp 7 XUL proxy_GetGeneric js/src/jsproxy.cpp 8 XUL js::DirectProxyHandler::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) js/src/jsobj.h 9 XUL js::CrossCompartmentWrapper::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) js/src/jswrapper.cpp 10 XUL js::Proxy::get(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<jsid>, JS::MutableHandle<JS::Value>) js/src/jsproxy.cpp 11 XUL proxy_GetGeneric js/src/jsproxy.cpp 12 XUL Interpret js/src/jsobj.h 13 XUL js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 14 XUL js::Invoke(JSContext*, JS::CallArgs, js::MaybeConstruct) js/src/vm/Interpreter.cpp 15 XUL js::Invoke(JSContext*, JS::Value const&, JS::Value const&, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) js/src/vm/Interpreter.cpp 16 XUL js::DirectProxyHandler::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/jsproxy.cpp 17 XUL js::CrossCompartmentWrapper::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/jswrapper.cpp 18 XUL js::Proxy::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/jsproxy.cpp 19 XUL proxy_Call js/src/jsproxy.cpp 20 XUL js::Invoke(JSContext*, JS::CallArgs, js::MaybeConstruct) js/src/jscntxtinlines.h 21 XUL Interpret js/src/vm/Interpreter.cpp 22 XUL js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 23 XUL js::Invoke(JSContext*, JS::CallArgs, js::MaybeConstruct) js/src/vm/Interpreter.cpp 24 XUL js_fun_call(JSContext*, unsigned int, JS::Value*) js/src/jsfun.cpp 25 XUL js::Invoke(JSContext*, JS::CallArgs, js::MaybeConstruct) js/src/jscntxtinlines.h 26 XUL Interpret js/src/vm/Interpreter.cpp 27 XUL js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 28 XUL js::Invoke(JSContext*, JS::CallArgs, js::MaybeConstruct) js/src/vm/Interpreter.cpp 29 XUL js::Invoke(JSContext*, JS::Value const&, JS::Value const&, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) js/src/vm/Interpreter.cpp 30 XUL js::DirectProxyHandler::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/jsproxy.cpp 31 XUL js::CrossCompartmentWrapper::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/jswrapper.cpp 32 XUL js::Proxy::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/jsproxy.cpp 33 XUL proxy_Call js/src/jsproxy.cpp 34 XUL js::Invoke(JSContext*, JS::CallArgs, js::MaybeConstruct) js/src/jscntxtinlines.h 35 XUL Interpret js/src/vm/Interpreter.cpp 36 XUL js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 37 XUL js::Invoke(JSContext*, JS::CallArgs, js::MaybeConstruct) js/src/vm/Interpreter.cpp 38 XUL js::CallOrConstructBoundFunction(JSContext*, unsigned int, JS::Value*) js/src/jsfun.cpp 39 XUL js::Invoke(JSContext*, JS::CallArgs, js::MaybeConstruct) js/src/jscntxtinlines.h 40 XUL js::Invoke(JSContext*, JS::Value const&, JS::Value const&, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) js/src/vm/Interpreter.cpp 41 XUL js::DirectProxyHandler::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/jsproxy.cpp 42 XUL js::CrossCompartmentWrapper::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/jswrapper.cpp 43 XUL js::Proxy::call(JSContext*, JS::Handle<JSObject*>, JS::CallArgs const&) js/src/jsproxy.cpp 44 XUL proxy_Call js/src/jsproxy.cpp 45 XUL js::Invoke(JSContext*, JS::CallArgs, js::MaybeConstruct) js/src/jscntxtinlines.h 46 XUL Interpret js/src/vm/Interpreter.cpp 47 XUL js::RunScript(JSContext*, js::RunState&) js/src/vm/Interpreter.cpp 48 XUL js::Invoke(JSContext*, JS::CallArgs, js::MaybeConstruct) js/src/vm/Interpreter.cpp 49 XUL js::CallOrConstructBoundFunction(JSContext*, unsigned int, JS::Value*) js/src/jsfun.cpp 50 XUL js::Invoke(JSContext*, JS::CallArgs, js::MaybeConstruct) js/src/jscntxtinlines.h 51 XUL js::Invoke(JSContext*, JS::Value const&, JS::Value const&, unsigned int, JS::Value*, JS::MutableHandle<JS::Value>) js/src/vm/Interpreter.cpp 52 XUL JS_CallFunctionValue(JSContext*, JSObject*, JS::Value, unsigned int, JS::Value*, JS::Value*) js/src/jsapi.cpp 53 XUL nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) js/xpconnect/src/XPCWrappedJSClass.cpp 54 XUL PrepareAndDispatch /builds/slave/fx-team-osx64-0000000000000000/build/obj-firefox/x86_64/xpcom/reflect/xptcall/src/md/unix/../../../../../../../../xpcom/reflect/xptcall/src/md/unix/xptcstubs_x86_64_darwin.cpp 55 XUL SharedStub 56 XUL xptiInterfaceEntry::GetEntryForParam(unsigned short, nsXPTParamInfo const*, xptiInterfaceEntry**) /builds/slave/fx-team-osx64-0000000000000000/build/obj-firefox/x86_64/xpcom/reflect/xptinfo/src/../../../../../../xpcom/reflect/xptinfo/src/xptiInterfaceInfo.cpp 57 XUL nsThread::ProcessNextEvent(bool, bool*) /builds/slave/fx-team-osx64-0000000000000000/build/obj-firefox/x86_64/xpcom/threads/../../../../xpcom/threads/nsThread.cpp 58 XUL NS_ProcessPendingEvents(nsIThread*, unsigned int) /builds/slave/fx-team-osx64-0000000000000000/build/xpcom/glue/nsThreadUtils.cpp 59 XUL nsBaseAppShell::NativeEventCallback() widget/xpwidgets/nsBaseAppShell.cpp 60 XUL nsAppShell::ProcessGeckoEvents(void*) widget/cocoa/nsAppShell.mm 61 CoreFoundation CoreFoundation@0x7f8f1 62 CoreFoundation CoreFoundation@0x71062 63 CoreFoundation CoreFoundation@0x707ef 64 CoreGraphics CoreGraphics@0x33c15
tracking-e10s: --- → +
Crash Signature: [@ mozilla::ipc::MessageChannel::CxxStackFrame::CxxStackFrame(mozilla::ipc::MessageChannel&, mozilla::ipc::Direction, IPC::Message const*)] → [@ mozilla::ipc::MessageChannel::CxxStackFrame::CxxStackFrame(mozilla::ipc::MessageChannel&, mozilla::ipc::Direction, IPC::Message const*)] [@ mozilla::ipc::MessageChannel::CxxStackFrame::CxxStackFrame]
Priority: -- → P4
Crash volume for signature 'mozilla::ipc::MessageChannel::CxxStackFrame::CxxStackFrame': - nightly (version 50): 3 crashes from 2016-06-06. - aurora (version 49): 5 crashes from 2016-06-07. - beta (version 48): 67 crashes from 2016-06-06. - release (version 47): 155 crashes from 2016-05-31. - esr (version 45): 3 crashes from 2016-04-07. Crash volume on the last weeks: Week N-1 Week N-2 Week N-3 Week N-4 Week N-5 Week N-6 Week N-7 - nightly 0 0 0 1 0 1 0 - aurora 1 1 1 1 0 1 0 - beta 3 10 10 11 18 10 5 - release 26 17 21 25 19 34 5 - esr 0 0 0 1 1 0 0 Affected platforms: Windows, Mac OS X, Linux
Crash volume for signature 'mozilla::ipc::MessageChannel::CxxStackFrame::CxxStackFrame': - nightly (version 51): 11 crashes from 2016-08-01. - aurora (version 50): 11 crashes from 2016-08-01. - beta (version 49): 18 crashes from 2016-08-02. - release (version 48): 25 crashes from 2016-07-25. - esr (version 45): 4 crashes from 2016-05-02. Crash volume on the last weeks (Week N is from 08-22 to 08-28): W. N-1 W. N-2 W. N-3 - nightly 10 0 0 - aurora 1 6 1 - beta 8 3 1 - release 6 5 4 - esr 0 0 1 Affected platforms: Windows, Mac OS X, Linux Crash rank on the last 7 days: Browser Content Plugin - nightly #834 - aurora #332 - beta #1187 #2902 - release #1646 - esr
See Also: → 1334216
The same bug is being reproduced in Firefox 51.0.1 on Linux everyday several times a day. Firefox 51.0.1 crashes on Linux (file is ipc/glue/MessageChannel.cpp).

Closing because no crashes reported for 12 weeks.

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