xfce4-session-logout crashes the Xorg
Hello. Utility xfce4-session-logout crash the xfce4-session when running in from start menu (or without arguments from terminal emulator). Logout window don't show - all running programs closes without prompting.
Bug occurs with all tested versions:
- libglib2.0-0: 2.76.4-4, 2.77.3-1, 2.78.0-2, 2.78.3-1, 2.78.4-1, 2.79.1-1
- xfce4-session: 4.16.0-2, 4.18.0-1, 4.18.1-1, 4.18.3-1, 4.19.1-1
- libgtk-3-0: 3.24.37-2, 3.24.38-6, 3.24.39-1, 3.24.40-2, 3.24.41-1
- libcairo2: 1.16.0-7, 1.18.0-1+b1
Attached xfce4-session 4.19.1-1 in GDB
(gdb) break xfsm-fadeout.c:138
Breakpoint 1 at 0x5631726dfa78: file ./xfce4-session/xfsm-fadeout.c, line 138.
(gdb) continue
Continuing.
Thread 1 "xfce4-session" hit Breakpoint 1, xfsm_x11_fadeout_new_window (
screen=<optimized out>, display=0x56317272a6f0)
at ./xfce4-session/xfsm-fadeout.c:138
138 gdk_display_flush (display);
(gdb) bt
#0 xfsm_x11_fadeout_new_window (screen=<optimized out>, display=0x55bebfd8a6f0)
at ./xfce4-session/xfsm-fadeout.c:138
#1 xfsm_fadeout_new (display=0x55bebfd8a6f0)
at ./xfce4-session/xfsm-fadeout.c:158
#2 0x000055bebf044b3d in xfsm_logout_dialog (
session_name=0x55bebfe0e880 "Default",
return_type=return_type@entry=0x55bebfdfd77c,
return_save_session=return_save_session@entry=0x7ffe11ad3b7c,
accessibility=<optimized out>) at ./xfce4-session/xfsm-logout-dialog.c:789
#3 0x000055bebf046451 in xfsm_manager_save_yourself_global (
manager=0x55bebfdfd750, save_type=save_type@entry=2,
shutdown=shutdown@entry=1, interact_style=interact_style@entry=2,
fast=fast@entry=0, shutdown_type=XFSM_SHUTDOWN_ASK, allow_shutdown_save=1)
at ./xfce4-session/xfsm-manager.c:1234
#4 0x000055bebf0465d9 in xfsm_manager_dbus_shutdown_idled (
data=<optimized out>) at ./xfce4-session/xfsm-manager.c:2278
#5 0x00007f1bbcb600d9 in g_main_dispatch (context=context@entry=0x55bebfda9680)
at ../../../glib/gmain.c:3476
#6 0x00007f1bbcb63317 in g_main_context_dispatch_unlocked (
context=0x55bebfda9680) at ../../../glib/gmain.c:4284
#7 g_main_context_iterate_unlocked (context=0x55bebfda9680,
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../../../glib/gmain.c:4349
#8 0x00007f1bbcb63c1f in g_main_loop_run (loop=loop@entry=0x55bebfdf9810)
at ../../../glib/gmain.c:4551
#9 0x00007f1bbd3ca65d in gtk_main () at ../../../gtk/gtkmain.c:1329
#10 0x000055bebf037472 in main (argc=<optimized out>, argv=<optimized out>)
at ./xfce4-session/main.c:368
After call gdk_display_flush (display) in ./xfce4-session/xfsm-fadeout.c:138 Xorg crashes.
From file .xfce4-session.verbose-log before crash:
TRACE[xfsm-manager.c:2317] xfsm_manager_dbus_logout(): entering
TRACE[xfsm-manager.c:1226] xfsm_manager_save_yourself_global(): entering
Attachments:
- Stack trace of Xorg from syslog Xorg_syslog_stacktrace
- Xorg core dump core.Xorg.0.zst