After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 732836 - gdm is unstable and it is difficult to login
gdm is unstable and it is difficult to login
Status: RESOLVED FIXED
Product: gnome-settings-daemon
Classification: Core
Component: power
3.12.x
Other Linux
: Normal critical
: ---
Assigned To: gnome-settings-daemon-maint
gnome-settings-daemon-maint
Depends on:
Blocks:
 
 
Reported: 2014-07-07 12:27 UTC by g.trentalancia
Modified: 2014-07-17 10:46 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description g.trentalancia 2014-07-07 12:27:15 UTC
Login on Gnome version 3.12 (gdm and other components involved such as gnome-session and gnome-settings-daemon) is much unstable.

It is very difficult to login. Here is what happens when X starts:
- after minutes of frozen console screen;
- the "Something has gone wrong" screen on a light grey background is displayed (without a "Logout" button);
- then the Gdm graphical login prompt appears without a user list (only the "Not listed?" question is visible on a dark grey background);
- then again, after minutes (dark grey screen as above without anything written), the "Something has gone wrong" screen appears with the "Logout" button (gnome-session-failed);
- then finally, after a while, the Gnome session appears.

The following is gdm-greeter.log:

** (gnome-settings-daemon:21965): WARNING **: Ignoring unknown module 'org.gnome.settings-daemon.plugins.background'
gnome-session[21942]: WARNING: Application 'gnome-settings-daemon.desktop' killed by signal 11
gnome-session[21942]: WARNING: Application 'gnome-settings-daemon.desktop' failed to register before timeout
Fontconfig warning: "/etc/fonts/conf.d/65-0-un-core-dotum.conf", line 8: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-0-wqy-zenhei.conf", line 8: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-0-wqy-zenhei.conf", line 27: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-0-wqy-zenhei.conf", line 46: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-1-vlgothic-gothic.conf", line 23: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-1-vlgothic-gothic.conf", line 36: Having multiple values in <test> isn't supported and may not work as expected
MESA-LOADER: could not create udev device for fd 7
Gjs-Message: JS LOG: GNOME Shell started at Sun Jul 06 2014 19:03:22 GMT+0200 (CEST)
Error creating proxy: Errore nel chiamare StartServiceByName per org.gtk.Private.AfcVolumeMonitor: GDBus.Error:org.freedesktop.DBus.Error.Spawn.ExecFailed: Failed to execute program org.gtk.Private.AfcVolumeMonitor: Success (g-dbus-error-quark, 23)
Fontconfig warning: "/etc/fonts/conf.d/65-0-un-core-dotum.conf", line 8: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-0-wqy-zenhei.conf", line 8: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-0-wqy-zenhei.conf", line 27: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-0-wqy-zenhei.conf", line 46: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-1-vlgothic-gothic.conf", line 23: Having multiple values in <test> isn't supported and may not work as expected
Fontconfig warning: "/etc/fonts/conf.d/65-1-vlgothic-gothic.conf", line 36: Having multiple values in <test> isn't supported and may not work as expected

(gnome-shell:12912): Gjs-WARNING **: JS ERROR: could not get remote objects for service org.gnome.SettingsDaemon.Smartcard path /org/gnome/SettingsDaemon/Smartcard: Gio.DBusError: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.gnome.SettingsDaemon.Smartcard was not provided by any .service files
_proxyInvoker/asyncCallback@resource:///org/gnome/gjs/modules/overrides/Gio.js:83

Gjs-Message: JS LOG: Ignored exception from dbus method: Gio.DBusError: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.realmd was not provided by any .service files
g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 bytes on an async read (g-io-error-quark, 0). Exiting.

(gnome-shell:12912): GLib-GIO-WARNING **: Dropping signal ActiveSessionChanged of type (s) since the type from the expected interface is (o)
g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 bytes on an async read (g-io-error-quark, 0). Exiting.

Also, several failures are logged on /var/log/messages:

