rhythmbox freezes after ejecting a playing cd

Bug #34621 reported by David Mandelberg
6
Affects Status Importance Assigned to Milestone
Rhythmbox
Unknown
Medium
cdparanoia (Ubuntu)
Fix Released
Medium
Unassigned

Bug Description

When I play a cd in rhythmbox and then eject the cd in the middle of a track, rhythmbox freezes.

Revision history for this message
David Mandelberg (dseomn) wrote :

I forgot to mention, I'm using dapper with rhythmbox version 0.9.3.1-0ubuntu2, gstreamer0.10-plugins-base version 0.10.3-1ubuntu2, and libgstreamer0.10-0 version 0.10.3-1ubuntu3.

Revision history for this message
Sebastien Bacher (seb128) wrote :

Thanks for your bug. Do you still have that issue? It works fine for me. How do you eject the CD? From rhythmbox context menu on the CD item? With the button? Could you get a backtrace of the hang?
- gdb rhythmbox
(gdb) run
... get the hang
(gdb) thread apply all bt

Changed in rhythmbox:
assignee: nobody → desktop-bugs
status: Unconfirmed → Needs Info
Revision history for this message
David Mandelberg (dseomn) wrote :
Download full text (15.7 KiB)

I ran rhythmbox in gdb, started to play a cd, ejected the disc using the button on the drive, rhythmbox stopped responding, I hit Ctrl-C in gdb, did thread apply all bt, and got this:

Thread 21 (Thread -1243866192 (LWP 12674)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb70da759 in ioctl () from /lib/tls/i686/cmov/libc.so.6
#2 0xb6c64767 in cooked_init_drive () from /usr/lib/libcdda_interface.so.0
#3 0xb6c654a1 in cdda_read () from /usr/lib/libcdda_interface.so.0
#4 0xb6cf0be3 in i_read_c_block () from /usr/lib/libcdda_paranoia.so.0
#5 0xb6cf100d in paranoia_read_limited () from /usr/lib/libcdda_paranoia.so.0
#6 0xb6cf0e24 in paranoia_read () from /usr/lib/libcdda_paranoia.so.0
#7 0xb6c9b63e in gst_cd_paranoia_src_get_type () from /usr/lib/gstreamer-0.10/libgstcdparanoia.so
#8 0xb6c78a37 in gst_cdda_base_src_add_track () from /usr/lib/libgstcdda-0.10.so.0
#9 0xb7b7c8e0 in gst_push_src_get_type () from /usr/lib/libgstbase-0.10.so.0
#10 0xb7b7381f in gst_base_src_set_format () from /usr/lib/libgstbase-0.10.so.0
#11 0xb7b74746 in gst_base_src_set_format () from /usr/lib/libgstbase-0.10.so.0
#12 0xb7b30e54 in gst_task_get_type () from /usr/lib/libgstreamer-0.10.so.0
#13 0xb719d2e6 in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
#14 0xb719b472 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#15 0xb79b8341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#16 0xb70e252e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 19 (Thread -1264358480 (LWP 12670)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb79bac76 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb7b2c78e in gst_system_clock_obtain () from /usr/lib/libgstreamer-0.10.so.0
#3 0xb719b472 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#4 0xb79b8341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5 0xb70e252e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 18 (Thread -1264358480 (LWP 12670)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb79bac76 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb7b2c78e in gst_system_clock_obtain () from /usr/lib/libgstreamer-0.10.so.0
#3 0xb719b472 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#4 0xb79b8341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5 0xb70e252e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 17 (Thread -1264358480 (LWP 12670)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb79bac76 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb7b2c78e in gst_system_clock_obtain () from /usr/lib/libgstreamer-0.10.so.0
#3 0xb719b472 in g_static_private_free () from /usr/lib/libglib-2.0.so.0
#4 0xb79b8341 in start_thread () from /lib/tls/i686/cmov/libpthread.so.0
#5 0xb70e252e in clone () from /lib/tls/i686/cmov/libc.so.6

Thread 16 (Thread -1264358480 (LWP 12670)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb79bac76 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/tls/i686/cmov/libpthread.so.0
#2 0xb7b2c78e in gst_system_clock_obtain () from /usr/lib/libgstreamer-0.10.so.0
#3 0xb719b472 in g_static_private_free () from /usr/lib/libglib-2.0....

Revision history for this message
Sebastien Bacher (seb128) wrote :

Still working fine for me. I've forwarded your issue upstream anyway, maybe they will have an idea on it: http://bugzilla.gnome.org/show_bug.cgi?id=336197

Changed in rhythmbox:
status: Needs Info → Unconfirmed
Revision history for this message
Sebastien Bacher (seb128) wrote :

Upstream comment:

"Known bug in libcdparanoia, this bug has already been reported against
gstreamer or sound-juicer. Bug #313302 might be of interest as well..."

Sebastian Dröge (slomo)
Changed in gst-plugins-base0.10:
status: Unconfirmed → Confirmed
Changed in rhythmbox:
status: Confirmed → In Progress
Changed in rhythmbox:
status: In Progress → Confirmed
Revision history for this message
Sebastien Bacher (seb128) wrote :

the issue was a cdparanoia one and has been fixed in their svn

Changed in gst-plugins-base0.10:
status: Confirmed → Fix Committed
Changed in cdparanoia:
assignee: desktop-bugs → nobody
Changed in rhythmbox:
status: Confirmed → Invalid
Przemek K. (azrael)
Changed in cdparanoia (Ubuntu):
status: Fix Committed → Fix Released
Changed in rhythmbox:
importance: Unknown → Medium
status: Invalid → Unknown
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.