On Mon, Feb 25, 2019 at 06:31:14PM -0300, Alexandre Lymberopoulos wrote: > Dear Maintainer, > > Once Firefox opens the Save As or Open With window to take action on a > given file it hangs with almost all the window rendered (not the > buttons). After a few seconds the buttons are drawn but not > responsible.
I can confirm this behavior. I have opened Firefox in GDB and got a stacktrace when the dialog is opened. Looks like there is a very deep recursion (or stack corruption, which is not better): [same as below, repeated many times] #78324 nsXULElement::QueryInterface(nsID const&, void**) (aInstancePtr=0x7fffffffb8f0, aIID=..., this=0x7fffd4098040) at /build/firefox-AFMdyg/firefox-65.0.1/build-browser/dist/include/nsCOMPtr.h:1104 #78325 nsXULElement::QueryInterface(nsID const&, void**) (this=0x7fffd4098040, aIID=..., aInstancePtr=0x7fffffffb8f0) at /build/firefox-AFMdyg/firefox-65.0.1/dom/xul/nsXULElement.cpp:297 Bottom of the stack trace is attached. -- Dmitry Shachnev
#78320 0x00007ffff04bdb8d in nsXULElement::QueryInterface(nsID const&, void**) (aInstancePtr=0x7fffffffb8f0, aIID=..., this=0x7fffd4098040) at /build/firefox-AFMdyg/firefox-65.0.1/build-browser/dist/include/nsCOMPtr.h:1104 #78321 0x00007ffff04bdb8d in nsXULElement::QueryInterface(nsID const&, void**) (this=0x7fffd4098040, aIID=..., aInstancePtr=0x7fffffffb8f0) at /build/firefox-AFMdyg/firefox-65.0.1/dom/xul/nsXULElement.cpp:297 #78322 0x00007ffff04bdb8d in nsXULElement::QueryInterface(nsID const&, void**) (aInstancePtr=0x7fffffffb8f0, aIID=..., this=0x7fffd4098040) at /build/firefox-AFMdyg/firefox-65.0.1/build-browser/dist/include/nsCOMPtr.h:1104 #78323 0x00007ffff04bdb8d in nsXULElement::QueryInterface(nsID const&, void**) (this=0x7fffd4098040, aIID=..., aInstancePtr=0x7fffffffb8f0) at /build/firefox-AFMdyg/firefox-65.0.1/dom/xul/nsXULElement.cpp:297 #78324 0x00007ffff04bdb8d in nsXULElement::QueryInterface(nsID const&, void**) (aInstancePtr=0x7fffffffb8f0, aIID=..., this=0x7fffd4098040) at /build/firefox-AFMdyg/firefox-65.0.1/build-browser/dist/include/nsCOMPtr.h:1104 #78325 0x00007ffff04bdb8d in nsXULElement::QueryInterface(nsID const&, void**) (this=0x7fffd4098040, aIID=..., aInstancePtr=0x7fffffffb8f0) at /build/firefox-AFMdyg/firefox-65.0.1/dom/xul/nsXULElement.cpp:297 #78326 0x00007fffee4ff0f6 in nsCOMPtr_base::assign_from_helper(nsCOMPtr_helper const&, nsID const&) (this=this@entry=0x7fffffffb918, aHelper=..., aIID=...) at /build/firefox-AFMdyg/firefox-65.0.1/xpcom/base/nsCOMPtr.cpp:109 #78327 0x00007ffff04a8e83 in nsCOMPtr<nsIDOMXULControlElement>::nsCOMPtr(nsCOMPtr_helper const&) (aHelper=..., this=0x7fffffffb918) at /build/firefox-AFMdyg/firefox-65.0.1/build-browser/dist/include/nsCOMPtr.h:420 #78328 0x00007ffff04a8e83 in nsXULElement::IsFocusableInternal(int*, bool) (this=0x7fffd4098040, aTabIndex=0x7fffffffb99c, aWithMouse=<optimized out>) at /build/firefox-AFMdyg/firefox-65.0.1/dom/xul/nsXULElement.cpp:440 #78329 0x00007fffef3201b6 in nsIContent::IsFocusable(int*, bool) (this=0x7fffd4098040, aTabIndex=aTabIndex@entry=0x7fffffffb99c, aWithMouse=aWithMouse@entry=false) at /build/firefox-AFMdyg/firefox-65.0.1/dom/base/FragmentOrElement.cpp:1124 #78330 0x00007ffff084b830 in nsIFrame::IsFocusable(int*, bool) (this=0x7fffb73e1a68, aTabIndex=0x0, aWithMouse=<optimized out>) at /build/firefox-AFMdyg/firefox-65.0.1/build-browser/dist/include/nsCOMPtr.h:836 #78331 0x00007fffef3baf7b in nsFocusManager::CheckIfFocusable(mozilla::dom::Element*, unsigned int) (this=this@entry=0x7fffebb65e40, aElement=aElement@entry=0x7fffd4098040, aFlags=aFlags@entry=0) at /build/firefox-AFMdyg/firefox-65.0.1/dom/base/nsFocusManager.cpp:1530 #78332 0x00007fffef3f5d9f in nsFocusManager::Focus(nsPIDOMWindowOuter*, mozilla::dom::Element*, unsigned int, bool, bool, bool, bool, nsIContent*) (this=this@entry=0x7fffebb65e40, aWindow=0x7fffd3fd2420, aElement=aElement@entry=0x7fffd4098040, aFlags=aFlags@entry=0, aIsNewDocument=aIsNewDocument@entry=true, aFocusChanged=aFocusChanged@entry=false, aWindowRaised=true, aAdjustWidgets=true, aContentLostFocus=0x0) at /build/firefox-AFMdyg/firefox-65.0.1/dom/base/nsFocusManager.cpp:1818 #78333 0x00007fffef3f76d2 in nsFocusManager::WindowRaised(mozIDOMWindowProxy*) (this=0x7fffebb65e40, aWindow=aWindow@entry=0x7fffd3fd2420) at /build/firefox-AFMdyg/firefox-65.0.1/build-browser/dist/include/nsCOMPtr.h:1408 #78334 0x00007ffff13bd05f in nsWebShellWindow::WindowActivated() (this=0x7fffd47cf7a0) at /build/firefox-AFMdyg/firefox-65.0.1/xpfe/appshell/nsWebShellWindow.cpp:452 #78335 0x00007ffff13bd0f8 in nsWebShellWindow::WidgetListenerDelegate::WindowActivated() (this=<optimized out>) at /build/firefox-AFMdyg/firefox-65.0.1/xpfe/appshell/nsWebShellWindow.cpp:793 #78336 0x00007ffff061d032 in nsWindow::OnContainerFocusInEvent(_GdkEventFocus*) (this=this@entry=0x7fffd470e400, aEvent=aEvent@entry=0x7fffd30cd8e0) at /build/firefox-AFMdyg/firefox-65.0.1/widget/gtk/nsWindow.cpp:2622 #78337 0x00007ffff061d14a in focus_in_event_cb(GtkWidget*, GdkEventFocus*) (widget=widget@entry=0x7fffd31d02b0 [MozContainer], event=0x7fffd30cd8e0) at /build/firefox-AFMdyg/firefox-65.0.1/widget/gtk/nsWindow.cpp:5329 #78342 0x00007ffff602c91f in <emit signal ??? on instance 0x7fffd31d02b0 [MozContainer]> (instance=instance@entry=0x7fffd31d02b0, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3447 #78338 0x00007ffff74da17b in _gtk_marshal_BOOLEAN__BOXED (closure=0x7fffd306e490, return_value=0x7fffffffbe70, n_param_values=<optimized out>, param_values=0x7fffffffbed0, invocation_hint=<optimized out>, marshal_data=<optimized out>) at ../../../../gtk/gtkmarshalers.c:83 #78339 0x00007ffff600fc7d in g_closure_invoke (closure=0x7fffd306e490, return_value=0x7fffffffbe70, n_param_values=2, param_values=0x7fffffffbed0, invocation_hint=0x7fffffffbe50) at ../../../gobject/gclosure.c:810 #78340 0x00007ffff6023345 in signal_emit_unlocked_R (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x7fffd31d02b0, emission_return=emission_return@entry=0x7fffffffbff0, instance_and_params=instance_and_params@entry=0x7fffffffbed0) at ../../../gobject/gsignal.c:3635 #78341 0x00007ffff602b94b in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffc0a0) at ../../../gobject/gsignal.c:3401 #78343 0x00007ffff7488324 in gtk_widget_event_internal (widget=widget@entry=0x7fffd31d02b0 [MozContainer], event=event@entry=0x7fffd30cd8e0) at ../../../../gtk/gtkwidget.c:7744 #78344 0x00007ffff748a43a in gtk_widget_event (widget=widget@entry=0x7fffd31d02b0 [MozContainer], event=event@entry=0x7fffd30cd8e0) at ../../../../gtk/gtkwidget.c:7314 #78345 0x00007ffff749b065 in gtk_widget_send_focus_change (widget=widget@entry=0x7fffd31d02b0 [MozContainer], event=event@entry=0x7fffd30cd8e0) at ../../../../gtk/gtkwidget.c:16176 #78346 0x00007ffff749d08f in do_focus_change (widget=0x7fffd31d02b0 [MozContainer], in=1) at ../../../../gtk/gtkwindow.c:8426 #78347 0x00007ffff74ac4d5 in _gtk_window_set_is_active (window=0x7fffd484ba60 [GtkWindow], is_active=1) at ../../../../gtk/gtkwindow.c:12109 #78348 0x00007ffff74aca4a in gtk_window_focus_in_event (event=<optimized out>, widget=0x7fffd484ba60 [GtkWindow]) at ../../../../gtk/gtkwindow.c:8479 #78349 0x00007ffff74aca4a in gtk_window_focus_in_event (widget=widget@entry=0x7fffd484ba60 [GtkWindow], event=<optimized out>) at ../../../../gtk/gtkwindow.c:8466 #78354 0x00007ffff602c91f in <emit signal ??? on instance 0x7fffd484ba60 [GtkWindow]> (instance=instance@entry=0x7fffd484ba60, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3447 #78350 0x00007ffff74da17b in _gtk_marshal_BOOLEAN__BOXED (closure=0x7ffff78d4fe0, return_value=0x7fffffffc420, n_param_values=<optimized out>, param_values=0x7fffffffc480, invocation_hint=<optimized out>, marshal_data=<optimized out>) at ../../../../gtk/gtkmarshalers.c:83 #78351 0x00007ffff600fc7d in g_closure_invoke (closure=0x7ffff78d4fe0, return_value=0x7fffffffc420, n_param_values=2, param_values=0x7fffffffc480, invocation_hint=0x7fffffffc400) at ../../../gobject/gclosure.c:810 #78352 0x00007ffff6022b9d in signal_emit_unlocked_R (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0x7fffd484ba60, emission_return=emission_return@entry=0x7fffffffc5a0, instance_and_params=instance_and_params@entry=0x7fffffffc480) at ../../../gobject/gsignal.c:3673 #78353 0x00007ffff602b94b in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7fffffffc650) at ../../../gobject/gsignal.c:3401 #78355 0x00007ffff7488324 in gtk_widget_event_internal (widget=widget@entry=0x7fffd484ba60 [GtkWindow], event=event@entry=0x7fffd47480c0) at ../../../../gtk/gtkwidget.c:7744 #78356 0x00007ffff748a43a in gtk_widget_event (widget=widget@entry=0x7fffd484ba60 [GtkWindow], event=event@entry=0x7fffd47480c0) at ../../../../gtk/gtkwidget.c:7314 #78357 0x00007ffff734aa06 in gtk_main_do_event (event=0x7fffd47480c0) at ../../../../gtk/gtkmain.c:1855 #78358 0x00007ffff734aa06 in gtk_main_do_event (event=<optimized out>) at ../../../../gtk/gtkmain.c:1685 #78359 0x00007ffff704c465 in _gdk_event_emit (event=event@entry=0x7fffd47480c0) at ../../../../gdk/gdkevents.c:73 #78360 0x00007ffff707d112 in gdk_event_source_dispatch (source=<optimized out>, callback=<optimized out>, user_data=<optimized out>) at ../../../../../gdk/x11/gdkeventsource.c:367 #78361 0x00007ffff5f2df2e in g_main_dispatch (context=0x7ffff7826920) at ../../../glib/gmain.c:3182 #78362 0x00007ffff5f2df2e in g_main_context_dispatch (context=context@entry=0x7ffff7826920) at ../../../glib/gmain.c:3847 #78363 0x00007ffff5f2e1c8 in g_main_context_iterate (context=context@entry=0x7ffff7826920, block=block@entry=0, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:3920 #78364 0x00007ffff5f2e25c in g_main_context_iteration (context=0x7ffff7826920, context@entry=0x0, may_block=0) at ../../../glib/gmain.c:3981 #78365 0x00007ffff063bbdf in nsAppShell::ProcessNextNativeEvent(bool) (this=<optimized out>, mayWait=<optimized out>) at /build/firefox-AFMdyg/firefox-65.0.1/widget/gtk/nsAppShell.cpp:267 #78366 0x00007ffff0606712 in nsBaseAppShell::DoProcessNextNativeEvent(bool) (this=this@entry=0x7fffeb0219a0, mayWait=mayWait@entry=false) at /build/firefox-AFMdyg/firefox-65.0.1/widget/nsBaseAppShell.cpp:120 #78367 0x00007ffff060691c in nsBaseAppShell::OnProcessNextEvent(nsIThreadInternal*, bool) (this=0x7fffeb0219a0, thr=0x7fffebbb7700, mayWait=<optimized out>) at /build/firefox-AFMdyg/firefox-65.0.1/widget/nsBaseAppShell.cpp:242 #78368 0x00007fffee57a666 in nsThread::ProcessNextEvent(bool, bool*) (this=0x7fffebbb7700, aMayWait=<optimized out>, aResult=0x7fffffffcaf7) at /build/firefox-AFMdyg/firefox-65.0.1/xpcom/threads/nsThread.cpp:1065 #78369 0x00007fffee57c798 in NS_ProcessNextEvent(nsIThread*, bool) (aThread=<optimized out>, aThread@entry=0x7fffebbb7700, aMayWait=aMayWait@entry=false) at /build/firefox-AFMdyg/firefox-65.0.1/xpcom/threads/nsThreadUtils.cpp:468 #78370 0x00007fffee9d358a in mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) (this=0x7ffff78e7dc0, aDelegate=0x7fffebb34040) at /build/firefox-AFMdyg/firefox-65.0.1/ipc/glue/MessagePump.cpp:88 #78371 0x00007fffee9af595 in MessageLoop::RunInternal() (this=<optimized out>) at /build/firefox-AFMdyg/firefox-65.0.1/build-browser/dist/include/mozilla/RefPtr.h:295 #78372 0x00007fffee9af595 in MessageLoop::RunHandler() (this=<optimized out>) at /build/firefox-AFMdyg/firefox-65.0.1/ipc/chromium/src/base/message_loop.cc:307 #78373 0x00007fffee9af595 in MessageLoop::Run() (this=<optimized out>) at /build/firefox-AFMdyg/firefox-65.0.1/ipc/chromium/src/base/message_loop.cc:289 #78374 0x00007ffff06037d8 in nsBaseAppShell::Run() (this=0x7fffeb0219a0) at /build/firefox-AFMdyg/firefox-65.0.1/widget/nsBaseAppShell.cpp:137 #78375 0x00007ffff15dcdae in nsAppStartup::Run() (this=0x7fffeb090a60) at /build/firefox-AFMdyg/firefox-65.0.1/build-browser/dist/include/nsCOMPtr.h:836 #78376 0x00007ffff169b5d2 in XREMain::XRE_mainRun() (this=0x7fffffffcde0) at /build/firefox-AFMdyg/firefox-65.0.1/build-browser/dist/include/nsCOMPtr.h:836 #78377 0x00007ffff169c381 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&) (this=0x7fffffffcde0, argc=<optimized out>, argv=<optimized out>, aConfig=...) at /build/firefox-AFMdyg/firefox-65.0.1/toolkit/xre/nsAppRunner.cpp:4760 #78378 0x00007ffff169c7dc in XRE_main(int, char**, mozilla::BootstrapConfig const&) (argc=1, argv=0x7fffffffe128, aConfig=...) at /build/firefox-AFMdyg/firefox-65.0.1/toolkit/xre/nsAppRunner.cpp:4845 #78379 0x000055555555b64d in do_main(int, char**, char**) (argc=1, argv=0x7fffffffe128, envp=<optimized out>) at /build/firefox-AFMdyg/firefox-65.0.1/build-browser/dist/include/mozilla/UniquePtr.h:308 #78380 0x000055555555adb9 in main(int, char**, char**) (argc=1, argv=0x7fffffffe128, envp=0x7fffffffe138) at /build/firefox-AFMdyg/firefox-65.0.1/browser/app/nsBrowserApp.cpp:293
signature.asc
Description: PGP signature