Jul  7 13:44:39 vortex gdm-password][18416]: GLib: Source ID 43 was not found when attempting to remove it
Jul  7 13:44:39 vortex gdm-password][18416]: GLib-GObject: g_object_unref: assertion 'G_IS_OBJECT (object)' failed
Jul  7 13:44:40 vortex gdm[1911]: Failed to give slave programs access to the display. Trying to proceed.
Jul  7 13:44:43 vortex kernel: gnome-settings-[29873]: segfault at 8 ip 00007f5aa820cb22 sp 00007fff49b3dda0 error 4 in libpower.so[7f5aa8204000+f000]
Jul  7 13:44:43 vortex gnome-session[29850]: WARNING: Application 'gnome-settings-daemon.desktop' killed by signal 11
Jul  7 13:46:13 vortex gnome-session[29850]: WARNING: Application 'gnome-settings-daemon.desktop' failed to register before timeout
Jul  7 13:47:19 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.346" (uid=42 pid=29981 comm="gnome-shell --mode=gdm ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:48:10 vortex dbus[1787]: [system] Activating service name='org.freedesktop.login1' (using servicehelper)
Jul  7 13:48:10 vortex dbus[1787]: [system] Activated service 'org.freedesktop.login1' failed: Launch helper exited with unknown return code 1
Jul  7 13:48:10 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.346" (uid=42 pid=29981 comm="gnome-shell --mode=gdm ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:48:11 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.346" (uid=42 pid=29981 comm="gnome-shell --mode=gdm ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:48:11 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.346" (uid=42 pid=29981 comm="gnome-shell --mode=gdm ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:48:11 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.346" (uid=42 pid=29981 comm="gnome-shell --mode=gdm ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:48:11 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.346" (uid=42 pid=29981 comm="gnome-shell --mode=gdm ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:48:11 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.346" (uid=42 pid=29981 comm="gnome-shell --mode=gdm ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:48:19 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.346" (uid=42 pid=29981 comm="gnome-shell --mode=gdm ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:48:19 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.346" (uid=42 pid=29981 comm="gnome-shell --mode=gdm ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:48:20 vortex gnome-session[31878]: WARNING: Could not parse desktop file gpk-update-icon.desktop or it references a not found TryExec binary
Jul  7 13:48:20 vortex gnome-session[31878]: WARNING: Could not parse desktop file tracker-miner-flickr.desktop or it references a not found TryExec binary
Jul  7 13:48:20 vortex gnome-session[31878]: WARNING: Could not parse desktop file gcm-apply.desktop or it references a not found TryExec binary
Jul  7 13:48:20 vortex gnome-session[31878]: WARNING: Could not parse desktop file gnome-at-session.desktop or it references a not found TryExec binary
Jul  7 13:48:20 vortex gnome-session[31878]: WARNING: Could not parse desktop file at-spi-registryd.desktop or it references a not found TryExec binary
Jul  7 13:48:20 vortex gnome-keyring-daemon[31874]: Gkm: using old keyring directory: /home/guido/.gnome2/keyrings
Jul  7 13:48:20 vortex gnome-keyring-daemon[31874]: Gkm: using old keyring directory: /home/guido/.gnome2/keyrings
Jul  7 13:48:20 vortex gnome-keyring-daemon[31874]: failed to unlock login keyring on startup
Jul  7 13:48:21 vortex kernel: gnome-settings-[31940]: segfault at 8 ip 00007f7eee3e5b22 sp 00007fff2e8cb7e0 error 4 in libpower.so[7f7eee3dd000+f000]
Jul  7 13:48:21 vortex gnome-session[31878]: WARNING: Application 'gnome-settings-daemon.desktop' killed by signal 11
Jul  7 13:49:51 vortex gnome-session[31878]: WARNING: Application 'gnome-settings-daemon.desktop' failed to register before timeout
Jul  7 13:51:21 vortex gnome-session[31878]: WARNING: Application 'gnome-shell.desktop' failed to register before timeout
Jul  7 13:51:24 vortex kernel: traps: gnome-power-man[32081] trap int3 ip:7fcbdf532b6a sp:7fffae073fb0 error:0
Jul  7 13:51:29 vortex kernel: traps: notification-da[32145] trap int3 ip:7fa9dbd7cb6a sp:7fffd414e680 error:0
Jul  7 13:52:14 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.379" (uid=500 pid=32048 comm="/usr/bin/gnome-shell ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:52:15 vortex dbus[1787]: [system] Activating service name='org.freedesktop.login1' (using servicehelper)
Jul  7 13:52:15 vortex dbus[1787]: [system] Activated service 'org.freedesktop.login1' failed: Launch helper exited with unknown return code 1
Jul  7 13:52:16 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.379" (uid=500 pid=32048 comm="/usr/bin/gnome-shell ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:52:17 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.379" (uid=500 pid=32048 comm="/usr/bin/gnome-shell ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:52:17 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.379" (uid=500 pid=32048 comm="/usr/bin/gnome-shell ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:52:17 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.379" (uid=500 pid=32048 comm="/usr/bin/gnome-shell ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:52:17 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.379" (uid=500 pid=32048 comm="/usr/bin/gnome-shell ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Jul  7 13:52:17 vortex dbus[1787]: [system] Rejected send message, 2 matched rules; type="method_call", sender=":1.379" (uid=500 pid=32048 comm="/usr/bin/gnome-shell ") interface="org.freedesktop.DBus.Properties" member="GetAll" error name="(unset)" requested_reply="0" destination=":1.6" (uid=0 pid=1959 comm="/usr/sbin/console-kit-daemon --no-daemon ")
Comment 1 Jasper St. Pierre (not reading bugmail) 2014-07-07 12:37:31 UTC
> Jul  7 13:44:43 vortex kernel: gnome-settings-[29873]: segfault at 8 ip 00007f5aa820cb22 sp 00007fff49b3dda0 error 4 in libpower.so[7f5aa8204000+f000]

Sounds like a gnome-settings-daemon crash.
Comment 2 g.trentalancia 2014-07-07 13:51:07 UTC
gnome-settings-daemon is version 3.12.2. Is there any way to attach a debugger to it ?
Comment 3 g.trentalancia 2014-07-07 16:13:13 UTC
I have attached the debugger from a gnome-terminal, to get the following stack trace:

