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