After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 512226 - Rhythmbox deadlocks when clicking on Next button to skip song
Rhythmbox deadlocks when clicking on Next button to skip song
Status: RESOLVED FIXED
Product: rhythmbox
Classification: Other
Component: playback
0.11.x
Other Linux
: Normal normal
: ---
Assigned To: RhythmBox Maintainers
RhythmBox Maintainers
: 513935 527566 529458 (view as bug list)
Depends on:
Blocks:
 
 
Reported: 2008-01-26 13:16 UTC by freggy1
Modified: 2008-04-30 17:13 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
probable fix (2.53 KB, patch)
2008-04-06 01:22 UTC, Jonathan Matthew
none Details | Review
better patch (2.99 KB, patch)
2008-04-06 11:13 UTC, Jonathan Matthew
none Details | Review
even better patch (4.40 KB, patch)
2008-04-07 22:12 UTC, Jonathan Matthew
committed Details | Review

Description freggy1 2008-01-26 13:16:23 UTC
Rhythmbox 0.11.4 sometimes starts hanging when I click on the Next button.
strace shows the process is hanging in 
futex(0x81c0d8, FUTEX_WAIT_PRIVATE, 2, NULL

I think the problem started to happen after I upgraded glib to 2.15.3 and gstreamer and gstreamer-plugins-base to 0.10.15.

Each time I saw this problem, it was triggered by the same scenario: I let Rhythmbox sit idle for some time while I'm being away from computer. When I come back, I restart playback. It starts playing, and fairly quickly thereafter (a few seconds), I click on the Next button to skip the song. Then it hangs, completely, no sound is being heard.

Stacktrace:
(gdb) thread apply all bt

Thread 9 (Thread 1132489040 (LWP 8398))

  • #0 __lll_lock_wait
    from /lib64/libpthread.so.0
  • #1 _L_lock_101
    from /lib64/libpthread.so.0
  • #2 pthread_mutex_lock
    from /lib64/libpthread.so.0
  • #3 IA__g_static_rec_mutex_lock
    at gthread.c line 313
  • #4 volume_changed_cb
    at rb-player-gst-xfade.c line 880
  • #5 IA__g_closure_invoke
    at gclosure.c line 490
  • #6 signal_emit_unlocked_R
    at gsignal.c line 2440
  • #7 IA__g_signal_emit_valist
    at gsignal.c line 2199
  • #8 IA__g_signal_emit
    at gsignal.c line 2243
  • #9 g_object_dispatch_properties_changed
    at gobject.c line 563
  • #10 gst_object_dispatch_properties_changed
    at gstobject.c line 510
  • #11 IA__g_object_set_property
    at gobjectnotifyqueue.c line 123
  • #12 gst_controller_sync_values
    at gstcontroller.c line 687
  • #13 volume_transform_ip
    at gstvolume.c line 747
  • #14 gst_base_transform_handle_buffer
    at gstbasetransform.c line 1420
  • #15 gst_base_transform_chain
    at gstbasetransform.c line 1585
  • #16 gst_pad_chain_unchecked
    at gstpad.c line 3503
  • #17 gst_pad_push
    at gstpad.c line 3671
  • #18 gst_queue_loop
    at gstqueue.c line 991
  • #19 gst_task_func
    at gsttask.c line 192
  • #20 g_thread_pool_thread_proxy
    at gthreadpool.c line 265
  • #21 g_thread_create_proxy
    at gthread.c line 635
  • #22 start_thread
    from /lib64/libpthread.so.0
  • #23 clone
    from /lib64/libc.so.6

Comment 1 Matthias Clasen 2008-01-26 16:36:30 UTC
I can't reproduce so far, and I can't see any change better glib 2.15.2 and .3
that could plausibly cause this.
Comment 2 Jonathan Matthew 2008-01-26 23:03:50 UTC
I can't reproduce this either, using rhythmbox svn, gstreamer cvs, glib 2.14.5 from debian sid.
Comment 3 Jonathan Matthew 2008-02-02 22:06:24 UTC
*** Bug 513935 has been marked as a duplicate of this bug. ***
Comment 4 freggy1 2008-02-17 11:33:26 UTC
Thomas Wendt, which distribution are you using and which architecture? This still happens every time for me on x86_64 Mandriva Cooker (Rhythmbox 0.11.4, Glib 2.15.5, GTK+ 2.12.8, GStreamer 0.10.17)
Comment 5 Thomas Wendt 2008-02-17 12:40:27 UTC
Hello Frederik, I'm using debian sid x86_64, rhythmbox 0.11.2, glib 2.14.6 and gstreamer 0.10.17. I didn't test it with the current svn versions because it's too much hassle to install them at the moment.
Comment 6 freggy1 2008-03-23 23:00:26 UTC
Bug still exists in Rhythmbox 0.11.5 and GNOME 2.22 final (Mandriva Cooker 2008.1 x86_64). It only happens with the crossfade back-end is activated.
Comment 7 Jonathan Matthew 2008-03-24 00:35:39 UTC
I still haven't seen it.
Comment 8 freggy1 2008-03-24 10:47:01 UTC
How can we help debugging this?
Comment 9 Pascal Terjan 2008-03-25 14:35:32 UTC
I could reproduce :
- Activated crossfade
- Checked to use it inside the same album
- Restarted
- Play
- Pause
- Play 
- Next
Comment 10 Pascal Terjan 2008-03-25 14:40:35 UTC
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:894: stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg fully faded in (at 1.000000) -> PLAYING state
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:35) [0x80ea028] [tick_cb] rb-shell-player.c:3197: tick: [file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg, 2:327(1)]
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:35) [0x80ea028] [create_stream] rb-player-gst-xfade.c:1902: creating new stream for file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg (stream data 0x8c31200)
(15:37:35) [0x80ea028] [dump_stream_list] rb-player-gst-xfade.c:491: current stream list:
(15:37:35) [0x80ea028] [dump_stream_list] rb-player-gst-xfade.c:513: [waiting] file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:35) [0x80ea028] [dump_stream_list] rb-player-gst-xfade.c:513: [playing] file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:35) [0x80ea028] [rb_player_gst_xfade_play] rb-player-gst-xfade.c:3089: playing stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg, crossfade -1
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:35) [0x80ea028] [rb_player_gst_xfade_play] rb-player-gst-xfade.c:3104: stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg is prerolling; will start playback once prerolling is complete -> PREROLL_PLAY
(15:37:35) [0x80ea028] [rb_shell_player_set_playing_entry] rb-shell-player.c:1551: Success!
(15:37:35) [0x80ea028] [tick_cb] rb-shell-player.c:3197: tick: [file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg, 2:327(1)]
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:35) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:36) [0x9508e28] [stream_new_decoded_pad_cb] rb-player-gst-xfade.c:1818: got decoded audio pad for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1381: got tag title for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1420: emitting info field 0 for uri file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1381: got tag artist for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1381: got tag album for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1381: got tag track-number for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1381: got tag encoder for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1381: got tag encoder-version for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1381: got tag audio-codec for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1381: got tag nominal-bitrate for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1381: got tag bitrate for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1420: emitting info field 20 for uri file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg
(15:37:36) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:36) [0x87b5f30] [volume_changed_cb] rb-player-gst-xfade.c:921: unexpectedly got a volume change for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg to 1.000000 (not fading)
(15:37:36) [0x8d407c8] [stream_src_blocked_cb] rb-player-gst-xfade.c:2310: stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg is prerolled, need to start it
(15:37:36) [0x8d407c8] [actually_start_stream] rb-player-gst-xfade.c:2167: going to start playback for stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/02-bukolla_192_ogg_cbr.ogg (crossfade -1) -> FADING_IN | PLAYING
(15:37:36) [0x8d407c8] [actually_start_stream] rb-player-gst-xfade.c:2271: stopping stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg (replaced by new stream)
(15:37:36) [0x8d407c8] [unlink_and_dispose_stream] rb-player-gst-xfade.c:1290: stopping stream file:///home/pterjan/Musique/Bj%F6rk/Bjork/01-litli_arabadrengurinn_192_ogg_cbr.ogg
Comment 11 mgerdjev 2008-03-29 15:50:33 UTC
I can also confirm it. Ubuntu 8.04 Amd64
Using rhythmbox 0.11.5, glib 2.16.1, gstreamer 0.10.18. 
Here is a stacktrace:

