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

Marc Driftmeyer mjd at reanimality.com
Fri Jun 14 23:06:07 UTC 2013


On 06/13/2013 08:30 AM, Emilio Pozuelo Monfort wrote:
> On 13/06/13 10:17, Marc J. Driftmeyer wrote:
>> 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.
>>
> No, that's not normal and I don't see how you could have ended with that:
>
> emilio at titan:~$ dpkg -L gvfs | grep gio
> /usr/lib/x86_64-linux-gnu/gio
> /usr/lib/x86_64-linux-gnu/gio/modules
> /usr/lib/x86_64-linux-gnu/gio/modules/libgvfsdbus.so
> /usr/lib/x86_64-linux-gnu/gio/modules/libgioremote-volume-monitor.so
> emilio at titan:~$ dpkg -L glib-networking | grep gio
> /usr/lib/x86_64-linux-gnu/gio
> /usr/lib/x86_64-linux-gnu/gio/modules
> /usr/lib/x86_64-linux-gnu/gio/modules/libgiolibproxy.so
> /usr/lib/x86_64-linux-gnu/gio/modules/libgiognomeproxy.so
> /usr/lib/x86_64-linux-gnu/gio/modules/libgiognutls.so
> emilio at titan:~$
> emilio at titan:~$ ls /usr/lib/gio
> ls: cannot access /usr/lib/gio: No such file or directory
>
> Check with dpkg -S /usr/lib/gio
>
> But I don't really know how that could have happened.
>
> In any case, run debsums to check if the rest of /usr is fine, and delete
> /usr/lib/gio/
>
> Emilio
This is what I testing debsums:

