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

