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