xfce4-sessopm crashes at startup
Whenever I start xfce4 session, it crashed immediately. It does not matter whether I start via a login display manager or from a console by executing startxfce4 directly. This outcome is consistent with versions 4.20.0 and 4.20.2. I think it is having trouble working with the Nvidia graphics driver (version 390.157). Versions of xfce4 session prior to 4.20.0 did not exhibit this problem.
My system is OpenSuSE 15.6, but I compiled xfce4-session directly from source. Some other packages that my xfce4-session depends on are as follows:
- Xfce4 - series 4.20 libraries
- Gtk3 v3.24.49
- Glib2 v2.84.2
- Polkit v123
- libwnck v43.2
My build steps were as follows:
- ./configure --prefix=/usr --sysconfdir=/etc --disable-legacy-sm
- make
Please note that I run X11. My system does not support Wayland.
Here is the backtrace I get from gdb:
Module libnvidia-glcore.so.390.157 without build-id.
Module libnvidia-tls.so.390.157 without build-id.
Module libGLX_nvidia.so.0 without build-id.
Stack trace of thread 30332:
#0 0x0000000000000000 n/a (n/a + 0x0)
ELF object binary architecture: AMD x86-64
Core was generated by `/usr/bin/xfce4-session'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x0000000000000000 in ?? ()
#1 0x00007f0545001281 in ?? () from /usr/lib64/tls/libnvidia-tls.so.390.157
#2 0x00007f054720c0d7 in g_system_thread_new () from /usr/lib64/libglib-2.0.so.0
#3 0x00007f054720c34a in g_thread_new () from /usr/lib64/libglib-2.0.so.0
#4 0x00007f054720dbd7 in g_thread_pool_new_full () from /usr/lib64/libglib-2.0.so.0
#5 0x00007f0547404beb in g_task_get_type_once () from /usr/lib64/libgio-2.0.so.0
#6 0x00007f0547404f3d in g_task_get_type () from /usr/lib64/libgio-2.0.so.0
#7 0x00007f0547475ecd in _g_dbus_initialize.part.0 () from /usr/lib64/libgio-2.0.so.0
#8 0x00007f0547468a81 in g_bus_get_sync () from /usr/lib64/libgio-2.0.so.0
#9 0x00007f05457911f8 in ?? () from /usr/lib64/gio/modules/libgvfsdbus.so
#10 0x00007f054731b68b in g_type_create_instance () from /usr/lib64/libgobject-2.0.so.0
#11 0x00007f05472f7879 in g_object_new_internal.part.0.constprop () from /usr/lib64/libgobject-2.0.so.0
#12 0x00007f05472f9763 in g_object_new_with_properties () from /usr/lib64/libgobject-2.0.so.0
#13 0x00007f05472fa661 in g_object_new () from /usr/lib64/libgobject-2.0.so.0
#14 0x00007f05473d1264 in try_implementation () from /usr/lib64/libgio-2.0.so.0
#15 0x00007f05473d18e6 in _g_io_module_get_default () from /usr/lib64/libgio-2.0.so.0
#16 0x00007f0547417c75 in g_vfs_get_default () from /usr/lib64/libgio-2.0.so.0
#17 0x00007f05473b8afe in g_file_new_for_path () from /usr/lib64/libgio-2.0.so.0
#18 0x00007f0547953910 in gtk_css_provider_load_from_path () from /usr/lib64/libgtk-3.so.0
#19 0x00007f0547953c0b in _gtk_css_provider_load_named () from /usr/lib64/libgtk-3.so.0
#20 0x00007f0547ab1e6a in settings_update_theme () from /usr/lib64/libgtk-3.so.0
#21 0x00007f0547ab5497 in gtk_settings_get_for_display () from /usr/lib64/libgtk-3.so.0
#22 0x00007f05482fba06 in ?? () from /usr/lib64/gtk-3.0/modules/libcanberra-gtk-module.so
#23 0x00007f05482fbc86 in gtk_module_init () from /usr/lib64/gtk-3.0/modules/libcanberra-gtk-module.so
#24 0x00007f0547a3b101 in default_display_notify_cb () from /usr/lib64/libgtk-3.so.0
#25 0x00007f05472f0468 in g_closure_invoke () from /usr/lib64/libgobject-2.0.so.0
#26 0x00007f0547306d76 in signal_emit_unlocked_R.isra.0 () from /usr/lib64/libgobject-2.0.so.0
#27 0x00007f0547309826 in signal_emit_valist_unlocked () from /usr/lib64/libgobject-2.0.so.0
#28 0x00007f0547312bf2 in g_signal_emit_valist () from /usr/lib64/libgobject-2.0.so.0
#29 0x00007f0547312c92 in g_signal_emit () from /usr/lib64/libgobject-2.0.so.0
#30 0x00007f05472f4494 in g_object_dispatch_properties_changed () from /usr/lib64/libgobject-2.0.so.0
#31 0x00007f05472f920b in g_object_notify () from /usr/lib64/libgobject-2.0.so.0
--Type <RET> for more, q to quit, c to continue without paging--
#32 0x00007f0547732e48 in _gdk_display_manager_add_display () from /usr/lib64/libgdk-3.so.0
#33 0x00007f05472f0691 in _g_closure_invoke_va () from /usr/lib64/libgobject-2.0.so.0
#34 0x00007f05473098f2 in signal_emit_valist_unlocked () from /usr/lib64/libgobject-2.0.so.0
#35 0x00007f0547312f65 in g_signal_emit_by_name () from /usr/lib64/libgobject-2.0.so.0
#36 0x00007f05477896dd in _gdk_x11_display_open () from /usr/lib64/libgdk-3.so.0
#37 0x00007f0547732cf9 in gdk_display_manager_open_display () from /usr/lib64/libgdk-3.so.0
#38 0x00007f0547a1b4e3 in gtk_init_with_args () from /usr/lib64/libgtk-3.so.0
#39 0x00005575da6d8491 in main (argc=<optimized out>, argv=<optimized out>) at main.c:360