(gdb) run --debug
Starting program: /usr/libexec/gnome-settings-daemon --debug
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffe88dd700 (LWP 2666)]
[New Thread 0x7fffe80dc700 (LWP 2667)]
[New Thread 0x7fffe76ce700 (LWP 2668)]
** (gnome-settings-daemon:2663): DEBUG: Starting settings manager
** (gnome-settings-daemon:2663): DEBUG: loading PNPIDs
** (gnome-settings-daemon:2663): DEBUG: Loading settings plugins from dir: /usr/lib64/gnome-settings-daemon-3.0/
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/xrandr.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='XRandR' file='/usr/lib64/gnome-settings-daemon-3.0/xrandr.gnome-settings-plugin' location='xrandr'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/keyboard.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Tastiera' file='/usr/lib64/gnome-settings-daemon-3.0/keyboard.gnome-settings-plugin' location='keyboard'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/xsettings.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Impostazioni X' file='/usr/lib64/gnome-settings-daemon-3.0/xsettings.gnome-settings-plugin' location='xsettings'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/datetime.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Data e ora' file='/usr/lib64/gnome-settings-daemon-3.0/datetime.gnome-settings-plugin' location='datetime'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/cursor.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Cursore' file='/usr/lib64/gnome-settings-daemon-3.0/cursor.gnome-settings-plugin' location='cursor'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/updates.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Aggiornamenti' file='/usr/lib64/gnome-settings-daemon-3.0/updates.gnome-settings-plugin' location='updates'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/a11y-keyboard.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Accessibilità tastiera' file='/usr/lib64/gnome-settings-daemon-3.0/a11y-keyboard.gnome-settings-plugin' location='a11y-keyboard'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/a11y-settings.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Impostazioni di accessibilità' file='/usr/lib64/gnome-settings-daemon-3.0/a11y-settings.gnome-settings-plugin' location='a11y-settings'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/power.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Alimentazione' file='/usr/lib64/gnome-settings-daemon-3.0/power.gnome-settings-plugin' location='power'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/smartcard.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Smartcard' file='/usr/lib64/gnome-settings-daemon-3.0/smartcard.gnome-settings-plugin' location='smartcard'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/background.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Sfondo' file='/usr/lib64/gnome-settings-daemon-3.0/background.gnome-settings-plugin' location='background'

** (gnome-settings-daemon:2663): WARNING **: Ignoring unknown module 'org.gnome.settings-daemon.plugins.background'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/clipboard.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Appunti' file='/usr/lib64/gnome-settings-daemon-3.0/clipboard.gnome-settings-plugin' location='clipboard'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/media-keys.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Tasti multimediali' file='/usr/lib64/gnome-settings-daemon-3.0/media-keys.gnome-settings-plugin' location='media-keys'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/rfkill.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Rfkill' file='/usr/lib64/gnome-settings-daemon-3.0/rfkill.gnome-settings-plugin' location='rfkill'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/keybindings.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Associazioni di tasti' file='/usr/lib64/gnome-settings-daemon-3.0/keybindings.gnome-settings-plugin' location='keybindings'

** (gnome-settings-daemon:2663): WARNING **: Ignoring unknown module 'org.gnome.settings-daemon.plugins.keybindings'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/mouse.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Mouse' file='/usr/lib64/gnome-settings-daemon-3.0/mouse.gnome-settings-plugin' location='mouse'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/screensaver-proxy.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Proxy screensaver' file='/usr/lib64/gnome-settings-daemon-3.0/screensaver-proxy.gnome-settings-plugin' location='screensaver-proxy'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/wacom.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Wacom' file='/usr/lib64/gnome-settings-daemon-3.0/wacom.gnome-settings-plugin' location='gsdwacom'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/print-notifications.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Notifiche di stampa' file='/usr/lib64/gnome-settings-daemon-3.0/print-notifications.gnome-settings-plugin' location='print-notifications'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/color.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Colore' file='/usr/lib64/gnome-settings-daemon-3.0/color.gnome-settings-plugin' location='color'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/sound.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Audio' file='/usr/lib64/gnome-settings-daemon-3.0/sound.gnome-settings-plugin' location='sound'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/housekeeping.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Pulizia' file='/usr/lib64/gnome-settings-daemon-3.0/housekeeping.gnome-settings-plugin' location='housekeeping'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/orientation.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Orientazione' file='/usr/lib64/gnome-settings-daemon-3.0/orientation.gnome-settings-plugin' location='orientation'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/automount.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Mount automatico' file='/usr/lib64/gnome-settings-daemon-3.0/automount.gnome-settings-plugin' location='automount'