mdriftmeyer at horus:~/Graphic_Publishing$ sudo debsums -s
debsums: changed file /usr/bin/cdde (from cdde package)
debsums: changed file /usr/bin/cpuid (from cpuid package)
debsums: changed file /usr/bin/multilog (from daemontools package)
debsums: changed file /usr/bin/pgrphack (from daemontools package)
debsums: changed file /usr/bin/svok (from daemontools package)
debsums: changed file /usr/bin/fghack (from daemontools package)
debsums: changed file /usr/bin/svstat (from daemontools package)
debsums: changed file /usr/bin/setlock (from daemontools package)
debsums: changed file /usr/bin/envuidgid (from daemontools package)
debsums: changed file /usr/bin/svc (from daemontools package)
debsums: changed file /usr/bin/softlimit (from daemontools package)
debsums: changed file /usr/bin/tai64nlocal (from daemontools package)
debsums: changed file /usr/bin/svscan (from daemontools package)
debsums: changed file /usr/bin/setuidgid (from daemontools package)
debsums: changed file /usr/bin/tai64n (from daemontools package)
debsums: changed file /usr/bin/envdir (from daemontools package)
debsums: changed file /usr/bin/readproctitle (from daemontools package)
debsums: changed file /usr/bin/supervise (from daemontools package)
debsums: changed file /usr/sbin/dhcpdump (from dhcpdump package)
debsums: changed file /usr/share/color/icc/ISOuncoatedyellowish.icc 
(from eci-offset2004 package)
debsums: missing file 
/usr/share/color/icc/HeidelbergLicense_offset2004.pdf (from 
eci-offset2004 package)
debsums: changed file /usr/bin/exifprobe (from exifprobe package)
debsums: changed file /usr/share/doc/fuse-utils/changelog.Debian.gz 
(from fuse-utils package)
debsums: changed file /usr/share/doc/fuse-utils/copyright (from 
fuse-utils package)
debsums: changed file 
/usr/share/locale/de/LC_MESSAGES/gnome-media-2.0.mo (from gnome-media 
package)
debsums: missing file 
/usr/share/application-registry/gnome-vfs.applications (from 
gnome-mime-data package)
debsums: changed file /usr/bin/grandr (from grandr package)
debsums: changed file /usr/bin/hpmount (from hfsplus package)
debsums: changed file /usr/bin/hpumount (from hfsplus package)
debsums: changed file /usr/bin/hpls (from hfsplus package)
debsums: changed file /usr/bin/hpcd (from hfsplus package)
debsums: changed file /usr/bin/hpcopy (from hfsplus package)
debsums: changed file /usr/bin/hppwd (from hfsplus package)
debsums: changed file /usr/bin/hpfsck (from hfsplus package)
debsums: changed file /usr/bin/hprm (from hfsplus package)
debsums: changed file /usr/bin/hpmkdir (from hfsplus package)
debsums: changed file /usr/lib/libacpi.so.0 (from libacpi0 package)
debsums: changed file /usr/lib/libadns.so.1.3 (from libadns1 package)
debsums: changed file /usr/lib/libamrwb.so.3.0.0 (from libamrwb3 package)
debsums: changed file /usr/lib/libcapseo.so.0.2.0 (from libcapseo0 package)
debsums: changed file /usr/lib/libcolorblind.so.0.0.1 (from 
libcolorblind0 package)
debsums: changed file /usr/lib/libdc1394_control.so.13.0.0 (from 
libdc1394-13 package)
debsums: changed file /usr/include/nlist.h (from libelf-dev:amd64 package)
debsums: changed file /usr/lib/libhfsp.so.0.0.0 (from libhfsp0 package)
debsums: changed file /usr/lib/libid3tag.so.0.3.0 (from libid3tag0 package)
debsums: changed file /usr/lib/libmpeg3.so.1.5.4 (from libmpeg3-1 package)
debsums: changed file /usr/share/man/man3/Net::DBus::Binding::Bus.3pm.gz 
(from libnet-dbus-perl package)
debsums: changed file /usr/lib/libonig.a (from libonig-dev package)
debsums: changed file /usr/bin/onig-config (from libonig-dev package)
debsums: changed file /usr/include/oniguruma.h (from libonig-dev package)
debsums: changed file /usr/lib/libonig.so.2.0.0 (from libonig2 package)
debsums: changed file /usr/lib/libTKAdvTools-6.2.so (from 
libopencascade6.2 package)
debsums: changed file /usr/lib/libTKBRep-6.2.so (from libopencascade6.2 
package)
debsums: changed file /usr/lib/libTKDraw-6.2.so (from libopencascade6.2 
package)
debsums: changed file /usr/lib/libTKernel-6.2.so (from libopencascade6.2 
package)
debsums: changed file /usr/lib/libTKG2d-6.2.so (from libopencascade6.2 
package)
debsums: changed file /usr/lib/libTKG3d-6.2.so (from libopencascade6.2 
package)
debsums: changed file /usr/lib/libTKGeomAlgo-6.2.so (from 
libopencascade6.2 package)
debsums: changed file /usr/lib/libTKGeomBase-6.2.so (from 
libopencascade6.2 package)
debsums: changed file /usr/lib/libTKHLR-6.2.so (from libopencascade6.2 
package)
debsums: changed file /usr/lib/libTKMath-6.2.so (from libopencascade6.2 
package)
debsums: changed file /usr/lib/libTKMesh-6.2.so (from libopencascade6.2 
package)
debsums: changed file /usr/lib/libTKTopAlgo-6.2.so (from 
libopencascade6.2 package)
debsums: changed file /usr/lib/libTKWOK-6.2.so (from libopencascade6.2 
package)
debsums: changed file /usr/lib/libTKWOKTcl-6.2.so (from 
libopencascade6.2 package)
debsums: missing file /usr/lib/libparsifal.la (from libparsifal-dev package)
debsums: missing file /usr/lib/libpnglite.a (from libpnglite-dev package)
debsums: changed file /usr/lib/libqscintilla2.so.3.0.0 (from 
libqscintilla2-3 package)
debsums: changed file /usr/share/qt4/translations/qscintilla_de.qm (from 
libqscintilla2-3 package)
debsums: changed file /usr/share/qt4/translations/qscintilla_pt_br.qm 
(from libqscintilla2-3 package)
debsums: changed file /usr/share/qt4/translations/qscintilla_fr.qm (from 
libqscintilla2-3 package)
debsums: changed file /usr/share/qt4/translations/qscintilla_cs.qm (from 
libqscintilla2-3 package)
debsums: changed file /usr/share/qt4/translations/qscintilla_ru.qm (from 
libqscintilla2-3 package)
debsums: changed file /usr/lib/libsexy.so.2.0.4 (from libsexy2 package)
debsums: changed file /usr/lib/libsgutils.so.1.0.0 (from libsgutils1 
package)
debsums: changed file /usr/lib/libstroke.so.0.0.5 (from libstroke0 package)
debsums: changed file /usr/lib/libldl.so.3.1.0 (from 
libsuitesparse-3.1.0 package)
debsums: changed file /usr/lib/libumfpack.so.3.1.0 (from 
libsuitesparse-3.1.0 package)
debsums: changed file /usr/lib/libcolamd.so.3.1.0 (from 
libsuitesparse-3.1.0 package)
debsums: changed file /usr/lib/libcholmod.so.3.1.0 (from 
libsuitesparse-3.1.0 package)
debsums: changed file /usr/lib/libccolamd.so.3.1.0 (from 
libsuitesparse-3.1.0 package)
debsums: changed file /usr/lib/libcxsparse.so.3.1.0 (from 
libsuitesparse-3.1.0 package)
debsums: changed file /usr/lib/libcsparse.so.3.1.0 (from 
libsuitesparse-3.1.0 package)
debsums: changed file /usr/lib/libklu.so.3.1.0 (from 
libsuitesparse-3.1.0 package)
debsums: changed file /usr/lib/libcamd.so.3.1.0 (from 
libsuitesparse-3.1.0 package)
debsums: changed file /usr/lib/libbtf.so.3.1.0 (from 
libsuitesparse-3.1.0 package)
debsums: changed file /usr/lib/libamd.so.3.1.0 (from 
libsuitesparse-3.1.0 package)
debsums: changed file /usr/lib/libXevie.so.1.0.0 (from libxevie1 package)
debsums: changed file /usr/lib/libXTrap.so.6.4.0 (from libxtrap6 package)
debsums: missing file /usr/share/doc/llvm-runtime/changelog.Debian.gz 
(from llvm-runtime package)
debsums: missing file /usr/share/doc/llvm-runtime/copyright (from 
llvm-runtime package)
debsums: no md5sums for miscfiles
debsums: missing file /usr/bin/glav (from mjpegtools package)
debsums: missing file /usr/share/doc/phpicalendar/examples/Work.ics.gz 
(from phpicalendar package)
debsums: missing file /usr/share/doc/phpicalendar/examples/US 
Holidays.ics.gz (from phpicalendar package)
debsums: missing file /usr/share/doc/phpicalendar/examples/Home.ics.gz 
(from phpicalendar package)
debsums: missing file 
/usr/share/doc/phpicalendar/examples/config.inc-dist.php.gz (from 
phpicalendar package)
debsums: changed file /usr/bin/ctr2mtv (from plotmtv package)
debsums: changed file /usr/bin/mtv2mtv (from plotmtv package)
debsums: changed file /usr/bin/plotmtv (from plotmtv package)
debsums: changed file /usr/bin/pdraw2mtv (from plotmtv package)
debsums: changed file /usr/bin/drawplot2mtv (from plotmtv package)
debsums: changed file /usr/bin/poster (from poster package)
debsums: changed file /usr/sbin/pppoe-server (from pppoe package)
debsums: changed file /usr/sbin/pppoe (from pppoe package)
debsums: changed file /usr/sbin/pppoe-sniff (from pppoe package)
debsums: changed file /usr/sbin/pppoe-relay (from pppoe package)
debsums: changed file /usr/bin/ppthtml (from ppthtml package)
debsums: changed file /usr/bin/pscan (from pscan package)
debsums: missing file /usr/bin/rbqtapi.qt3 (from ruby-qt4 package)
debsums: changed file /usr/bin/newsbody (from spellutils package)
debsums: changed file /usr/bin/pospell (from spellutils package)
debsums: missing file /usr/share/man/man3/string.3tcl.gz (from 
tcl8.6-doc package)
debsums: missing file /usr/share/man/man3/variable.3tcl.gz (from 
tcl8.6-doc package)
debsums: missing file /usr/share/man/man3/zlib.3tcl.gz (from tcl8.6-doc 
package)
debsums: changed file /usr/bin/telnet.netkit (from telnet package)
debsums: missing file /usr/bin/avifix (from transcode-utils package)
debsums: missing file /usr/bin/aviindex (from transcode-utils package)
debsums: missing file /usr/bin/avimerge (from transcode-utils package)
debsums: missing file /usr/bin/avisplit (from transcode-utils package)
debsums: missing file /usr/bin/avisync (from transcode-utils package)
debsums: missing file /usr/share/man/man1/avifix.1.gz (from 
transcode-utils package)
debsums: missing file /usr/share/man/man1/aviindex.1.gz (from 
transcode-utils package)
debsums: missing file /usr/share/man/man1/avimerge.1.gz (from 
transcode-utils package)
debsums: missing file /usr/share/man/man1/avisplit.1.gz (from 
transcode-utils package)
debsums: missing file /usr/share/man/man1/avisync.1.gz (from 
transcode-utils package)
debsums: changed file /sbin/vconfig (from vlan package)
debsums: missing file /usr/share/fonts/X11/encodings/encodings.dir (from 
xfonts-encodings package)
debsums: changed file /usr/bin/xlhtml (from xlhtml package)
debsums: changed file /usr/bin/ytalk (from ytalk package)

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

Of course, I've not personally gone in and touched these files.

- Marc

-- 
Marc J. Driftmeyer
Email :: mjd at reanimality.com <mailto:mjd at reanimality.com>
Web :: http://www.reanimality.com
Cell :: (509) 435-5212
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-gnome-maintainers/attachments/20130614/3d9b1ada/attachment-0001.html>


More information about the pkg-gnome-maintainers mailing list