[e10s] Plugin process hang in mozilla::widget::WinUtils::WaitForMessage(unsigned long)

RESOLVED INVALID

Status

()

Core
Plug-ins
RESOLVED INVALID
3 years ago
3 years ago

People

(Reporter: jimm, Unassigned)

Tracking

Trunk
Points:
---

Firefox Tracking Flags

(e10s+, firefox40 affected)

Details

(Reporter)

Description

3 years ago
***********************************************************************************
6253477c-d30c-42d0-a6ee-ddb2f2150501
Windows 8.1, 6.3.9600
NPSWF32_17_0_0_169.dll
***********************************************************************************
PLUGIN
-----------------------------------------------------------------------------------
0 ZwWaitForMultipleObjects
1 CleanupPerAppKey
2 MsgWaitForMultipleObjectsEx
3 mozilla::widget::WinUtils::WaitForMessage(unsigned long) src
4 base::MessagePumpForUI::DoRunLoop() src
5 base::MessagePumpWin::RunWithDispatcher(base::MessagePump::Delegate *,base::MessagePumpWin::Dispatcher *) src
6 base::MessagePumpWin::Run(base::MessagePump::Delegate *) src
7 MessageLoop::RunInternal() src
8 MessageLoop::RunHandler() src
9 MessageLoop::Run() src
10 XRE_InitChildProcess src
11 content_process_main(int,char * * const) src
12 wmain src
13 __tmainCRTStartup
14 BaseThreadInitThunk
15 __RtlUserThreadStart
16 _RtlUserThreadStart

CONTENT
-----------------------------------------------------------------------------------
0 NtWaitForSingleObject
1 WaitForSingleObjectEx
2 WaitForSingleObject
3 PR_WaitCondVar src
4 mozilla::CondVar::Wait(unsigned int) src
5 mozilla::ipc::MessageChannel::WaitForSyncNotify() src
6 mozilla::ipc::MessageChannel::Send(IPC::Message *,IPC::Message *) src
7 mozilla::net::PCookieServiceChild::SendGetCookieString(mozilla::ipc::URIParams const &,bool const &,bool const &,IPC::SerializedLoadContext const &,nsCString *) src
8 mozilla::net::CookieServiceChild::GetCookieStringInternal(nsIURI *,nsIChannel *,char * *,bool) src
9 mozilla::net::CookieServiceChild::GetCookieString(nsIURI *,nsIChannel *,char * *) src
10 nsHTMLDocument::GetCookie(nsAString_internal &,mozilla::ErrorResult &) src
11 mozilla::dom::HTMLDocumentBinding::get_cookie src
12 js::Invoke(JSContext *,JS::CallArgs,js::MaybeConstruct) src
13 CallGetter src
14 js::GetProperty(JSContext *,JS::Handle<JSObject *>,JS::Handle<JSObject *>,JS::Handle<jsid>,JS::MutableHandle<JS::Value>) src
15 mozilla::dom::GetPropertyOnPrototype(JSContext *,JS::Handle<JSObject *>,JS::Handle<jsid>,bool *,JS::MutableHandle<JS::Value>) src
16 mozilla::dom::HTMLDocumentBinding::DOMProxyHandler::get(JSContext *,JS::Handle<JSObject *>,JS::Handle<JSObject *>,JS::Handle<jsid>,JS::MutableHandle<JS::Value>) src
17 js::Proxy::get(JSContext *,JS::Handle<JSObject *>,JS::Handle<JSObject *>,JS::Handle<jsid>,JS::MutableHandle<JS::Value>) src
18 js::proxy_GetProperty(JSContext *,JS::Handle<JSObject *>,JS::Handle<JSObject *>,JS::Handle<jsid>,JS::MutableHandle<JS::Value>) src
19 js::GetProperty(JSContext *,JS::Handle<JSObject *>,JS::Handle<JSObject *>,JS::Handle<jsid>,JS::MutableHandle<JS::Value>) src
20 GetPropertyOperation src
21 Interpret src
22 js::RunScript(JSContext *,js::RunState &) src
23 js::Invoke(JSContext *,JS::CallArgs,js::MaybeConstruct) src
24 js::fun_apply(JSContext *,unsigned int,JS::Value *) src
25 js::Invoke(JSContext *,JS::CallArgs,js::MaybeConstruct) src
26 Interpret src
27 js::RunScript(JSContext *,js::RunState &) src
28 js::Invoke(JSContext *,JS::CallArgs,js::MaybeConstruct) src
29 JS::Call(JSContext *,JS::Handle<JS::Value>,JS::Handle<JS::Value>,JS::HandleValueArray const &,JS::MutableHandle<JS::Value>) src
30 mozilla::dom::Function::Call(JSContext *,JS::Handle<JS::Value>,nsTArray<JS::Value> const &,JS::MutableHandle<JS::Value>,mozilla::ErrorResult &) src
31 mozilla::dom::Function::Call<nsCOMPtr<nsISupports> >(nsCOMPtr<nsISupports> const &,nsTArray<JS::Value> const &,JS::MutableHandle<JS::Value>,mozilla::ErrorResult &,char const *,mozilla::dom::CallbackObject::ExceptionHandling,JSCompartment *) src
32 nsGlobalWindow::RunTimeoutHandler(nsTimeout *,nsIScriptContext *) src
33 nsGlobalWindow::RunTimeout(nsTimeout *) src
34 nsGlobalWindow::TimerCallback(nsITimer *,void *) src
35 nsTimerImpl::Fire() src
36 nsTimerEvent::Run() src
37 nsThread::ProcessNextEvent(bool,bool *) src
38 NS_InvokeByIndex src
39 XPC_WN_CallMethod(JSContext *,unsigned int,JS::Value *) src
40 unknown: offset=unknown function=unknown