** (gnome-settings-daemon:2663): WARNING **: Ignoring unknown module 'org.gnome.settings-daemon.plugins.automount'
** (gnome-settings-daemon:2663): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/gdu-sd-plugin.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: Could not find 'Copyright' in /usr/lib64/gnome-settings-daemon-3.0/gdu-sd-plugin.gnome-settings-plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsPluginInfo: name='Monitor di problemi sui dischi' file='/usr/lib64/gnome-settings-daemon-3.0/gdu-sd-plugin.gnome-settings-plugin' location='gdu-sd'
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsModule 0x6ea990 initialising
** (gnome-settings-daemon:2663): DEBUG: Loading /usr/lib64/gnome-settings-daemon-3.0/libgdu-sd.so
** (gnome-settings-daemon:2663): DEBUG: Creating object of type GduSdPlugin
** (gnome-settings-daemon:2663): DEBUG: GduSd initializing
** (gnome-settings-daemon:2663): DEBUG: Activating gdu_sd plugin
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsManager: emitting plugin-activated gdu-sd
** (gnome-settings-daemon:2663): DEBUG: Plugin gdu-sd: active
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsModule 0x6ea8a0 initialising
** (gnome-settings-daemon:2663): DEBUG: Loading /usr/lib64/gnome-settings-daemon-3.0/libhousekeeping.so
** (gnome-settings-daemon:2663): DEBUG: Creating object of type GsdHousekeepingPlugin
(gnome-settings-daemon:2663): housekeeping-plugin-DEBUG: GsdHousekeeping initializing
(gnome-settings-daemon:2663): housekeeping-plugin-DEBUG: Activating gsd_housekeeping plugin
(gnome-settings-daemon:2663): housekeeping-plugin-DEBUG: Starting housekeeping manager
[New Thread 0x7fffe5faa700 (LWP 2669)]
(gnome-settings-daemon:2663): housekeeping-plugin-DEBUG: housekeeping: will tidy up in 2 minutes
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsManager: emitting plugin-activated housekeeping
** (gnome-settings-daemon:2663): DEBUG: Plugin housekeeping: active
** (gnome-settings-daemon:2663): DEBUG: GnomeSettingsModule 0x6d0800 initialising
** (gnome-settings-daemon:2663): DEBUG: Loading /usr/lib64/gnome-settings-daemon-3.0/libpower.so
** (gnome-settings-daemon:2663): DEBUG: Creating object of type GsdPowerPlugin
(gnome-settings-daemon:2663): power-plugin-DEBUG: GsdPower initializing
(gnome-settings-daemon:2663): power-plugin-DEBUG: Activating gsd_power plugin
(gnome-settings-daemon:2663): power-plugin-DEBUG: Starting power manager
(gnome-settings-daemon:2663): power-plugin-DEBUG: No systemd (logind) support, disabling plugin

Program received signal SIGSEGV, Segmentation fault.
0x00007fffe55a360d in impl_activate () from /usr/lib64/gnome-settings-daemon-3.0/libpower.so
(gdb) where

Thread 1 (Thread 0x7ffff7fa9a40 (LWP 2663))

  • #0 impl_activate
    from /usr/lib64/gnome-settings-daemon-3.0/libpower.so
  • #1 gnome_settings_plugin_activate
  • #2 gnome_settings_plugin_info_activate
  • #3 maybe_activate_plugin
  • #4 g_slist_foreach
    from /usr/lib/../lib64/libglib-2.0.so.0
  • #5 gnome_settings_manager_start
  • #6 name_acquired_handler
  • #7 actually_do_call
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #8 do_call
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #9 call_acquired_handler
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #10 request_name_cb
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #11 g_simple_async_result_complete
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #12 g_dbus_connection_call_done
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #13 g_simple_async_result_complete
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #14 complete_in_idle_cb
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #15 g_idle_dispatch
    from /usr/lib/../lib64/libglib-2.0.so.0
  • #16 g_main_context_dispatch
    from /usr/lib/../lib64/libglib-2.0.so.0
  • #17 g_main_context_iterate
    from /usr/lib/../lib64/libglib-2.0.so.0
  • #18 g_main_loop_run
    from /usr/lib/../lib64/libglib-2.0.so.0
  • #19 gtk_main
    from /usr/lib/../lib64/libgtk-3.so.0
  • #20 main

Comment 4 Bastien Nocera 2014-07-09 09:29:50 UTC
> (gnome-settings-daemon:2663): power-plugin-DEBUG: No systemd (logind) support, disabling plugin

Which distribution are you using? Is systemd really not available on your system?
The crash is likely due to the fact that this code path wasn't tested at all.

This should fix the crash:

commit 92d03e224f096bd7d3b69cc8c29ac859dd46e058
Author: Bastien Nocera <hadess@hadess.net>
Date:   Wed Jul 9 11:26:32 2014 +0200

    power: Fix crasher when logind isn't available
    
    We need to check for the array being non-NULL before trying to
    destroy it.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732836

