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 565785 - xrandr plugin of g-s-d crashes on startup
xrandr plugin of g-s-d crashes on startup
Status: RESOLVED NOTGNOME
Product: gnome-desktop
Classification: Core
Component: libgnome-desktop
2.25.x
Other Linux
: Normal critical
: ---
Assigned To: Desktop Maintainers
Desktop Maintainers
Depends on:
Blocks:
 
 
Reported: 2008-12-27 15:42 UTC by Sebastian Keller
Modified: 2009-01-06 14:22 UTC
See Also:
GNOME target: ---
GNOME version: 2.25/2.26



Description Sebastian Keller 2008-12-27 15:42:15 UTC
I recently switched to the vesa driver instead of the intel driver and I noticed that gnome-settings-daemon was not starting anymore. Further investigation showed that it was segfaulting in the xrandr plugin. Removing 
~/.config/monitors.xml fixes this.

Ubuntu Jaunty
libgnome-desktop-2-11: 1:2.25.3-0ubuntu1
gnome-settings-daemon: 2.25.2-0ubuntu3
libxrandr: 2:1.2.99.2-0ubuntu1

gnome-settings-daemon --no-daemon --debug
** (gnome-settings-daemon:5559): DEBUG: Successfully connected to D-Bus
** (gnome-settings-daemon:5559): DEBUG: Starting settings manager
** (gnome-settings-daemon:5559): DEBUG: Loading settings plugins from dir: /usr/lib/gnome-settings-daemon-2.0/
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/background.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Hintergrund' file='/usr/lib/gnome-settings-daemon-2.0/background.gnome-settings-plugin' location='background'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/typing-break.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Tipppause' file='/usr/lib/gnome-settings-daemon-2.0/typing-break.gnome-settings-plugin' location='typing-break'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/xrandr.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='XRandR' file='/usr/lib/gnome-settings-daemon-2.0/xrandr.gnome-settings-plugin' location='xrandr'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/keybindings.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Tastenkürzel' file='/usr/lib/gnome-settings-daemon-2.0/keybindings.gnome-settings-plugin' location='keybindings'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/dummy.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Dummy' file='/usr/lib/gnome-settings-daemon-2.0/dummy.gnome-settings-plugin' location='dummy'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/font.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Schrift' file='/usr/lib/gnome-settings-daemon-2.0/font.gnome-settings-plugin' location='font'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/housekeeping.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Housekeeping' file='/usr/lib/gnome-settings-daemon-2.0/housekeeping.gnome-settings-plugin' location='housekeeping'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/xsettings.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='X-Einstellungen' file='/usr/lib/gnome-settings-daemon-2.0/xsettings.gnome-settings-plugin' location='xsettings'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/clipboard.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Zwischenablage' file='/usr/lib/gnome-settings-daemon-2.0/clipboard.gnome-settings-plugin' location='clipboard'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/media-keys.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Medientasten' file='/usr/lib/gnome-settings-daemon-2.0/media-keys.gnome-settings-plugin' location='media-keys'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/keyboard.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Tastatur' file='/usr/lib/gnome-settings-daemon-2.0/keyboard.gnome-settings-plugin' location='keyboard'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/a11y-keyboard.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Barrierefreie Tastatur' file='/usr/lib/gnome-settings-daemon-2.0/a11y-keyboard.gnome-settings-plugin' location='a11y-keyboard'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/mouse.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Maus' file='/usr/lib/gnome-settings-daemon-2.0/mouse.gnome-settings-plugin' location='mouse'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/screensaver.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='Bildschirmschoner' file='/usr/lib/gnome-settings-daemon-2.0/screensaver.gnome-settings-plugin' location='screensaver'
** (gnome-settings-daemon:5559): DEBUG: Loading plugin: /usr/lib/gnome-settings-daemon-2.0/xrdb.gnome-settings-plugin
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsPluginInfo: name='X-Ressourcendatenbank' file='/usr/lib/gnome-settings-daemon-2.0/xrdb.gnome-settings-plugin' location='xrdb'
** (gnome-settings-daemon:5559): DEBUG: GnomeSettingsModule 0x8bdc078 initialising
** (gnome-settings-daemon:5559): DEBUG: Loading /usr/lib/gnome-settings-daemon-2.0/libxrandr.so
** (gnome-settings-daemon:5559): DEBUG: Registering GsdXrandrPlugin
** (gnome-settings-daemon:5559): DEBUG: Creating object of type GsdXrandrPlugin
** (gnome-settings-daemon:5559): DEBUG: GsdXrandrPlugin initializing
** (gnome-settings-daemon:5559): DEBUG: Activating xrandr plugin
** (gnome-settings-daemon:5559): DEBUG: Starting xrandr manager
desired is = /home/sebastian/.config/monitors.xml.desired
reading configuration...
done
error MATCHESSegmentation fault

