GNOME Bugzilla – Bug 728624
GStreamer crashes Amarok when changing songs
Last modified: 2014-05-02 18:20:57 UTC
I currently have an issue with GStreamer when streaming songs from a NTFS-formatted external hard disk drive. I usually use Amarok as my audio player and sometimes when it changes songs the player crashes with a SIGABRT or SIGSEGV and the following backtrace: Application: Amarok (amarok), signal: Aborted Using host libthread_db library "/lib64/libthread_db.so.1". pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 185 62: movl (%rsp), %edi [Current thread is 1 (Thread 0x7fb22855c8c0 (LWP 12714))]
+ Trace 233497
Thread 21 (Thread 0x7fb15d113700 (LWP 12777))
Thread 19 (Thread 0x7fb0d2785700 (LWP 12779))
Thread 11 (Thread 0x7fb07f7fe700 (LWP 13242))
Thread 1 (Thread 0x7fb22855c8c0 (LWP 12714))
I'm under Fedora 19, with Amarok 2.8.0. I've unsuccesfully reported this bug to KDE under report number 327693, but they've told me that this bug is unrelated to Amarok code as it happens inside GStreamer backend.
To investigate this, we would need more information. Would it be possible to provide: - The GStreamer version installed on your distrubtion - At least the error and warning traces in GStreamer, so we if anything could lead to this crash (export GST_DEBUG=3) - Test results on the latest GStreamer stable release, (available in Fedora 20 at least). Thread 1 backtrace shows that it abort during a state transition (pad_finalize) but within a WebKit instance. This is a bit unexpected. So a quick explanation of what is this software doing with WebKit, what version of WebKit. It might just be a bug there too.
I'm trying to provide the requested backtraces. Unfortunately I can't upgrade my OS right now, but I'll try to get the GStreamer debug as requested.
Thanks for the bug report. They are right, this is likely an issue in GStreamer. However, your version of Amarok/Phonon still appear to be using the old 0.10 version of GStreamer, which has not been maintained for a few years now (see frame 12 gst_play_bin_change_state () from /usr/lib64/gstreamer-0.10/libgstplaybin.so). You should either upgrade to newer versions, or they still have to be ported to GStreamer 1.x. In any case, we do not support 0.10 any longer, and it's not clear this issue exists also in 1.x, so closing this bug as obsolete.