BROWSER
-----------------------------------------------------------------------------------
0 google_breakpad::ExceptionHandler::WriteMinidump(std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > const &,bool (*)(wchar_t const *,wchar_t const *,void *,_EXCEPTION_POINTERS *,MDRawAssertionInfo *,bool),void *) src
1 CrashReporter::CreatePairedMinidumps(void *,unsigned long,nsIFile * *) src
2 mozilla::dom::CrashReporterParent::GeneratePairedMinidump<mozilla::plugins::PluginModuleChromeParent>(mozilla::plugins::PluginModuleChromeParent *) src
3 mozilla::plugins::PluginModuleChromeParent::TerminateChildProcess(MessageLoop *) src
4 mozilla::plugins::TerminatePlugin(unsigned int) src
5 `anonymous namespace'::HangMonitoredProcess::TerminatePlugin() src
6 NS_InvokeByIndex src
7 XPC_WN_CallMethod(JSContext *,unsigned int,JS::Value *) src
8 js::Invoke(JSContext *,JS::CallArgs,js::MaybeConstruct) src
9 Interpret src
10 js::RunScript(JSContext *,js::RunState &) src
11 js::Invoke(JSContext *,JS::CallArgs,js::MaybeConstruct) src
12 Interpret src
13 js::RunScript(JSContext *,js::RunState &) src
14 js::Invoke(JSContext *,JS::CallArgs,js::MaybeConstruct) src
15 js::CrossCompartmentWrapper::call(JSContext *,JS::Handle<JSObject *>,JS::CallArgs const &) src
16 js::Invoke(JSContext *,JS::CallArgs,js::MaybeConstruct) src
17 Interpret src
18 js::RunScript(JSContext *,js::RunState &) src
19 js::Invoke(JSContext *,JS::CallArgs,js::MaybeConstruct) src
20 js::Invoke(JSContext *,JS::Value const &,JS::Value const &,unsigned int,JS::Value const *,JS::MutableHandle<JS::Value>) src
21 mozilla::dom::EventHandlerNonNull::Call(JSContext *,JS::Handle<JS::Value>,mozilla::dom::Event &,JS::MutableHandle<JS::Value>,mozilla::ErrorResult &) src
22 mozilla::dom::EventHandlerNonNull::Call<nsISupports *>(nsISupports * const &,mozilla::dom::Event &,JS::MutableHandle<JS::Value>,mozilla::ErrorResult &,char const *,mozilla::dom::CallbackObject::ExceptionHandling,JSCompartment *) src
23 mozilla::JSEventHandler::HandleEvent(nsIDOMEvent *) src
24 mozilla::EventListenerManager::HandleEventInternal(nsPresContext *,mozilla::WidgetEvent *,nsIDOMEvent * *,mozilla::dom::EventTarget *,nsEventStatus *) src
25 mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem> &,mozilla::EventChainPostVisitor &,mozilla::EventDispatchingCallback *,mozilla::ELMCreationDetector &) src
26 mozilla::EventDispatcher::Dispatch(nsISupports *,nsPresContext *,mozilla::WidgetEvent *,nsIDOMEvent *,nsEventStatus *,mozilla::EventDispatchingCallback *,nsTArray<mozilla::dom::EventTarget *> *) src
27 mozilla::EventDispatcher::DispatchDOMEvent(nsISupports *,mozilla::WidgetEvent *,nsIDOMEvent *,nsPresContext *,nsEventStatus *) src
28 PresShell::HandleDOMEventWithTarget(nsIContent *,nsIDOMEvent *,nsEventStatus *) src
29 nsContentUtils::DispatchXULCommand(nsIContent *,bool,nsIDOMEvent *,nsIPresShell *,bool,bool,bool,bool) src
30 nsXULMenuCommandEvent::Run() src
31 nsThread::ProcessNextEvent(bool,bool *) src
32 mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate *) src
33 MessageLoop::RunHandler() src
34 MessageLoop::Run() src
35 nsBaseAppShell::Run() src
36 nsAppShell::Run() src
37 nsAppStartup::Run() src
38 XREMain::XRE_mainRun() src
39 XREMain::XRE_main(int,char * * const,nsXREAppData const *) src
40 XRE_main src
41 do_main src
42 NS_internal_main(int,char * *) src
43 wmain src
44 __tmainCRTStartup
45 BaseThreadInitThunk
46 __RtlUserThreadStart
47 _RtlUserThreadStart

Comment 1

3 years ago
Is this any different from bug 1151794?
(Reporter)

Comment 2

3 years ago
(In reply to Benjamin Smedberg  [:bsmedberg] from comment #1)
> Is this any different from bug 1151794?

It looks like this falls under that bug, however shouldn't 1151794 be meta? The reports list contains a mix of hangs. This bug is specific to a hang in mozilla::widget::WinUtils::WaitForMessage(unsigned long) thus far. That might change as we collect more data under e10s.
(Reporter)

Updated

3 years ago
tracking-e10s: --- → +
(Reporter)

Comment 3

3 years ago
Get5ting hung in WaitForMessage is too common, I'll file individual bugs as they come up.
Status: NEW → RESOLVED
Last Resolved: 3 years ago
Resolution: --- → INVALID
You need to log in before you can comment on or make changes to this bug.