gdb gnome-settings-daemon
(gdb) run --no-daemon

(gdb) bt full
  • #0 gnome_rr_config_match
    at gnome-rr-config.c line 801
  • #1 gnome_rr_config_apply_stored
    at gnome-rr-config.c line 931
  • #2 gsd_xrandr_manager_start
    at gsd-xrandr-manager.c line 732
  • #3 impl_activate
    at gsd-xrandr-plugin.c line 78
  • #4 gnome_settings_plugin_info_activate
  • #5 ??
  • #6 IA__g_slist_foreach
    at /build/buildd/glib2.0-2.19.3/glib/gslist.c line 743
  • #7 gnome_settings_manager_start
  • #8 main

(gdb) info registers
eax            0x8479948	138910024
ecx            0x11	17
edx            0x0	0
ebx            0xb7020ff4	-1224601612
esp            0xbf949440	0xbf949440
ebp            0xbf949468	0xbf949468
esi            0x848042c	138937388
edi            0x8480428	138937384
eip            0xb7018b2b	0xb7018b2b <gnome_rr_config_match+59>
eflags         0x210202	[ IF RF ID ]
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51

xrandr
Screen 0: minimum 640 x 480, current 1024 x 768, maximum 1024 x 768
default connected 1024x768+0+0 0mm x 0mm
   1024x768       61.0* 
   800x600        73.0  
   640x480        60.0

ls -l /home/sebastian/.config/monitors.xml.desired
ls: cannot access /home/sebastian/.config/monitors.xml.desired: No such file or directory

cat .config/monitors.xml
<monitors version="1">
  <configuration>
      <clone>yes</clone>
      <output name="TV">
      </output>
      <output name="LVDS">
          <vendor>???</vendor>
          <product>0x0000</product>
          <serial>0x00000000</serial>
          <width>1024</width>
          <height>768</height>
          <rate>60</rate>
          <x>0</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
      </output>
      <output name="VGA">
          <vendor>???</vendor>
          <product>0x0000</product>
          <serial>0x00000000</serial>
          <width>1024</width>
          <height>768</height>
          <rate>60</rate>
          <x>1024</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
      </output>
  </configuration>
  <configuration>
      <clone>yes</clone>
      <output name="VGA">
      </output>
      <output name="TV">
      </output>
      <output name="LVDS">
          <vendor>???</vendor>
          <product>0x0000</product>
          <serial>0x00000000</serial>
          <width>1024</width>
          <height>768</height>
          <rate>60</rate>
          <x>0</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
      </output>
  </configuration>
  <configuration>
      <clone>yes</clone>
      <output name="VGA">
      </output>
      <output name="LVDS">
          <vendor>???</vendor>
          <product>0x0000</product>
          <serial>0x00000000</serial>
          <width>1024</width>
          <height>768</height>
          <rate>25</rate>
          <x>0</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
      </output>
      <output name="TV">
          <vendor>???</vendor>
          <product>0x0000</product>
          <serial>0x00000000</serial>
          <width>1024</width>
          <height>768</height>
          <rate>25</rate>
          <x>1024</x>
          <y>0</y>
          <rotation>normal</rotation>
          <reflect_x>no</reflect_x>
          <reflect_y>no</reflect_y>
      </output>
  </configuration>
</monitors>
Comment 1 Vincent Untz 2009-01-06 14:22:02 UTC
Looks like a bug introduced by http://patches.ubuntu.com/by-release/extracted/ubuntu/g/gnome-desktop/1:2.25.3-0ubuntu1/100_load_desired_settings.patch

Please report it in launchpad.