Closed Bug 1160863 Opened 10 years ago Closed 9 years ago

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

Categories

(Core Graveyard :: Plug-ins, defect)

defect
Not set
normal

Tracking

(e10s+, firefox40 affected)

RESOLVED INVALID
Tracking Status
e10s + ---
firefox40 --- affected

People

(Reporter: jimm, Unassigned)

References

Details

*********************************************************************************** 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
Is this any different from bug 1151794?
(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.
tracking-e10s: --- → +
Get5ting hung in WaitForMessage is too common, I'll file individual bugs as they come up.
Status: NEW → RESOLVED
Closed: 9 years ago
Resolution: --- → INVALID
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.