GNOME Bugzilla – Bug 652292
rygel seg fault when rhythmbox started and vice-versa
Last modified: 2011-06-17 12:50:46 UTC
When running rygel and rhythmbox on the same machine using the "lo" interface to test streaming, rygel seg faults when rhythmbox is started and vice versa. Note: $ file /usr/local/bin/rygel /usr/local/bin/rygel: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped $ gdb rygel GNU gdb 6.8 Copyright (C) 2008 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i686-pc-linux-gnu"... (no debugging symbols found) (gdb) run Starting program: /usr/local/bin/rygel (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [Thread debugging using libthread_db enabled] (no debugging symbols found) ---Type <return> to continue, or q <return> to quit--- (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [New Thread 0xb71e2700 (LWP 28013)] (no debugging symbols found) (no debugging symbols found) ** Message: pygobject_register_sinkfunc is deprecated (GstObject) (gst-plugin-scanner:28027): GStreamer-WARNING **: Failed to load plugin '/usr/local/lib/gstreamer-0.10/libgstjp2k.so': /usr/local/lib/gstreamer-0.10/libgstjp2k.so: undefined symbol: jpeg_read_scanlines (rygel:28013): Rygel-DEBUG: rygel-user-config.vala:119: Loaded system configuration from file '/usr/local/etc/rygel.conf' (rygel:28013): Rygel-DEBUG: rygel-user-config.vala:129: Loaded user configuration from file '/home/tc/.config/rygel.conf' [New Thread 0xb71d5b70 (LWP 28034)] (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [New Thread 0xb67ffb70 (LWP 28035)] (no debugging symbols found) Rygel-Message: New plugin 'Playbin' available (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) Rygel-Message: New plugin 'MediaExport' available (no debugging symbols found) (rygel:28013): GLib-CRITICAL **: g_filename_to_uri: assertion `filename != NULL' failed (rygel:28013): GLib-CRITICAL **: g_filename_to_uri: assertion `filename != NULL' failed (rygel:28013): GLib-CRITICAL **: g_filename_to_uri: assertion `filename != NULL' failed Rygel-Message: New plugin 'Tracker' available (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (rygel:28013): Tracker-CRITICAL **: file rygel-tracker-selection-query.c: line 332: uncaught error: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Tracker1 was not provided by any .service files (g-dbus-error-quark, 2) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) ---Type <return> to continue, or q <return> to quit--- (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [New Thread 0xb5ee1b70 (LWP 28045)] [New Thread 0xb56e1b70 (LWP 28046)] (no debugging symbols found) (no debugging symbols found) (rygel:28013): Rygel-WARNING **: No thumbnailer available: Failed to find thumbnails folder. (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [New Thread 0xb4ad4b70 (LWP 28047)] (no debugging symbols found) [New Thread 0xb42d4b70 (LWP 28048)] (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) (no debugging symbols found) [New Thread 0xb38ffb70 (LWP 28049)] [Thread 0xb38ffb70 (LWP 28049) exited] MediaExport-Message: 'file:///mnt/sda1/media' harvested [Thread 0xb5ee1b70 (LWP 28045) exited] [Thread 0xb42d4b70 (LWP 28048) exited] [Thread 0xb4ad4b70 (LWP 28047) exited] [Thread 0xb67ffb70 (LWP 28035) exited] [Thread 0xb56e1b70 (LWP 28046) exited] [New Thread 0xb56e1b70 (LWP 28090)] Program received signal SIGABRT, Aborted. [Switching to Thread 0xb71e2700 (LWP 28013)] 0xb7260347 in raise () from /lib/libc.so.6 (gdb) t a a bt
+ Trace 227434
The program is running. Exit anyway? (y or n) y
which version of rhythmbox is this? I remember there was some issue in rhythmbox that made rygel segfault but that was fixed quite some time ago.
Forgot to mention that I tried to reproduce this with rygel from git master against rhythmbox in Fedora 15. BTW some observations about your setup from the log: 1. These are most probably coming from the fact that you are running rygel outside a standard freedesktop environment and still have export of standard directories enabled in rygel configuration file: (rygel:28013): GLib-CRITICAL **: g_filename_to_uri: assertion `filename != NULL' failed (rygel:28013): GLib-CRITICAL **: g_filename_to_uri: assertion `filename != NULL' failed (rygel:28013): GLib-CRITICAL **: g_filename_to_uri: assertion `filename != NULL' failed 2. This means your gstreamer setup is b0rked and that might cause some issue later so better fix that: ** Message: pygobject_register_sinkfunc is deprecated (GstObject) (gst-plugin-scanner:28027): GStreamer-WARNING **: Failed to load plugin '/usr/local/lib/gstreamer-0.10/libgstjp2k.so': /usr/local/lib/gstreamer-0.10/libgstjp2k.so: undefined symbol: jpeg_read_scanlines
rhythmbox-0.13.3 rygel-0.10.1
(In reply to comment #3) > rhythmbox-0.13.3 2.90 here so pretty archaic.
for the sake of completeness, I also could not reproduce it with 0.13.3.
I got rid of the: GLib-CRITICAL **: g_filename_to_uri: assertion `filename != NULL' failed /usr/local/lib/gstreamer-0.10/libgstjp2k.so: undefined symbol: jpeg_read_scanlines ..errors, but it still seg faults just the same:(