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

Attachment: signature.asc
Description: PGP signature

Reply via email to