I'd recommend using a distribution that has systemd/logind available nonetheless.
Comment 5 Jasper St. Pierre (not reading bugmail) 2014-07-09 10:26:17 UTC
Did you forget to push? I don't have that commit here.
Comment 6 Bastien Nocera 2014-07-09 10:48:22 UTC
(In reply to comment #5)
> Did you forget to push? I don't have that commit here.

Indeed, pushed now.

If the patch doesn't fix the problem, please install the debuginfo packages before reproducing the crash, the backtrace lacks things such as function names and line numbers.
Comment 7 g.trentalancia 2014-07-09 11:47:26 UTC
Systemd is not being used on my system. However the proposed patch does not prevent segmentation fault:

(gdb) run --debug
Starting program: /usr/libexec/gnome-settings-daemon --debug
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffe88d8700 (LWP 15746)]
[New Thread 0x7fffe80d7700 (LWP 15747)]
[New Thread 0x7fffe76c9700 (LWP 15748)]
** (gnome-settings-daemon:15743): DEBUG: Starting settings manager
** (gnome-settings-daemon:15743): DEBUG: loading PNPIDs
** (gnome-settings-daemon:15743): DEBUG: Loading settings plugins from dir: /usr/lib64/gnome-settings-daemon-3.0/
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/xrandr.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='XRandR' file='/usr/lib64/gnome-settings-daemon-3.0/xrandr.gnome-settings-plugin' location='xrandr'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/keyboard.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Tastiera' file='/usr/lib64/gnome-settings-daemon-3.0/keyboard.gnome-settings-plugin' location='keyboard'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/xsettings.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Impostazioni X' file='/usr/lib64/gnome-settings-daemon-3.0/xsettings.gnome-settings-plugin' location='xsettings'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/datetime.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Data e ora' file='/usr/lib64/gnome-settings-daemon-3.0/datetime.gnome-settings-plugin' location='datetime'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/cursor.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Cursore' file='/usr/lib64/gnome-settings-daemon-3.0/cursor.gnome-settings-plugin' location='cursor'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/updates.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Aggiornamenti' file='/usr/lib64/gnome-settings-daemon-3.0/updates.gnome-settings-plugin' location='updates'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/a11y-keyboard.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Accessibilità tastiera' file='/usr/lib64/gnome-settings-daemon-3.0/a11y-keyboard.gnome-settings-plugin' location='a11y-keyboard'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/a11y-settings.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Impostazioni di accessibilità' file='/usr/lib64/gnome-settings-daemon-3.0/a11y-settings.gnome-settings-plugin' location='a11y-settings'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/power.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Alimentazione' file='/usr/lib64/gnome-settings-daemon-3.0/power.gnome-settings-plugin' location='power'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/smartcard.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Smartcard' file='/usr/lib64/gnome-settings-daemon-3.0/smartcard.gnome-settings-plugin' location='smartcard'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/background.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Sfondo' file='/usr/lib64/gnome-settings-daemon-3.0/background.gnome-settings-plugin' location='background'

** (gnome-settings-daemon:15743): WARNING **: Ignoring unknown module 'org.gnome.settings-daemon.plugins.background'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/clipboard.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Appunti' file='/usr/lib64/gnome-settings-daemon-3.0/clipboard.gnome-settings-plugin' location='clipboard'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/media-keys.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Tasti multimediali' file='/usr/lib64/gnome-settings-daemon-3.0/media-keys.gnome-settings-plugin' location='media-keys'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/rfkill.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Rfkill' file='/usr/lib64/gnome-settings-daemon-3.0/rfkill.gnome-settings-plugin' location='rfkill'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/keybindings.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Associazioni di tasti' file='/usr/lib64/gnome-settings-daemon-3.0/keybindings.gnome-settings-plugin' location='keybindings'

** (gnome-settings-daemon:15743): WARNING **: Ignoring unknown module 'org.gnome.settings-daemon.plugins.keybindings'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/mouse.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Mouse' file='/usr/lib64/gnome-settings-daemon-3.0/mouse.gnome-settings-plugin' location='mouse'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/screensaver-proxy.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Proxy screensaver' file='/usr/lib64/gnome-settings-daemon-3.0/screensaver-proxy.gnome-settings-plugin' location='screensaver-proxy'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/wacom.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Wacom' file='/usr/lib64/gnome-settings-daemon-3.0/wacom.gnome-settings-plugin' location='gsdwacom'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/print-notifications.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Notifiche di stampa' file='/usr/lib64/gnome-settings-daemon-3.0/print-notifications.gnome-settings-plugin' location='print-notifications'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/color.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Colore' file='/usr/lib64/gnome-settings-daemon-3.0/color.gnome-settings-plugin' location='color'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/sound.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Audio' file='/usr/lib64/gnome-settings-daemon-3.0/sound.gnome-settings-plugin' location='sound'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/housekeeping.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Pulizia' file='/usr/lib64/gnome-settings-daemon-3.0/housekeeping.gnome-settings-plugin' location='housekeeping'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/orientation.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Orientazione' file='/usr/lib64/gnome-settings-daemon-3.0/orientation.gnome-settings-plugin' location='orientation'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/automount.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Mount automatico' file='/usr/lib64/gnome-settings-daemon-3.0/automount.gnome-settings-plugin' location='automount'