GNU gdb 6.7.1-debian
Copyright (C) 2007 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 "x86_64-linux-gnu".
(gdb) handle SIG33 pass nostop noprint
Signal        Stop	Print	Pass to program	Description
SIG33         No	No	Yes		Real-time event 33
(gdb) set pagination 0
(gdb) attach 19654
Attaching to process 19654
Reading symbols from /usr/bin/rhythmbox...Reading symbols from /usr/lib/debug/usr/bin/rhythmbox...done.
Using host libthread_db library "/lib/libthread_db.so.1".
done.
Reading symbols from /usr/lib/librhythmbox-core.so.0...Reading symbols from /usr/lib/debug/usr/lib/librhythmbox-core.so.0.0.0...done.
done.
Loaded symbols for /usr/lib/librhythmbox-core.so.0
Reading symbols from /usr/lib/libsoup-2.4.so.1...done.
Loaded symbols for /usr/lib/libsoup-2.4.so.1
Reading symbols from /usr/lib/libgio-2.0.so.0...done.
Loaded symbols for /usr/lib/libgio-2.0.so.0
Reading symbols from /usr/lib/libnotify.so.1...done.
Loaded symbols for /usr/lib/libnotify.so.1
Reading symbols from /usr/lib/libpython2.5.so.1.0...done.
Loaded symbols for /usr/lib/libpython2.5.so.1.0
Reading symbols from /lib/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 0x7ff0e6e967c0 (LWP 19654)]
[New Thread 0x456ba950 (LWP 19682)]
[New Thread 0x46ebd950 (LWP 19681)]
[New Thread 0x446b8950 (LWP 19680)]
[New Thread 0x42eb5950 (LWP 19679)]
[New Thread 0x43eb7950 (LWP 19665)]
[New Thread 0x436b6950 (LWP 19664)]
[New Thread 0x41455950 (LWP 19662)]
[New Thread 0x426b4950 (LWP 19661)]
[New Thread 0x41eb3950 (LWP 19659)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /lib/libutil.so.1...done.
Loaded symbols for /lib/libutil.so.1
Reading symbols from /usr/lib/libffi.so.4...done.
Loaded symbols for /usr/lib/libffi.so.4
Reading symbols from /usr/lib/libgnome-media-profiles.so.0...done.
Loaded symbols for /usr/lib/libgnome-media-profiles.so.0
Reading symbols from /usr/lib/libdbus-glib-1.so.2...done.
Loaded symbols for /usr/lib/libdbus-glib-1.so.2
Reading symbols from /usr/lib/libgstpbutils-0.10.so.0...done.
Loaded symbols for /usr/lib/libgstpbutils-0.10.so.0
Reading symbols from /usr/lib/libXext.so.6...done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libXinerama.so.1...done.
Loaded symbols for /usr/lib/libXinerama.so.1
Reading symbols from /usr/lib/libXi.so.6...done.
Loaded symbols for /usr/lib/libXi.so.6
Reading symbols from /usr/lib/libXrandr.so.2...done.
Loaded symbols for /usr/lib/libXrandr.so.2
Reading symbols from /usr/lib/libXcursor.so.1...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libXcomposite.so.1...done.
Loaded symbols for /usr/lib/libXcomposite.so.1
Reading symbols from /usr/lib/libXdamage.so.1...done.
Loaded symbols for /usr/lib/libXdamage.so.1
Reading symbols from /usr/lib/libXfixes.so.3...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libXrender.so.1...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libX11.so.6...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libpixman-1.so.0...done.
Loaded symbols for /usr/lib/libpixman-1.so.0
Reading symbols from /usr/lib/libexpat.so.1...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /usr/lib/libtotem-plparser.so.10...done.
Loaded symbols for /usr/lib/libtotem-plparser.so.10
Reading symbols from /usr/lib/libnautilus-burn.so.4...done.
Loaded symbols for /usr/lib/libnautilus-burn.so.4
Reading symbols from /usr/lib/libhal.so.1...done.
Loaded symbols for /usr/lib/libhal.so.1
Reading symbols from /usr/lib/libdbus-1.so.3...done.
Loaded symbols for /usr/lib/libdbus-1.so.3
Reading symbols from /usr/lib/libgnomeui-2.so.0...done.
Loaded symbols for /usr/lib/libgnomeui-2.so.0
Reading symbols from /usr/lib/libSM.so.6...done.
Loaded symbols for /usr/lib/libSM.so.6
Reading symbols from /usr/lib/libICE.so.6...done.
Loaded symbols for /usr/lib/libICE.so.6
Reading symbols from /usr/lib/libbonoboui-2.so.0...done.
Loaded symbols for /usr/lib/libbonoboui-2.so.0
Reading symbols from /usr/lib/libgnomecanvas-2.so.0...done.
Loaded symbols for /usr/lib/libgnomecanvas-2.so.0
Reading symbols from /usr/lib/libgnome-2.so.0...done.
Loaded symbols for /usr/lib/libgnome-2.so.0
Reading symbols from /lib/libpopt.so.0...done.
Loaded symbols for /lib/libpopt.so.0
Reading symbols from /usr/lib/libbonobo-2.so.0...done.
Loaded symbols for /usr/lib/libbonobo-2.so.0
Reading symbols from /usr/lib/libbonobo-activation.so.4...done.
Loaded symbols for /usr/lib/libbonobo-activation.so.4
Reading symbols from /usr/lib/libORBit-2.so.0...done.
Loaded symbols for /usr/lib/libORBit-2.so.0
Reading symbols from /usr/lib/libart_lgpl_2.so.2...done.
Loaded symbols for /usr/lib/libart_lgpl_2.so.2
Reading symbols from /usr/lib/libglade-2.0.so.0...done.
Loaded symbols for /usr/lib/libglade-2.0.so.0
Reading symbols from /usr/lib/liblaunchpad-integration.so.0...done.
Loaded symbols for /usr/lib/liblaunchpad-integration.so.0
Reading symbols from /usr/lib/libgtk-x11-2.0.so.0...done.
Loaded symbols for /usr/lib/libgtk-x11-2.0.so.0
Reading symbols from /usr/lib/libgdk-x11-2.0.so.0...done.
Loaded symbols for /usr/lib/libgdk-x11-2.0.so.0
Reading symbols from /usr/lib/libatk-1.0.so.0...done.
Loaded symbols for /usr/lib/libatk-1.0.so.0
Reading symbols from /usr/lib/libgdk_pixbuf-2.0.so.0...done.
Loaded symbols for /usr/lib/libgdk_pixbuf-2.0.so.0
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/lib/libpangocairo-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangocairo-1.0.so.0
Reading symbols from /usr/lib/libpango-1.0.so.0...done.
Loaded symbols for /usr/lib/libpango-1.0.so.0
Reading symbols from /usr/lib/libcairo.so.2...done.
Loaded symbols for /usr/lib/libcairo.so.2
Reading symbols from /usr/lib/libgnomevfs-2.so.0...done.
Loaded symbols for /usr/lib/libgnomevfs-2.so.0
Reading symbols from /usr/lib/libgconf-2.so.4...done.
Loaded symbols for /usr/lib/libgconf-2.so.4
Reading symbols from /usr/lib/libgstbase-0.10.so.0...done.
Loaded symbols for /usr/lib/libgstbase-0.10.so.0
Reading symbols from /usr/lib/libgstreamer-0.10.so.0...done.
Loaded symbols for /usr/lib/libgstreamer-0.10.so.0
Reading symbols from /usr/lib/libgobject-2.0.so.0...done.
Loaded symbols for /usr/lib/libgobject-2.0.so.0
Reading symbols from /usr/lib/libgmodule-2.0.so.0...done.
Loaded symbols for /usr/lib/libgmodule-2.0.so.0
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libgthread-2.0.so.0...done.
Loaded symbols for /usr/lib/libgthread-2.0.so.0
Reading symbols from /lib/librt.so.1...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /usr/lib/libxml2.so.2...done.
Loaded symbols for /usr/lib/libxml2.so.2
Reading symbols from /usr/lib/libglib-2.0.so.0...done.
Loaded symbols for /usr/lib/libglib-2.0.so.0
Reading symbols from /usr/lib/libmusicbrainz.so.4...done.
Loaded symbols for /usr/lib/libmusicbrainz.so.4
Reading symbols from /usr/lib/libgstcontroller-0.10.so.0...done.
Loaded symbols for /usr/lib/libgstcontroller-0.10.so.0
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /usr/lib/libsexy.so.2...done.
Loaded symbols for /usr/lib/libsexy.so.2
Reading symbols from /usr/lib/libgnutls.so.13...done.
Loaded symbols for /usr/lib/libgnutls.so.13
Reading symbols from /lib/libgcrypt.so.11...done.
Loaded symbols for /lib/libgcrypt.so.11
Reading symbols from /lib/libselinux.so.1...done.
Loaded symbols for /lib/libselinux.so.1
Reading symbols from /lib/ld-linux-x86-64.so.2...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libxcb-xlib.so.0...done.
Loaded symbols for /usr/lib/libxcb-xlib.so.0
Reading symbols from /usr/lib/libxcb.so.1...done.
Loaded symbols for /usr/lib/libxcb.so.1
Reading symbols from /usr/lib/libcamel-1.2.so.11...done.
Loaded symbols for /usr/lib/libcamel-1.2.so.11
Reading symbols from /usr/lib/libedataserver-1.2.so.9...done.
Loaded symbols for /usr/lib/libedataserver-1.2.so.9
Reading symbols from /usr/lib/libgnome-keyring.so.0...done.
Loaded symbols for /usr/lib/libgnome-keyring.so.0
Reading symbols from /usr/lib/libgailutil.so.18...done.
Loaded symbols for /usr/lib/libgailutil.so.18
Reading symbols from /usr/lib/libpangoft2-1.0.so.0...done.
Loaded symbols for /usr/lib/libpangoft2-1.0.so.0
Reading symbols from /usr/lib/libesd.so.0...done.
Loaded symbols for /usr/lib/libesd.so.0
Reading symbols from /usr/lib/libaudiofile.so.0...done.
Loaded symbols for /usr/lib/libaudiofile.so.0
Reading symbols from /usr/lib/libORBitCosNaming-2.so.0...done.
Loaded symbols for /usr/lib/libORBitCosNaming-2.so.0
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /usr/lib/libavahi-glib.so.1...done.
Loaded symbols for /usr/lib/libavahi-glib.so.1
Reading symbols from /usr/lib/libavahi-common.so.3...done.
Loaded symbols for /usr/lib/libavahi-common.so.3
Reading symbols from /usr/lib/libavahi-client.so.3...done.
Loaded symbols for /usr/lib/libavahi-client.so.3
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /usr/lib/libpcre.so.3...done.
Loaded symbols for /usr/lib/libpcre.so.3
Reading symbols from /usr/lib/libtasn1.so.3...done.
Loaded symbols for /usr/lib/libtasn1.so.3
Reading symbols from /lib/libgpg-error.so.0...done.
Loaded symbols for /lib/libgpg-error.so.0
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /usr/lib/libnss3.so.1d...done.
Loaded symbols for /usr/lib/libnss3.so.1d
Reading symbols from /usr/lib/libnssutil3.so.1d...done.
Loaded symbols for /usr/lib/libnssutil3.so.1d
Reading symbols from /usr/lib/libsmime3.so.1d...done.
Loaded symbols for /usr/lib/libsmime3.so.1d
Reading symbols from /usr/lib/libssl3.so.1d...done.
Loaded symbols for /usr/lib/libssl3.so.1d
Reading symbols from /usr/lib/libplds4.so.0d...done.
Loaded symbols for /usr/lib/libplds4.so.0d
Reading symbols from /usr/lib/libplc4.so.0d...done.
Loaded symbols for /usr/lib/libplc4.so.0d
Reading symbols from /usr/lib/libnspr4.so.0d...done.
Loaded symbols for /usr/lib/libnspr4.so.0d
Reading symbols from /usr/lib/libkrb5.so.3...done.
Loaded symbols for /usr/lib/libkrb5.so.3
Reading symbols from /usr/lib/libk5crypto.so.3...done.
Loaded symbols for /usr/lib/libk5crypto.so.3
Reading symbols from /lib/libcom_err.so.2...done.
Loaded symbols for /lib/libcom_err.so.2
Reading symbols from /usr/lib/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib/libgssapi_krb5.so.2
Reading symbols from /usr/lib/libdb-4.6.so...done.
Loaded symbols for /usr/lib/libdb-4.6.so
Reading symbols from /usr/lib/libasound.so.2...done.
Loaded symbols for /usr/lib/libasound.so.2
Reading symbols from /usr/lib/libkrb5support.so.0...done.
Loaded symbols for /usr/lib/libkrb5support.so.0
Reading symbols from /lib/libkeyutils.so.1...done.
Loaded symbols for /lib/libkeyutils.so.1
Reading symbols from /lib/libnss_compat.so.2...done.
Loaded symbols for /lib/libnss_compat.so.2
Reading symbols from /lib/libnss_nis.so.2...done.
Loaded symbols for /lib/libnss_nis.so.2
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so
Reading symbols from /usr/lib/pango/1.6.0/modules/pango-basic-fc.so...done.
Loaded symbols for /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
Reading symbols from /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/gobject/_gobject.so...done.
Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/gobject/_gobject.so
Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/gtk/_gtk.so...done.
Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/gtk/_gtk.so
Reading symbols from /usr/lib/python2.5/site-packages/cairo/_cairo.so...done.
Loaded symbols for /usr/lib/python2.5/site-packages/cairo/_cairo.so
Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/pango.so...done.
Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/pango.so
Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/atk.so...done.
Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/atk.so
Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/pangocairo.so...done.
Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/pangocairo.so
Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/gnomevfs/_gnomevfs.so...done.
Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/gnomevfs/_gnomevfs.so
Reading symbols from /usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so...done.
Loaded symbols for /usr/lib/python2.5/site-packages/gst-0.10/gst/_gst.so
Reading symbols from /usr/lib/libgstnet-0.10.so.0...done.
Loaded symbols for /usr/lib/libgstnet-0.10.so.0
Reading symbols from /usr/lib/libgstdataprotocol-0.10.so.0...done.
Loaded symbols for /usr/lib/libgstdataprotocol-0.10.so.0
Reading symbols from /usr/lib/python2.5/site-packages/gst-0.10/gst/interfaces.so...done.
Loaded symbols for /usr/lib/python2.5/site-packages/gst-0.10/gst/interfaces.so
Reading symbols from /usr/lib/libgstinterfaces-0.10.so.0...done.
Loaded symbols for /usr/lib/libgstinterfaces-0.10.so.0
Reading symbols from /var/lib/python-support/python2.5/libxml2mod.so...done.
Loaded symbols for /var/lib/python-support/python2.5/libxml2mod.so
Reading symbols from /usr/lib/python2.5/lib-dynload/_locale.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/_locale.so
Reading symbols from /usr/lib/python2.5/lib-dynload/operator.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/operator.so
Reading symbols from /usr/lib/python2.5/lib-dynload/_struct.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/_struct.so
Reading symbols from /usr/lib/python2.5/lib-dynload/cStringIO.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/cStringIO.so
Reading symbols from /usr/lib/python2.5/lib-dynload/strop.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/strop.so
Reading symbols from /usr/lib/gnome-vfs-2.0/modules/libfile.so...done.
Loaded symbols for /usr/lib/gnome-vfs-2.0/modules/libfile.so
Reading symbols from /lib/libacl.so.1...done.
Loaded symbols for /lib/libacl.so.1
Reading symbols from /usr/lib/libfam.so.0...done.
Loaded symbols for /usr/lib/libfam.so.0
Reading symbols from /lib/libattr.so.1...done.
Loaded symbols for /lib/libattr.so.1
Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/gconf.so...done.
Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/gconf.so
Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/gtk/glade.so...done.
Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/gtk/glade.so
Reading symbols from /usr/lib/rhythmbox/plugins/cd-recorder/libcd-recorder.so...Reading symbols from /usr/lib/debug/usr/lib/rhythmbox/plugins/cd-recorder/libcd-recorder.so...done.
done.
Loaded symbols for /usr/lib/rhythmbox/plugins/cd-recorder/libcd-recorder.so
Reading symbols from /usr/lib/rhythmbox/plugins/power-manager/libpower-manager.so...Reading symbols from /usr/lib/debug/usr/lib/rhythmbox/plugins/power-manager/libpower-manager.so...done.
done.
Loaded symbols for /usr/lib/rhythmbox/plugins/power-manager/libpower-manager.so
Reading symbols from /usr/lib/rhythmbox/plugins/audiocd/libaudiocd.so...Reading symbols from /usr/lib/debug/usr/lib/rhythmbox/plugins/audiocd/libaudiocd.so...done.
done.
Loaded symbols for /usr/lib/rhythmbox/plugins/audiocd/libaudiocd.so
Reading symbols from /usr/lib/rhythmbox/plugins/mmkeys/libmmkeys.so...Reading symbols from /usr/lib/debug/usr/lib/rhythmbox/plugins/mmkeys/libmmkeys.so...done.
done.
Loaded symbols for /usr/lib/rhythmbox/plugins/mmkeys/libmmkeys.so
Reading symbols from /usr/lib/rhythmbox/plugins/ipod/libipod.so...Reading symbols from /usr/lib/debug/usr/lib/rhythmbox/plugins/ipod/libipod.so...done.
done.
Loaded symbols for /usr/lib/rhythmbox/plugins/ipod/libipod.so
Reading symbols from /usr/lib/libgpod.so.3...done.
Loaded symbols for /usr/lib/libgpod.so.3
Reading symbols from /usr/lib/rhythmbox/plugins/visualizer/libvisualizer.so...Reading symbols from /usr/lib/debug/usr/lib/rhythmbox/plugins/visualizer/libvisualizer.so...done.
done.
Loaded symbols for /usr/lib/rhythmbox/plugins/visualizer/libvisualizer.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstgconfelements.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstgconfelements.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstcoreelements.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstcoreelements.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstffmpegcolorspace.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstffmpegcolorspace.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstvideoscale.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstvideoscale.so
Reading symbols from /usr/lib/libgstvideo-0.10.so.0...done.
Loaded symbols for /usr/lib/libgstvideo-0.10.so.0
Reading symbols from /usr/lib/liboil-0.3.so.0...done.
Loaded symbols for /usr/lib/liboil-0.3.so.0
Reading symbols from /usr/lib/libglade/2.0/libgnome.so...done.
Loaded symbols for /usr/lib/libglade/2.0/libgnome.so
Reading symbols from /usr/lib/libglade/2.0/libbonobo.so...done.
Loaded symbols for /usr/lib/libglade/2.0/libbonobo.so
Reading symbols from /var/lib/python-support/python2.5/gtk-2.0/gnome/_gnome.so...done.
Loaded symbols for /var/lib/python-support/python2.5/gtk-2.0/gnome/_gnome.so
Reading symbols from /usr/lib/python2.5/lib-dynload/time.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/time.so
Reading symbols from /usr/lib/python2.5/lib-dynload/zlib.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/zlib.so
Reading symbols from /usr/lib/python2.5/lib-dynload/datetime.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/datetime.so
Reading symbols from /usr/lib/gnome-vfs-2.0/modules/libhttp.so...done.
Loaded symbols for /usr/lib/gnome-vfs-2.0/modules/libhttp.so
Reading symbols from /usr/lib/rhythmbox/plugins/iradio/libiradio.so...Reading symbols from /usr/lib/debug/usr/lib/rhythmbox/plugins/iradio/libiradio.so...done.
done.
Loaded symbols for /usr/lib/rhythmbox/plugins/iradio/libiradio.so
Reading symbols from /usr/lib/python2.5/lib-dynload/itertools.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/itertools.so
Reading symbols from /usr/lib/python2.5/lib-dynload/_socket.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/_socket.so
Reading symbols from /usr/lib/python2.5/lib-dynload/_ssl.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/_ssl.so
Reading symbols from /usr/lib/libssl.so.0.9.8...done.
Loaded symbols for /usr/lib/libssl.so.0.9.8
Reading symbols from /usr/lib/libcrypto.so.0.9.8...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.8
Reading symbols from /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
Reading symbols from /usr/lib/librsvg-2.so.2...done.
Loaded symbols for /usr/lib/librsvg-2.so.2
Reading symbols from /usr/lib/libgsf-1.so.114...done.
Loaded symbols for /usr/lib/libgsf-1.so.114
Reading symbols from /usr/lib/libcroco-0.6.so.3...done.
Loaded symbols for /usr/lib/libcroco-0.6.so.3
Reading symbols from /lib/libbz2.so.1.0...done.
Loaded symbols for /lib/libbz2.so.1.0
Reading symbols from /usr/lib/python2.5/lib-dynload/binascii.so...done.
Loaded symbols for /usr/lib/python2.5/lib-dynload/binascii.so
Reading symbols from /usr/lib/rhythmbox/plugins/generic-player/libgeneric-player.so...Reading symbols from /usr/lib/debug/usr/lib/rhythmbox/plugins/generic-player/libgeneric-player.so...done.
done.
Loaded symbols for /usr/lib/rhythmbox/plugins/generic-player/libgeneric-player.so
Reading symbols from /usr/lib/rhythmbox/plugins/daap/libdaap.so...Reading symbols from /usr/lib/debug/usr/lib/rhythmbox/plugins/daap/libdaap.so...done.
done.
Loaded symbols for /usr/lib/rhythmbox/plugins/daap/libdaap.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstadder.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstadder.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstaudioconvert.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstaudioconvert.so
Reading symbols from /usr/lib/libgstaudio-0.10.so.0...done.
Loaded symbols for /usr/lib/libgstaudio-0.10.so.0
Reading symbols from /usr/lib/gstreamer-0.10/libgstaudioresample.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstaudioresample.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstvolume.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstvolume.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstaudiotestsrc.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstaudiotestsrc.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstdecodebin.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstdecodebin.so
Reading symbols from /usr/lib/gstreamer-0.10/libgsttypefindfunctions.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgsttypefindfunctions.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstid3demux.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstid3demux.so
Reading symbols from /usr/lib/libgsttag-0.10.so.0...done.
Loaded symbols for /usr/lib/libgsttag-0.10.so.0
Reading symbols from /usr/lib/gstreamer-0.10/libgstmpegaudioparse.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstmpegaudioparse.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstmad.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstmad.so
Reading symbols from /usr/lib/libmad.so.0...done.
Loaded symbols for /usr/lib/libmad.so.0
Reading symbols from /usr/lib/libid3tag.so.0...done.
Loaded symbols for /usr/lib/libid3tag.so.0
Reading symbols from /usr/lib/gstreamer-0.10/libgstautodetect.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstautodetect.so
Reading symbols from /usr/lib/gstreamer-0.10/libgstpulse.so...done.
Loaded symbols for /usr/lib/gstreamer-0.10/libgstpulse.so
Reading symbols from /usr/lib/libpulse.so.0...done.
Loaded symbols for /usr/lib/libpulse.so.0
Reading symbols from /lib/libcap.so.1...done.
Loaded symbols for /lib/libcap.so.1
Reading symbols from /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-jpeg.so...done.
Loaded symbols for /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-jpeg.so
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/gconv/ISO8859-1.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-1.so
0x00007ff0e5dfc174 in __lll_lock_wait () from /lib/libpthread.so.0
(gdb) backtrace full

Thread 9 (Thread 0x426b4950 (LWP 19661))

  • #0 __lll_lock_wait
    from /lib/libpthread.so.0
  • #1 _L_lock_104
    from /lib/libpthread.so.0
  • #2 pthread_mutex_lock
    from /lib/libpthread.so.0
  • #3 g_static_rec_mutex_lock
    from /usr/lib/libglib-2.0.so.0
  • #4 volume_changed_cb
    at rb-player-gst-xfade.c line 880
  • #5 g_closure_invoke
    from /usr/lib/libgobject-2.0.so.0
  • #6 ??
    from /usr/lib/libgobject-2.0.so.0
  • #7 g_signal_emit_valist
    from /usr/lib/libgobject-2.0.so.0
  • #8 g_signal_emit
    from /usr/lib/libgobject-2.0.so.0
  • #9 ??
    from /usr/lib/libgobject-2.0.so.0
  • #10 ??
    from /usr/lib/libgstreamer-0.10.so.0
  • #11 g_object_set_property
    from /usr/lib/libgobject-2.0.so.0
  • #12 gst_controller_sync_values
    from /usr/lib/libgstcontroller-0.10.so.0
  • #13 ??
    from /usr/lib/gstreamer-0.10/libgstvolume.so
  • #14 ??
    from /usr/lib/libgstbase-0.10.so.0
  • #15 ??
    from /usr/lib/libgstbase-0.10.so.0
  • #16 ??
    from /usr/lib/libgstreamer-0.10.so.0
  • #17 gst_pad_push
    from /usr/lib/libgstreamer-0.10.so.0
  • #18 ??
    from /usr/lib/gstreamer-0.10/libgstcoreelements.so
  • #19 ??
    from /usr/lib/libgstreamer-0.10.so.0
  • #20 ??
    from /usr/lib/libglib-2.0.so.0
  • #21 ??
    from /usr/lib/libglib-2.0.so.0
  • #22 start_thread
    from /lib/libpthread.so.0
  • #23 clone
    from /lib/libc.so.6
  • #24 ??
The program is running.  Quit anyway (and detach it)? (y or n) Detaching from program: /usr/bin/rhythmbox, process 19654
Comment 12 Jonathan Matthew 2008-04-06 01:22:38 UTC
Created attachment 108697 [details] [review]
probable fix

I finally managed to reproduce this, and I think this patch should fix it.  Please test.
Comment 13 Jonathan Matthew 2008-04-06 11:13:08 UTC
Created attachment 108712 [details] [review]
better patch

This is a better way to avoid the deadlock, and it also fixes a few other thread safety problems I hadn't noticed before.
Comment 14 Thomas Wendt 2008-04-06 14:35:21 UTC
The patch seems to fix the problem. Thank you!
Comment 15 Jonathan Matthew 2008-04-07 22:12:07 UTC
Created attachment 108819 [details] [review]
even better patch

fixes more threading problems
Comment 16 Jonathan Matthew 2008-04-08 22:27:00 UTC
committed.
Comment 17 Jonathan Matthew 2008-04-11 21:24:50 UTC
*** Bug 527566 has been marked as a duplicate of this bug. ***
Comment 18 Götz Waschk 2008-04-22 19:58:41 UTC
I have applied the patch from comment #15 to the Mandriva package. Now every time I press 'play', 'pause', 'play' rhythmbox hangs. I'm using the crossfading backend.
Comment 19 Götz Waschk 2008-04-22 21:08:01 UTC
But that was unrelated to the patch But even with the patch there must be another deadlock: I have added a song to the queue, closed rhythmbox and restarted it. Then I have presed 'play/pause' a few times:
# rhythmbox

(rhythmbox:15523): GdkPixbuf-CRITICAL **: gdk_pixbuf_composite: assertion `dest_x >= 0 && dest_x + dest_width <= dest->width' failed

(rhythmbox:15523): Rhythmbox-WARNING **: Failed to invoke org.freedesktop.PowerManagement.Inhibit.Inhibit: Cannot find registered program for #789338748, so cannot do UnInhibit!
**
** Rhythmbox:ERROR:(rb-player-gst-xfade.c:1638):rb_player_gst_xfade_bus_cb: code should not be reached
terminate called after throwing an instance of 'std::out_of_range'
  what():  vector::_M_range_check
Abgebrochen (core dumped)
Comment 20 Jonathan Matthew 2008-04-22 21:24:33 UTC
Please provide a stack trace and output from 'rhythmbox -D xfade'.
Comment 21 Götz Waschk 2008-04-22 21:37:22 UTC
Debug output:
(23:32:12) [0x80ea028] [create_stream] rb-player-gst-xfade.c:1900: creating new stream for file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 (stream data 0xb2c53bd8)
(23:32:12) [0x80ea028] [dump_stream_list] rb-player-gst-xfade.c:491: current stream list:
(23:32:12) [0x80ea028] [dump_stream_list] rb-player-gst-xfade.c:513: [waiting] file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [start_sink] rb-player-gst-xfade.c:2504: starting sink
(23:32:12) [0x90a76d8] [stream_new_decoded_pad_cb] rb-player-gst-xfade.c:1816: got decoded audio pad for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [start_sink] rb-player-gst-xfade.c:2534: silence bin is now in state PAUSED
(23:32:12) [0x80ea028] [start_sink] rb-player-gst-xfade.c:2541: adder is now in state PAUSED
(23:32:12) [0x80ea028] [start_sink] rb-player-gst-xfade.c:2548: output bin is now in state PAUSED
(23:32:12) [0x80ea028] [start_sink] rb-player-gst-xfade.c:2568: sink playing
(23:32:12) [0x80ea028] [rb_player_gst_xfade_play] rb-player-gst-xfade.c:3091: playing stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3, crossfade -1
(23:32:12) [0x80ea028] [rb_player_gst_xfade_play] rb-player-gst-xfade.c:3106: stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 is prerolling; will start playback once prerolling is complete -> PREROLL_PLAY
(23:32:12) [0x80ea028] [get_times_and_stream] rb-player-gst-xfade.c:2453: not playing
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag title for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1418: emitting info field 0 for uri file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag artist for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag album for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag track-count for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag track-number for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag extended-comment for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag private-id3v2-frame for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag audio-codec for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag bitrate for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1418: emitting info field 20 for uri file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag layer for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag mode for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag emphasis for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1379: got tag bitrate for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:12) [0x80ea028] [process_tag] rb-player-gst-xfade.c:1418: emitting info field 20 for uri file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:13) [0x80ea028] [get_times_and_stream] rb-player-gst-xfade.c:2453: not playing
(23:32:13) [0x80ea028] [get_times_and_stream] rb-player-gst-xfade.c:2453: not playing
(23:32:13) [0x80ea028] [get_times_and_stream] rb-player-gst-xfade.c:2453: not playing
(23:32:13) [0x80ea028] [get_times_and_stream] rb-player-gst-xfade.c:2453: not playing
(23:32:13) [0x80ea028] [get_times_and_stream] rb-player-gst-xfade.c:2453: not playing
(23:32:14) [0x81a0c38] [stream_src_blocked_cb] rb-player-gst-xfade.c:2312: stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 is prerolled, need to start it
(23:32:14) [0x81a0c38] [actually_start_stream] rb-player-gst-xfade.c:2166: going to start playback for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 (crossfade -1) -> FADING_IN | PLAYING
(23:32:14) [0x81a0c38] [link_and_unblock_stream] rb-player-gst-xfade.c:1070: linking stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:14) [0x81a0c38] [link_and_unblock_stream] rb-player-gst-xfade.c:1105: now have 1 linked streams
(23:32:14) [0x81a0c38] [link_unblocked_cb] rb-player-gst-xfade.c:1031: stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 is unblocked -> FADING_IN | PLAYING
(23:32:14) [0x81a0c38] [adjust_stream_base_time] rb-player-gst-xfade.c:858: adjusting base time: 1787936507 - 24154196 => 1763782311
(23:32:14) [0x81a0c38] [link_unblocked_cb] rb-player-gst-xfade.c:1044: stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 state change returned: SUCCESS
(23:32:14) [0x81a0c38] [post_stream_playing_message] rb-player-gst-xfade.c:814: posting rb-stream-playing message for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:14) [0x80ea028] [rb_player_gst_xfade_bus_cb] rb-player-gst-xfade.c:1604: got stream playing message for file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:14) [0x81a0c38] [stream_src_event_cb] rb-player-gst-xfade.c:1871: got new segment for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:14) [0x81a0c38] [adjust_stream_base_time] rb-player-gst-xfade.c:858: adjusting base time: 1787936507 - 48154196 => 1739782311
(23:32:15) [0x80ea028] [rb_player_gst_xfade_pause] rb-player-gst-xfade.c:3182: pausing stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 -> FADING_OUT_PAUSED
(23:32:15) [0x80ea028] [start_stream_fade] rb-player-gst-xfade.c:969: fading stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3: [1.000000, 1488009070] to [0.000000, 1988009070]
(23:32:16) [0x81a0c38] [volume_changed_cb] rb-player-gst-xfade.c:901: stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 fully faded out (at 0.000000)
(23:32:16) [0x81a0c38] [volume_changed_cb] rb-player-gst-xfade.c:924: posting rb-fade-out-done message for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:16) [0x81a0c38] [volume_changed_cb] rb-player-gst-xfade.c:901: stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 fully faded out (at 0.000000)
(23:32:16) [0x80ea028] [rb_player_gst_xfade_bus_cb] rb-player-gst-xfade.c:1627: got fade-out-done for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 -> SEEKING_PAUSED [1588009070]
(23:32:16) [0x90a76d8] [unlink_blocked_cb] rb-player-gst-xfade.c:1208: stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 is blocked; unlinking
(23:32:16) [0x90a76d8] [unlink_blocked_cb] rb-player-gst-xfade.c:1216: 0 linked streams left
(23:32:16) [0x90a76d8] [perform_seek] rb-player-gst-xfade.c:1173: sending seek event..
(23:32:16) [0x90a76d8] [perform_seek] rb-player-gst-xfade.c:1189: leaving paused stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 unlinked
(23:32:16) [0x80ea028] [rb_player_gst_xfade_play] rb-player-gst-xfade.c:3091: playing stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3, crossfade 0
(23:32:16) [0x80ea028] [rb_player_gst_xfade_play] rb-player-gst-xfade.c:3112: unpausing stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:16) [0x80ea028] [start_stream_fade] rb-player-gst-xfade.c:969: fading stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3: [0.000000, 2496000000] to [1.000000, 2996000000]
(23:32:16) [0x80ea028] [volume_changed_cb] rb-player-gst-xfade.c:916: unexpectedly got a volume change for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 to 0.000000 (not fading)
(23:32:16) [0x80ea028] [link_and_unblock_stream] rb-player-gst-xfade.c:1070: linking stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
(23:32:16) [0x80ea028] [link_and_unblock_stream] rb-player-gst-xfade.c:1105: now have 1 linked streams
(23:32:16) [0x90a76d8] [link_unblocked_cb] rb-player-gst-xfade.c:1031: stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 is unblocked -> FADING_IN | PLAYING
(23:32:16) [0x90a76d8] [adjust_stream_base_time] rb-player-gst-xfade.c:858: adjusting base time: 4226031746 - 2496000000 => 1730031746
(23:32:16) [0x90a76d8] [link_unblocked_cb] rb-player-gst-xfade.c:1044: stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3 state change returned: SUCCESS
(23:32:16) [0x90a76d8] [post_stream_playing_message] rb-player-gst-xfade.c:814: posting rb-stream-playing message for stream file:///home/goetz/Musik/toburn/Opeth-LotusEater.mp3
Speicherzugriffsfehler (core dumped)


Here's a backtrace:
  • #0 rb_player_gst_xfade_bus_cb
    at rb-player-gst-xfade.c line 1696
  • #1 ??
    from /usr/lib/libgstreamer-0.10.so.0
  • #2 IA__g_main_context_dispatch
    at gmain.c line 2009
  • #3 g_main_context_iterate
    at gmain.c line 2642
  • #4 IA__g_main_loop_run
    at gmain.c line 2850
  • #5 IA__gtk_main
    at gtkmain.c line 1163
  • #6 main
    at main.c line 327

Comment 22 Jonathan Matthew 2008-04-22 23:56:55 UTC
*** Bug 529458 has been marked as a duplicate of this bug. ***
Comment 23 freggy1 2008-04-30 17:13:49 UTC
I opened bug #530760 for another similar deadlock.