Bug#525766: rhythmbox: segfault after downloading the jamendo's play list
Gustavo Iñiguez Goya
ga at kutxa.homeunix.org
Sun Apr 26 23:22:58 UTC 2009
Package: rhythmbox
Version: 0.12.0-2
Severity: normal
Steps to reproduce the issue:
1) Activate the jamendo plugin (Configured with: ogg).
2) Click on the jamendo icon (the play list begins to download. Check
the bottom right progress bar).
3) When it finishes the program crashes.
I have to say, that I've realized of this problem today. The last time I used
this plugin was probably 1-2 months ago. So I guess it must be related with
the latest updates.
Running it under valgrind, displays the following error (besides a lot of more):
Traceback (most recent call last):
File "/usr/lib/rhythmbox/plugins/rb/Loader.py", line 85, in _read_cb
if (self._callback_gdk(data) is not False) and data:
File "/usr/lib/rhythmbox/plugins/rb/Loader.py", line 73, in _callback_gdk
v = self._callback(result)
File "/usr/lib/rhythmbox/plugins/rb/Loader.py", line 69, in _callback
return self.callback(result, self.total, *self.args)
File "/usr/lib/rhythmbox/plugins/jamendo/JamendoSource.py", line 213, in __download_catalogue_chunk_cb
s = catalog.read(4096)
File "/usr/lib/python2.5/gzip.py", line 227, in read
self._read(readsize)
File "/usr/lib/python2.5/gzip.py", line 292, in _read
self._read_eof()
File "/usr/lib/python2.5/gzip.py", line 311, in _read_eof
raise IOError, "CRC check failed"
IOError: CRC check failed
Downloading the jamendo's play list, and gunzipping it seems to work:
jamendo_song_info_uri = "http://img.jamendo.com/data/dbdump_artistalbumtrack.xml.gz"
backtrace (from the rhythmbox-dbg package, although not very usefull I'm afraid):
(gdb) thread apply al bt full
Thread 3 (process 18673):
#0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
No locals.
#1 0x00007fd52ac0658c in g_async_queue_pop_intern_unlocked (queue=0x1410120, try=0, end_time=0x0)
at /tmp/buildd/glib2.0-2.20.1/glib/gasyncqueue.c:358
retval = <value optimized out>
__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#2 0x00007fd52ac06942 in IA__g_async_queue_pop (queue=0x1410120)
at /tmp/buildd/glib2.0-2.20.1/glib/gasyncqueue.c:398
retval = <value optimized out>
__PRETTY_FUNCTION__ = "IA__g_async_queue_pop"
#3 0x00007fd531b4aaa5 in action_thread_main (db=0x1444060) at rhythmdb.c:2865
action = (RhythmDBAction *) 0x7fd510199590
__FUNCTION__ = "action_thread_main"
__PRETTY_FUNCTION__ = "action_thread_main"
#4 0x00007fd52ac53574 in g_thread_create_proxy (data=0x1e527c0) at /tmp/buildd/glib2.0-2.20.1/glib/gthread.c:635
__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5 0x00007fd531372faa in start_thread (arg=<value optimized out>) at pthread_create.c:297
__res = <value optimized out>
pd = (struct pthread *) 0x7fd50ffff950
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140553073195344, -6945840134721206066, 140734166185136,
140553073193296, 140553073195344, 4096, 6931449726789912782, 6931331596161812686}, mask_was_saved = 0}},
priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <value optimized out>
#6 0x00007fd52a52d2cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#7 0x0000000000000000 in ?? ()
No symbol table info available.
Thread 2 (process 18800):
#0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:217
No locals.
#1 0x00007fd52b41c495 in g_cond_timed_wait_posix_impl (cond=0x1f743d4, entered_mutex=0x7fd52aeb2ea8,
abs_time=<value optimized out>) at /tmp/buildd/glib2.0-2.20.1/gthread/gthread-posix.c:242
result = <value optimized out>
end_time = {tv_sec = 1240785376, tv_nsec = 743906000}
timed_out = <value optimized out>
__PRETTY_FUNCTION__ = "g_cond_timed_wait_posix_impl"
#2 0x00007fd52ac065cb in g_async_queue_pop_intern_unlocked (queue=0x199d510, try=0, end_time=0x7fd50f7fdfc0)
at /tmp/buildd/glib2.0-2.20.1/glib/gasyncqueue.c:365
retval = <value optimized out>
__PRETTY_FUNCTION__ = "g_async_queue_pop_intern_unlocked"
#3 0x00007fd52ac54b09 in g_thread_pool_thread_proxy (data=<value optimized out>)
at /tmp/buildd/glib2.0-2.20.1/glib/gthreadpool.c:220
task = (gpointer) 0x1f62a10
pool = (GRealThreadPool *) 0x1fed510
#4 0x00007fd52ac53574 in g_thread_create_proxy (data=0x1fe3f30) at /tmp/buildd/glib2.0-2.20.1/glib/gthread.c:635
__PRETTY_FUNCTION__ = "g_thread_create_proxy"
#5 0x00007fd531372faa in start_thread (arg=<value optimized out>) at pthread_create.c:297
__res = <value optimized out>
pd = (struct pthread *) 0x7fd50f7fe950
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140553064802640, -6945840134721206066, 140734166180000,
140553064800592, 140553064802640, 4096, 6931450826838411470, 6931331596161812686}, mask_was_saved = 0}},
priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <value optimized out>
#6 0x00007fd52a52d2cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
No locals.
#7 0x0000000000000000 in ?? ()
No symbol table info available.
Current language: auto; currently asm
Thread 1 (process 18667):
#0 0x00007fd52a491105 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
pid = <value optimized out>
selftid = <value optimized out>
#1 0x00007fd52a492623 in *__GI_abort () at abort.c:88
act = {__sigaction_handler = {sa_handler = 0, sa_sigaction = 0}, sa_mask = {__val = {0, 5, 0,
140553284478336, 140553636234984, 0, 30188048, 140553514015112, 140553643134976, 206158430232, 4294967295,
140734166184784, 3385944, 140553284478336, 140553636234984, 0}}, sa_flags = 30188048,
sa_restorer = 0x7fd531587000}
sigs = {__val = {32, 0 <repeats 15 times>}}
#2 0x00007fd5316692e4 in Py_FatalError () from /usr/lib/libpython2.5.so.1.0
No symbol table info available.
#3 0x00007fd53164538c in PyEval_SaveThread () from /usr/lib/libpython2.5.so.1.0
No symbol table info available.
#4 0x00007fd51c773215 in ?? () from /usr/lib/pymodules/python2.5/gtk-2.0/gobject/_gobject.so
No symbol table info available.
#5 0x00007fd5315f676b in ?? () from /usr/lib/libpython2.5.so.1.0
No symbol table info available.
#6 0x00007fd531611983 in ?? () from /usr/lib/libpython2.5.so.1.0
No symbol table info available.
#7 0x00007fd5315c88c3 in ?? () from /usr/lib/libpython2.5.so.1.0
No symbol table info available.
#8 0x00007fd51be6320b in ?? () from /usr/lib/pymodules/python2.5/gtk-2.0/gio/_gio.so
No symbol table info available.
#9 0x00007fd52ac14f01 in IA__g_datalist_clear (datalist=0x1dd4010)
at /tmp/buildd/glib2.0-2.20.1/glib/gdataset.c:120
__PRETTY_FUNCTION__ = "IA__g_datalist_clear"
#10 0x00007fd52b830108 in IA__g_object_unref (_object=<value optimized out>)
at /tmp/buildd/glib2.0-2.20.1/gobject/gobject.c:2421
object = (GObject *) 0x1dd4000
old_ref = <value optimized out>
__PRETTY_FUNCTION__ = "IA__g_object_unref"
#11 0x00007fd51e3266a1 in ?? () from /usr/lib/gio/modules/libgvfsdbus.so
No symbol table info available.
#12 0x00007fd51e325d79 in ?? () from /usr/lib/gio/modules/libgvfsdbus.so
No symbol table info available.
#13 0x00007fd51e32615f in ?? () from /usr/lib/gio/modules/libgvfsdbus.so
No symbol table info available.
#14 0x00007fd51e326315 in ?? () from /usr/lib/gio/modules/libgvfsdbus.so
No symbol table info available.
#15 0x00007fd52bfa8079 in complete_in_idle_cb (data=0x48eb)
at /tmp/buildd/glib2.0-2.20.1/gio/gsimpleasyncresult.c:577
No locals.
#16 0x00007fd52ac29f7a in IA__g_main_context_dispatch (context=0x132dc20)
at /tmp/buildd/glib2.0-2.20.1/glib/gmain.c:1814
No locals.
#17 0x00007fd52ac2d640 in g_main_context_iterate (context=0x132dc20, block=1, dispatch=1,
self=<value optimized out>) at /tmp/buildd/glib2.0-2.20.1/glib/gmain.c:2448
max_priority = 0
timeout = 0
some_ready = 1
nfds = 15
allocated_nfds = <value optimized out>
fds = (GPollFD *) 0x1f45e70
__PRETTY_FUNCTION__ = "g_main_context_iterate"
#18 0x00007fd52ac2db0d in IA__g_main_loop_run (loop=0x153e390) at /tmp/buildd/glib2.0-2.20.1/glib/gmain.c:2656
self = (GThread *) 0x11764c0
__PRETTY_FUNCTION__ = "IA__g_main_loop_run"
#19 0x00007fd52dc86727 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#20 0x0000000000423897 in main (argc=<value optimized out>, argv=<value optimized out>) at main.c:336
_save = (PyThreadState *) 0x15ff550
program = (GnomeProgram *) 0x1197040
session_bus = <value optimized out>
error = (GError *) 0x0
rb_shell = <value optimized out>
new_argv = (char **) 0x1178c20
context = <value optimized out>
options = {{long_name = 0x492178 "debug", short_name = 100 'd', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x6ae5f0, description = 0x47f03c "Enable debug output", arg_description = 0x0}, {
long_name = 0x47f050 "debug-match", short_name = 68 'D', flags = 0, arg = G_OPTION_ARG_STRING,
arg_data = 0x6ae5f8, description = 0x47f1c8 "Enable debug output matching a specified string",
arg_description = 0x0}, {long_name = 0x47f05c "no-update", short_name = 0 '\0', flags = 0,
arg = G_OPTION_ARG_NONE, arg_data = 0x6ae61c,
description = 0x47f1f8 "Do not update the library with file changes", arg_description = 0x0}, {
long_name = 0x47f066 "no-registration", short_name = 110 'n', flags = 0, arg = G_OPTION_ARG_NONE,
arg_data = 0x6ae600, description = 0x47f076 "Do not register the shell", arg_description = 0x0}, {
long_name = 0x47f090 "dry-run", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x6ae618,
description = 0x47f228 "Don't save any data permanently (implies --no-registration)", arg_description = 0x0},
{long_name = 0x47f098 "rhythmdb-file", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_STRING,
arg_data = 0x6ae610, description = 0x47f0a6 "Path for database file to use", arg_description = 0x0}, {
long_name = 0x47f0c4 "playlists-file", short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_STRING,
arg_data = 0x6ae608, description = 0x47f268 "Path for playlists file to use", arg_description = 0x0}, {
long_name = 0x481297 "quit", short_name = 113 'q', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x6ae604,
description = 0x47f0d3 "Quit Rhythmbox", arg_description = 0x0}, {long_name = 0x48646a "",
short_name = 0 '\0', flags = 0, arg = G_OPTION_ARG_STRING_ARRAY, arg_data = 0x6ae620, description = 0x0,
arg_description = 0x47f0e2 "[URI...]"}, {long_name = 0x0, short_name = 0 '\0', flags = 0,
arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}}
__FUNCTION__ = "main"
(gdb) info locals
action = (RhythmDBAction *) 0x7fd510199590
__FUNCTION__ = "action_thread_main"
__PRETTY_FUNCTION__ = "action_thread_main"
(gdb) p *action
$3 = {type = 270126800, uri = 0x0, entry_type = 0xffffffffffffffff, ignore_type = 0x13fb930,
error_type = 0x13fb850}
(gdb)
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.26-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=es_ES.UTF-8, LC_CTYPE=es_ES.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages rhythmbox depends on:
ii dbus 1.2.12-1 simple interprocess messaging syst
ii gconf2 2.26.0-1 GNOME configuration database syste
ii gnome-icon-t 2.24.0-4 GNOME Desktop icon theme
ii gstreamer0.1 0.10.22-5 GStreamer plugin for ALSA
ii gstreamer0.1 0.10.14-2 GStreamer plugin for ESD
ii gstreamer0.1 0.10.22-5 GStreamer plugin for GnomeVFS
ii gstreamer0.1 0.10.11-2+b1 GStreamer plugins from the "bad" s
ii gstreamer0.1 0.10.22-5 GStreamer plugins from the "base"
ii gstreamer0.1 0.10.14-2 GStreamer plugins from the "good"
ii gstreamer0.1 0.10.14-2 GStreamer plugin for PulseAudio
ii gstreamer0.1 0.10.22-5 GStreamer plugins for X11 and Pang
ii libart-2.0-2 2.3.20-2 Library of functions for 2D graphi
ii libatk1.0-0 1.26.0-1 The ATK accessibility toolkit
ii libavahi-cli 0.6.25-1 Avahi client library
ii libavahi-com 0.6.25-1 Avahi common library
ii libavahi-gli 0.6.25-1 Avahi glib integration library
ii libbonobo2-0 2.24.1-1 Bonobo CORBA interfaces library
ii libbonoboui2 2.24.1-1 The Bonobo UI library
ii libc6 2.9-7 GNU C Library: Shared libraries
ii libcairo2 1.8.6-2+b1 The Cairo 2D vector graphics libra
ii libdbus-1-3 1.2.12-1 simple interprocess messaging syst
ii libdbus-glib 0.80-3 simple interprocess messaging syst
ii libfontconfi 2.6.0-3 generic font configuration library
ii libfreetype6 2.3.9-4.1 FreeType 2 font engine, shared lib
ii libgconf2-4 2.26.0-1 GNOME configuration database syste
ii libglade2-0 1:2.6.4-1 library to load .glade files at ru
ii libglib2.0-0 2.20.1-1 The GLib library of C routines
ii libgnome-key 2.26.0-4 GNOME keyring services library
ii libgnome-med 2.24.0.1-3 runtime libraries for the GNOME me
ii libgnome2-0 2.24.1-2 The GNOME 2 library - runtime file
ii libgnomecanv 2.20.1.1-1 A powerful object-oriented display
ii libgnomeui-0 2.24.1-1 The GNOME 2 libraries (User Interf
ii libgnomevfs2 1:2.24.1-1 GNOME Virtual File System (runtime
ii libgpod4 0.7.0-2 library to read and write songs an
ii libgstreamer 0.10.22-5 GStreamer libraries from the "base
ii libgstreamer 0.10.22-3 Core GStreamer libraries and eleme
ii libgtk2.0-0 2.16.1-2 The GTK+ graphical user interface
ii libhal1 0.5.12~git20090406.46dc48-2 Hardware Abstraction Layer - share
ii libice6 2:1.0.5-1 X11 Inter-Client Exchange library
ii liblircclien 0.8.3-3 infra-red remote control support -
ii libmtp8 0.3.7-3 Media Transfer Protocol (MTP) libr
ii libmusicbrai 2.1.5-2 Second generation incarnation of t
ii libnautilus- 2.24.0-3 Nautilus Burn Library - runtime ve
ii libnotify1 [ 0.4.5-1 sends desktop notifications to a n
ii liborbit2 1:2.14.17-0.1 libraries for ORBit2 - a CORBA ORB
ii libpango1.0- 1.24.0-3+b1 Layout and rendering of internatio
ii libpopt0 1.14-4 lib for parsing cmdline parameters
ii libsexy2 0.1.11-2+b1 collection of additional GTK+ widg
ii libsm6 2:1.1.0-2 X11 Session Management library
ii libsoup2.4-1 2.26.1-1 an HTTP library implementation in
ii libtotem-plp 2.26.0-1 Totem Playlist Parser library - ru
ii libusb-0.1-4 2:0.1.12-13 userspace USB programming library
ii libx11-6 2:1.2.1-1 X11 client-side library
ii libxml2 2.7.3.dfsg-1 GNOME XML library
ii python 2.5.4-2 An interactive high-level object-o
ii python-gnome 2.22.3-3 Python bindings for the GNOME desk
ii python-gst0. 0.10.14-2 generic media-playing framework (P
ii python-gtk2 2.14.1-2 Python bindings for the GTK+ widge
ii python-suppo 1.0.2 automated rebuilding support for P
ii python2.5 2.5.4-1 An interactive high-level object-o
ii zlib1g 1:1.2.3.3.dfsg-13 compression library - runtime
Versions of packages rhythmbox recommends:
ii avahi-daemon 0.6.25-1 Avahi mDNS/DNS-SD daemon
ii gnome-app-in 0.5.24-1 GNOME Application Installer
ii gnome-contro 1:2.24.0.1-5 utilities to configure the GNOME d
ii gstreamer0.1 0.10.11-1 GStreamer plugins from the "ugly"
ii hal 0.5.12~git20090406.46dc48-2 Hardware Abstraction Layer
ii libgnomevfs2 1:2.24.1-1 GNOME Virtual File System (extra m
ii notification 0.4.0-1 a daemon that displays passive pop
ii rarian-compa 0.8.1-2 Rarian is a documentation meta-dat
ii yelp 2.24.0-2 Help browser for GNOME 2
Versions of packages rhythmbox suggests:
ii gstreamer0.10-plugins-bad 0.10.11-2+b1 GStreamer plugins from the "bad" s
ii python-coherence 0.6.2-2 Python UPnP framework
-- no debconf information
More information about the pkg-gnome-maintainers
mailing list