** (gnome-settings-daemon:15743): WARNING **: Ignoring unknown module 'org.gnome.settings-daemon.plugins.automount'
** (gnome-settings-daemon:15743): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/gdu-sd-plugin.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: Could not find 'Copyright' in /usr/lib64/gnome-settings-daemon-3.0/gdu-sd-plugin.gnome-settings-plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsPluginInfo: name='Monitor di problemi sui dischi' file='/usr/lib64/gnome-settings-daemon-3.0/gdu-sd-plugin.gnome-settings-plugin' location='gdu-sd'
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsModule 0x6ec450 initialising
** (gnome-settings-daemon:15743): DEBUG: Loading /usr/lib64/gnome-settings-daemon-3.0/libgdu-sd.so
** (gnome-settings-daemon:15743): DEBUG: Creating object of type GduSdPlugin
** (gnome-settings-daemon:15743): DEBUG: GduSd initializing
** (gnome-settings-daemon:15743): DEBUG: Activating gdu_sd plugin
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsManager: emitting plugin-activated gdu-sd
** (gnome-settings-daemon:15743): DEBUG: Plugin gdu-sd: active
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsModule 0x6ec400 initialising
** (gnome-settings-daemon:15743): DEBUG: Loading /usr/lib64/gnome-settings-daemon-3.0/libhousekeeping.so
** (gnome-settings-daemon:15743): DEBUG: Creating object of type GsdHousekeepingPlugin
(gnome-settings-daemon:15743): housekeeping-plugin-DEBUG: GsdHousekeeping initializing
(gnome-settings-daemon:15743): housekeeping-plugin-DEBUG: Activating gsd_housekeeping plugin
(gnome-settings-daemon:15743): housekeeping-plugin-DEBUG: Starting housekeeping manager
[New Thread 0x7fffe5fa1700 (LWP 15749)]
(gnome-settings-daemon:15743): housekeeping-plugin-DEBUG: housekeeping: will tidy up in 2 minutes
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsManager: emitting plugin-activated housekeeping
** (gnome-settings-daemon:15743): DEBUG: Plugin housekeeping: active
** (gnome-settings-daemon:15743): DEBUG: GnomeSettingsModule 0x6ec6d0 initialising
** (gnome-settings-daemon:15743): DEBUG: Loading /usr/lib64/gnome-settings-daemon-3.0/libpower.so
** (gnome-settings-daemon:15743): DEBUG: Creating object of type GsdPowerPlugin
(gnome-settings-daemon:15743): power-plugin-DEBUG: GsdPower initializing
(gnome-settings-daemon:15743): power-plugin-DEBUG: Activating gsd_power plugin
(gnome-settings-daemon:15743): power-plugin-DEBUG: Starting power manager
(gnome-settings-daemon:15743): power-plugin-DEBUG: No systemd (logind) support, disabling plugin

Program received signal SIGSEGV, Segmentation fault.
0x00007fffe55962b6 in impl_activate () from /usr/lib64/gnome-settings-daemon-3.0/libpower.so
(gdb) thread apply all bt

Thread 1 (Thread 0x7ffff7fa9a40 (LWP 15743))

  • #0 impl_activate
    from /usr/lib64/gnome-settings-daemon-3.0/libpower.so
  • #1 gnome_settings_plugin_activate
  • #2 _activate_plugin
  • #3 gnome_settings_plugin_info_activate
  • #4 maybe_activate_plugin
  • #5 g_slist_foreach
    from /usr/lib/../lib64/libglib-2.0.so.0
  • #6 _load_all
  • #7 gnome_settings_manager_start
  • #8 start_settings_manager
  • #9 name_acquired_handler
  • #10 actually_do_call
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #11 do_call
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #12 call_acquired_handler
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #13 request_name_cb
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #14 g_simple_async_result_complete
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #15 g_dbus_connection_call_done
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #16 g_simple_async_result_complete
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #17 complete_in_idle_cb
    from /usr/lib/../lib64/libgio-2.0.so.0
  • #18 g_idle_dispatch
    from /usr/lib/../lib64/libglib-2.0.so.0
  • #19 g_main_context_dispatch
    from /usr/lib/../lib64/libglib-2.0.so.0
  • #20 g_main_context_iterate
    from /usr/lib/../lib64/libglib-2.0.so.0
  • #21 g_main_loop_run
    from /usr/lib/../lib64/libglib-2.0.so.0
  • #22 gtk_main
    from /usr/lib/../lib64/libgtk-3.so.0
  • #23 main

I don't know the reason why it does not print the line numbers on the stack trace. I can try compiling the libraries with -O0 instead of -O1 and let you know...
Comment 8 g.trentalancia 2014-07-09 13:03:59 UTC
Here is a proper stack trace with line numbers after launching gnome-settings-daemon (3.12.2 with the patch proposed above) from a gnome-terminal:

