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