Bug#712126: brasero: Brasero 3.8.0-1 segfaults due to duplicate gio module references

Marc J. Driftmeyer mjd at reanimality.com
Thu Jun 13 08:17:08 UTC 2013


Package: brasero
Version: 3.8.0-1
Severity: normal

Dear Maintainer,


Upon installing brasero 3.8.0-1 from Sid and the subsequent gvfs the application will not launch.

Output:

mdriftmeyer at horus:/usr/lib/x86_64-linux-gnu/gio/modules$ brasero

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GDaemonVfs'.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GDaemonVolumeMonitor'.

(gst-plugin-scanner:6451): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gio-volume-monitor. Expected type is GVolumeMonitor.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: cannot add interface type `GLoadableIcon' to type `GVfsIcon', since type `GVfsIcon' already conforms to interface

(gst-plugin-scanner:6451): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gio-vfs. Expected type is GVfs.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapper'.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperSmb'.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperHttp'.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperAfp'.

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: invalid cast from `GDaemonVfs' to `<invalid>'

(gst-plugin-scanner:6451): GLib-GObject-WARNING **: invalid cast from `GDaemonVfs' to `<invalid>'

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GDaemonVfs'.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GDaemonVolumeMonitor'.

(brasero:6450): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gio-volume-monitor. Expected type is GVolumeMonitor.

(brasero:6450): GLib-GObject-WARNING **: cannot add interface type `GLoadableIcon' to type `GVfsIcon', since type `GVfsIcon' already conforms to interface

(brasero:6450): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gio-vfs. Expected type is GVfs.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapper'.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperSmb'.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperHttp'.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GVfsUriMapperAfp'.

(brasero:6450): GLib-GObject-WARNING **: invalid cast from `GDaemonVfs' to `<invalid>'

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyDrive'.

(brasero:6450): GLib-GObject-CRITICAL **: g_type_add_interface_dynamic: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyMount'.

(brasero:6450): GLib-GObject-CRITICAL **: g_type_add_interface_dynamic: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyShadowMount'.

(brasero:6450): GLib-GObject-CRITICAL **: g_type_add_interface_dynamic: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyVolume'.

(brasero:6450): GLib-GObject-CRITICAL **: g_type_add_interface_dynamic: assertion `G_TYPE_IS_INSTANTIATABLE (instance_type)' failed

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyVolumeMonitor'.

(brasero:6450): GLib-GObject-WARNING **: Two different plugins tried to register 'GProxyVolumeMonitorUDisks2'.

(brasero:6450): GLib-GIO-WARNING **: Tried to register an extension of the type (null) to extension point gio-native-volume-monitor. Expected type is GNativeVolumeMonitor.

(brasero:6450): GLib-GObject-WARNING **: invalid class cast from `GProxyVolumeMonitorUDisks2' to `<invalid>'

(brasero:6450): GLib-GObject-WARNING **: invalid class cast from (NULL) pointer to `<invalid>'

(brasero:6450): GLib-GObject-CRITICAL **: g_type_class_peek_parent: assertion `g_class != NULL' failed

(brasero:6450): GLib-GObject-WARNING **: invalid class cast from (NULL) pointer to `GObject'
Segmentation fault
mdriftmeyer at horus:/usr/lib/x86_64-linux-gnu/gio/modules$

------------------------------------------------------

Upon investigating these two different plugins I noticed the following with glib-networking gio modules and gvfs gio modules:

mdriftmeyer at horus:/usr/lib/x86_64-linux-gnu/gio/modules$ ls -rhlt
total 520K
-rw-r--r-- 1 root root  15K May  8 05:08 libgiolibproxy.so
-rw-r--r-- 1 root root 101K May  8 05:08 libgiognutls.so
-rw-r--r-- 1 root root  19K May  8 05:08 libgiognomeproxy.so
-rw-r--r-- 1 root root 199K May 24 16:50 libgvfsdbus.so
-rw-r--r-- 1 root root 116K May 24 16:50 libgioremote-volume-monitor.so
-rw-r--r-- 1 root root  48K Jun  4 19:40 libdconfsettings.so
-rw-r--r-- 1 root root  270 Jun 13 08:08 giomodule.cache
mdriftmeyer at horus:/usr/lib/x86_64-linux-gnu/gio/modules$

mdriftmeyer at horus:/usr/lib/gio/modules$ ls -rhlt
total 520K
-rw-r--r-- 1 root root  15K May  8 05:08 libgiolibproxy.so
-rw-r--r-- 1 root root 101K May  8 05:08 libgiognutls.so
-rw-r--r-- 1 root root  19K May  8 05:08 libgiognomeproxy.so
-rw-r--r-- 1 root root 199K May 24 16:50 libgvfsdbus.so
-rw-r--r-- 1 root root 116K May 24 16:50 libgioremote-volume-monitor.so
-rw-r--r-- 1 root root  48K Jun  4 19:40 libdconfsettings.so
-rw-r--r-- 1 root root  270 Jun 13 08:08 giomodule.cache
mdriftmeyer at horus:/usr/lib/gio/modules$ 

Maybe I'm missing something but looking at the package contents for gvfs extracted via dpkg -x I get the following file path structure:

mdriftmeyer at horus:~/Temp/gio-temp/usr/lib/x86_64-linux-gnu/gio/modules$ ls -rhlt
total 324K
-rw-r--r-- 1 mdriftmeyer mdriftmeyer 199K May 24 16:50 libgvfsdbus.so
-rw-r--r-- 1 mdriftmeyer mdriftmeyer 116K May 24 16:50 libgioremote-volume-monitor.so
mdriftmeyer at horus:~/Temp/gio-temp/usr/lib/x86_64-linux-gnu/gio/modules$

Yet, why does the system duplicate this and install an exact copy under /usr/lib/gio/modules when it's not shown in the paths even with symlinks?

This and glib-networking packages both do this? Is this expected behavior? And if so, it seems to cause failures for brasero, nautilus and any other gio modules used by gnome apps that need gvfs.

- Marc



-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.8-2-rt-amd64 (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages brasero depends on:
ii  brasero-common                  3.8.0-1
ii  gnome-icon-theme                3.8.2-1
ii  gstreamer1.0-plugins-base       1.0.7-1
ii  gvfs                            1.16.2-2
ii  libatk1.0-0                     2.8.0-2
ii  libbrasero-media3-1             3.8.0-1
ii  libc6                           2.17-5
ii  libcairo-gobject2               1.12.14-5
ii  libcairo2                       1.12.14-5
ii  libgdk-pixbuf2.0-0              2.28.2-1
ii  libglib2.0-0                    2.36.3-1
ii  libgstreamer-plugins-base1.0-0  1.0.7-1
ii  libgstreamer1.0-0               1.0.7-1
ii  libgtk-3-0                      3.8.2-1
ii  libice6                         2:1.0.8-2
ii  libnautilus-extension1a         3.8.0-1
ii  libpango-1.0-0                  1.32.5-5+b1
ii  libpangocairo-1.0-0             1.32.5-5+b1
ii  libsm6                          2:1.2.1-2
ii  libtotem-plparser17             3.4.5-1
ii  libtracker-sparql-0.14-0        0.14.5-1
ii  libxml2                         2.9.1+dfsg1-1

Versions of packages brasero recommends:
ii  yelp  3.8.1-2

Versions of packages brasero suggests:
ii  libdvdcss2  1.2.13-dmo1
ii  tracker     0.16.1-1
ii  vcdimager   0.7.24+dfsg-0.1

-- no debconf information



More information about the pkg-gnome-maintainers mailing list