(gdb) run --debug
Starting program: /usr/libexec/gnome-settings-daemon --debug
warning: Could not load shared library symbols for linux-vdso.so.1.
Do you need "set solib-search-path" or "set sysroot"?
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffe86c9700 (LWP 29232)]
[New Thread 0x7fffe7ec8700 (LWP 29233)]
[New Thread 0x7fffe74ba700 (LWP 29234)]
** (gnome-settings-daemon:29228): DEBUG: Starting settings manager
** (gnome-settings-daemon:29228): DEBUG: loading PNPIDs
** (gnome-settings-daemon:29228): DEBUG: Loading settings plugins from dir: /usr/lib64/gnome-settings-daemon-3.0/
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/xrandr.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='XRandR' file='/usr/lib64/gnome-settings-daemon-3.0/xrandr.gnome-settings-plugin' location='xrandr'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/keyboard.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Tastiera' file='/usr/lib64/gnome-settings-daemon-3.0/keyboard.gnome-settings-plugin' location='keyboard'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/xsettings.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Impostazioni X' file='/usr/lib64/gnome-settings-daemon-3.0/xsettings.gnome-settings-plugin' location='xsettings'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/datetime.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Data e ora' file='/usr/lib64/gnome-settings-daemon-3.0/datetime.gnome-settings-plugin' location='datetime'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/cursor.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Cursore' file='/usr/lib64/gnome-settings-daemon-3.0/cursor.gnome-settings-plugin' location='cursor'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/updates.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Aggiornamenti' file='/usr/lib64/gnome-settings-daemon-3.0/updates.gnome-settings-plugin' location='updates'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/a11y-keyboard.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Accessibilità tastiera' file='/usr/lib64/gnome-settings-daemon-3.0/a11y-keyboard.gnome-settings-plugin' location='a11y-keyboard'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/a11y-settings.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Impostazioni di accessibilità' file='/usr/lib64/gnome-settings-daemon-3.0/a11y-settings.gnome-settings-plugin' location='a11y-settings'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/power.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Alimentazione' file='/usr/lib64/gnome-settings-daemon-3.0/power.gnome-settings-plugin' location='power'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/smartcard.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Smartcard' file='/usr/lib64/gnome-settings-daemon-3.0/smartcard.gnome-settings-plugin' location='smartcard'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/background.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Sfondo' file='/usr/lib64/gnome-settings-daemon-3.0/background.gnome-settings-plugin' location='background'

** (gnome-settings-daemon:29228): WARNING **: Ignoring unknown module 'org.gnome.settings-daemon.plugins.background'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/clipboard.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Appunti' file='/usr/lib64/gnome-settings-daemon-3.0/clipboard.gnome-settings-plugin' location='clipboard'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/media-keys.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Tasti multimediali' file='/usr/lib64/gnome-settings-daemon-3.0/media-keys.gnome-settings-plugin' location='media-keys'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/rfkill.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Rfkill' file='/usr/lib64/gnome-settings-daemon-3.0/rfkill.gnome-settings-plugin' location='rfkill'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/keybindings.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Associazioni di tasti' file='/usr/lib64/gnome-settings-daemon-3.0/keybindings.gnome-settings-plugin' location='keybindings'

** (gnome-settings-daemon:29228): WARNING **: Ignoring unknown module 'org.gnome.settings-daemon.plugins.keybindings'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/mouse.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Mouse' file='/usr/lib64/gnome-settings-daemon-3.0/mouse.gnome-settings-plugin' location='mouse'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/screensaver-proxy.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Proxy screensaver' file='/usr/lib64/gnome-settings-daemon-3.0/screensaver-proxy.gnome-settings-plugin' location='screensaver-proxy'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/wacom.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Wacom' file='/usr/lib64/gnome-settings-daemon-3.0/wacom.gnome-settings-plugin' location='gsdwacom'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/print-notifications.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Notifiche di stampa' file='/usr/lib64/gnome-settings-daemon-3.0/print-notifications.gnome-settings-plugin' location='print-notifications'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/color.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Colore' file='/usr/lib64/gnome-settings-daemon-3.0/color.gnome-settings-plugin' location='color'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/sound.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Audio' file='/usr/lib64/gnome-settings-daemon-3.0/sound.gnome-settings-plugin' location='sound'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/housekeeping.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Pulizia' file='/usr/lib64/gnome-settings-daemon-3.0/housekeeping.gnome-settings-plugin' location='housekeeping'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/orientation.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Orientazione' file='/usr/lib64/gnome-settings-daemon-3.0/orientation.gnome-settings-plugin' location='orientation'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/automount.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Mount automatico' file='/usr/lib64/gnome-settings-daemon-3.0/automount.gnome-settings-plugin' location='automount'

** (gnome-settings-daemon:29228): WARNING **: Ignoring unknown module 'org.gnome.settings-daemon.plugins.automount'
** (gnome-settings-daemon:29228): DEBUG: Loading plugin: /usr/lib64/gnome-settings-daemon-3.0/gdu-sd-plugin.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: Could not find 'Copyright' in /usr/lib64/gnome-settings-daemon-3.0/gdu-sd-plugin.gnome-settings-plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsPluginInfo: name='Monitor di problemi sui dischi' file='/usr/lib64/gnome-settings-daemon-3.0/gdu-sd-plugin.gnome-settings-plugin' location='gdu-sd'
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsModule 0x6e9850 initialising
** (gnome-settings-daemon:29228): DEBUG: Loading /usr/lib64/gnome-settings-daemon-3.0/libgdu-sd.so
** (gnome-settings-daemon:29228): DEBUG: Creating object of type GduSdPlugin
** (gnome-settings-daemon:29228): DEBUG: GduSd initializing
** (gnome-settings-daemon:29228): DEBUG: Activating gdu_sd plugin
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsManager: emitting plugin-activated gdu-sd
** (gnome-settings-daemon:29228): DEBUG: Plugin gdu-sd: active
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsModule 0x6e9800 initialising
** (gnome-settings-daemon:29228): DEBUG: Loading /usr/lib64/gnome-settings-daemon-3.0/libhousekeeping.so
** (gnome-settings-daemon:29228): DEBUG: Creating object of type GsdHousekeepingPlugin
(gnome-settings-daemon:29228): housekeeping-plugin-DEBUG: GsdHousekeeping initializing
(gnome-settings-daemon:29228): housekeeping-plugin-DEBUG: Activating gsd_housekeeping plugin
(gnome-settings-daemon:29228): housekeeping-plugin-DEBUG: Starting housekeeping manager
[New Thread 0x7fffe5d92700 (LWP 29235)]
(gnome-settings-daemon:29228): housekeeping-plugin-DEBUG: housekeeping: will tidy up in 2 minutes
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsManager: emitting plugin-activated housekeeping
** (gnome-settings-daemon:29228): DEBUG: Plugin housekeeping: active
** (gnome-settings-daemon:29228): DEBUG: GnomeSettingsModule 0x6e9ad0 initialising
** (gnome-settings-daemon:29228): DEBUG: Loading /usr/lib64/gnome-settings-daemon-3.0/libpower.so
** (gnome-settings-daemon:29228): DEBUG: Creating object of type GsdPowerPlugin
(gnome-settings-daemon:29228): power-plugin-DEBUG: GsdPower initializing
(gnome-settings-daemon:29228): power-plugin-DEBUG: Activating gsd_power plugin
(gnome-settings-daemon:29228): power-plugin-DEBUG: Starting power manager
(gnome-settings-daemon:29228): power-plugin-DEBUG: No systemd (logind) support, disabling plugin

Program received signal SIGSEGV, Segmentation fault.
0x00007fffe53872b6 in impl_activate (plugin=0x6f1310 [GsdPowerPlugin]) at gsd-power-plugin.c:28
28	GNOME_SETTINGS_PLUGIN_REGISTER (GsdPower, gsd_power)
(gdb) thread apply all bt

Thread 1 (Thread 0x7ffff7fa9a40 (LWP 29228))

  • #0 impl_activate
    at gsd-power-plugin.c line 28
  • #1 gnome_settings_plugin_activate
    at gnome-settings-plugin.c line 50
  • #2 _activate_plugin
    at gnome-settings-plugin-info.c line 406
  • #3 gnome_settings_plugin_info_activate
    at gnome-settings-plugin-info.c line 429
  • #4 maybe_activate_plugin
    at gnome-settings-manager.c line 96
  • #5 g_slist_foreach
    at gslist.c line 877
  • #6 _load_all
    at gnome-settings-manager.c line 322
  • #7 gnome_settings_manager_start
    at gnome-settings-manager.c line 413
  • #8 start_settings_manager
    at main.c line 149
  • #9 name_acquired_handler
    at main.c line 321
  • #10 actually_do_call
    at gdbusnameowning.c line 154
  • #11 do_call
    at gdbusnameowning.c line 214
  • #12 call_acquired_handler
    at gdbusnameowning.c line 228
  • #13 request_name_cb
    at gdbusnameowning.c line 326
  • #14 g_simple_async_result_complete
    at gsimpleasyncresult.c line 763
  • #15 g_dbus_connection_call_done
    at gdbusconnection.c line 5498
  • #16 g_simple_async_result_complete
    at gsimpleasyncresult.c line 763
  • #17 complete_in_idle_cb
    at gsimpleasyncresult.c line 775
  • #18 g_idle_dispatch
    at gmain.c line 5319
  • #19 g_main_dispatch
    at gmain.c line 3064
  • #20 g_main_context_dispatch
    at gmain.c line 3663
  • #21 g_main_context_iterate
    at gmain.c line 3734
  • #22 g_main_loop_run
    at gmain.c line 3928
  • #23 gtk_main
    at gtkmain.c line 1192
  • #24 main
    at main.c line 444

Comment 9 g.trentalancia 2014-07-11 20:31:46 UTC
I found that the problem was triggered by a version of gnome-settings-daemon that was compiled with systemd installed but not running. After removing systemd completely including all systemd libraries, header files and pkgconfig files then gnome-settings-daemon compiled and ran fine.

However the problem originally described for this bug (difficulties during graphical login) did not disappear even with a working gnome-settings-daemon. In other words, the main issue is not due to gnome-settings-daemon despite there were crashes in the log.
Comment 10 Bastien Nocera 2014-07-15 11:01:41 UTC
commit 84315ec620be6615cada80cb197c2891663068e0
Author: Bastien Nocera <hadess@hadess.net>
Date:   Tue Jul 15 12:57:55 2014 +0200

    daemon: Fix crash when a plugin failed to start
    
    When a plugin failed to start, and wouldn't return an error, we'd
    crash trying to access the error. The error wasn't immediately
    visible as this part of the code is implemented as one large macro.
    
    This fixes a crash on startup when gnome-settings-daemon is compiled
    with systemd support but logind isn't available on the running system.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=732836

Please file a separate bug about the gdm problems, now that one of the crashes is fixed.
Comment 11 g.trentalancia 2014-07-17 10:46:34 UTC
I cannot test the second patch, as I have sorted out the issue, as already explained, by removing systemd completely from the system and then recompiling gsd without any patch.

This bug was originally filed under gdm. I will, if and when possible, file another bug for the other problems affecting gdm...