Application: amarok (2.4-GIT) KDE Platform Version: 4.6.5 (4.6.5) Qt Version: 4.7.4 Operating System: Linux 3.1.0-1-amd64 x86_64 Distribution: Debian GNU/Linux unstable (sid) -- Information about the crash: - What I was doing when the application crashed: I tried several times to generate a dynamic playlist with the following components: match all of (and): ! artist:"a" ! artist:"b" partition (50/50) of the following: last.fm similar artist if-else sequence: (!playcount:>0) or (!last played:>365d) or random The first few times, Amarok crashed while editing the playlist configuration. (I believe that the partition values were all zeros.) I deleted all of the subcomponents, and recreated it from scratch, and was able to create the playlist. I attempted to regenerate the playlist, but the process got hung up. (Presumably the request to last.fm got lost in a black hole.) I aborted that attempt, then tried to regenerate again, leading to the crash that I am reporting now. The crash can be reproduced every time. -- Backtrace: Application: Amarok (amarok), signal: Aborted __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 in ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S [Current thread is 1 (Thread 0x7f16457b1780 (LWP 5221))] Thread 16 (Thread 0x7f161ca2c700 (LWP 5226)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f16420b03f8 in _L_lock_9627 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f16420ae7e1 in *__GI___libc_free (mem=0x7f16423b6e60) at malloc.c:3736 #3 0x00007f1642a60605 in socketNotifierSourceCheck(_GSource*) () from /usr/lib/libQtCore.so.4 #4 0x00007f163bae4d7e in g_main_context_check (context=0x1267ca0, max_priority=2147483647, fds=<optimized out>, n_fds=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:2946 #5 0x00007f163bae55f2 in g_main_context_iterate (context=0x1267ca0, block=<optimized out>, dispatch=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:3073 #6 0x00007f163bae5a99 in g_main_context_iteration (context=0x1267ca0, may_block=1) at /tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:3139 #7 0x00007f1642a60e2f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #8 0x00007f1642a35492 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #9 0x00007f1642a3568f in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #10 0x00007f164294d30f in QThread::exec() () from /usr/lib/libQtCore.so.4 #11 0x00007f1642a1835f in QInotifyFileSystemWatcherEngine::run() () from /usr/lib/libQtCore.so.4 #12 0x00007f164294fcf5 in QThreadPrivate::start(void*) () from /usr/lib/libQtCore.so.4 #13 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #14 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #15 0x0000000000000000 in ?? () Thread 15 (Thread 0x7f161acc6700 (LWP 5227)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f164295018b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #2 0x00007f163fecca94 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x720f830, th=0x71d4870) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #3 0x00007f163fecf03b in ThreadWeaver::WorkingHardState::applyForWork (this=0x13e2fc0, th=0x71d4870) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #4 0x00007f163fecf054 in ThreadWeaver::WorkingHardState::applyForWork (this=0x13e2fc0, th=0x71d4870) at ../../../threadweaver/Weaver/WorkingHardState.cpp:74 #5 0x00007f163fecdeff in ThreadWeaver::ThreadRunHelper::run (this=0x7f161acc5e20, parent=0x720f830, th=0x71d4870) at ../../../threadweaver/Weaver/Thread.cpp:87 #6 0x00007f163fecdf8b in ThreadWeaver::Thread::run (this=0x71d4870) at ../../../threadweaver/Weaver/Thread.cpp:142 #7 0x00007f164294fcf5 in QThreadPrivate::start(void*) () from /usr/lib/libQtCore.so.4 #8 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #9 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #10 0x0000000000000000 in ?? () Thread 14 (Thread 0x7f16152b9700 (LWP 5228)): [KCrash Handler] #6 0x00007f1642066475 in *__GI_raise (sig=<optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #7 0x00007f16420696f0 in *__GI_abort () at abort.c:92 #8 0x00007f16420a026b in __libc_message (do_abort=<optimized out>, fmt=<optimized out>) at ../sysdeps/unix/sysv/linux/libc_fatal.c:189 #9 0x00007f16420a9ab6 in malloc_printerr (action=3, str=0x7f1642180828 "double free or corruption (out)", ptr=<optimized out>) at malloc.c:6283 #10 0x00007f16420ae7ec in *__GI___libc_free (mem=<optimized out>) at malloc.c:3738 #11 0x00007f16445adc7f in node_destruct (to=0x7f1608665280, from=0x7f16086650c8, this=<optimized out>) at /usr/include/qt4/QtCore/qlist.h:418 #12 QList<KSharedPtr<Meta::Track> >::free (data=0x7f16086650b0, this=<optimized out>) at /usr/include/qt4/QtCore/qlist.h:742 #13 0x00007f16445aed89 in operator= (l=..., this=0x528a658) at /usr/include/qt4/QtCore/qlist.h:430 #14 Dynamic::IfElseBias::matchingTracks (this=0x528a620, position=33, playlist=..., contextCount=25, universe=...) at /home/alexdw/Programs/amarok/src/dynamic/biases/IfElseBias.cpp:94 #15 0x00007f16445b35cc in Dynamic::PartBias::matchingTracks (this=0x52a6a00, position=33, playlist=..., contextCount=25, universe=...) at /home/alexdw/Programs/amarok/src/dynamic/biases/PartBias.cpp:449 #16 0x00007f16445a2a09 in Dynamic::AndBias::matchingTracks (this=0x24f3010, position=33, playlist=..., contextCount=25, universe=...) at /home/alexdw/Programs/amarok/src/dynamic/Bias.cpp:274 #17 0x00007f164458ce34 in Dynamic::BiasSolver::matchingTracks (this=0x71d4a50, position=<optimized out>, playlist=<optimized out>) at /home/alexdw/Programs/amarok/src/dynamic/BiasSolver.cpp:611 #18 0x00007f164458e83f in Dynamic::BiasSolver::simpleOptimize (this=0x71d4a50, list=0x7f16152b8a30) at /home/alexdw/Programs/amarok/src/dynamic/BiasSolver.cpp:234 #19 0x00007f1644591e0f in Dynamic::BiasSolver::run (this=0x71d4a50) at /home/alexdw/Programs/amarok/src/dynamic/BiasSolver.cpp:206 #20 0x00007f163fece6c1 in ThreadWeaver::JobRunHelper::runTheJob (this=0x7f16152b8da0, th=0x7f16100f6b30, job=0x71d4a50) at ../../../threadweaver/Weaver/Job.cpp:106 #21 0x00007f163fece7ec in ThreadWeaver::Job::execute (this=0x71d4a50, th=0x7f16100f6b30) at ../../../threadweaver/Weaver/Job.cpp:135 #22 0x00007f163fecdecf in ThreadWeaver::ThreadRunHelper::run (this=0x7f16152b8e20, parent=0x720f830, th=0x7f16100f6b30) at ../../../threadweaver/Weaver/Thread.cpp:95 #23 0x00007f163fecdf8b in ThreadWeaver::Thread::run (this=0x7f16100f6b30) at ../../../threadweaver/Weaver/Thread.cpp:142 #24 0x00007f164294fcf5 in QThreadPrivate::start(void*) () from /usr/lib/libQtCore.so.4 #25 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #26 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #27 0x0000000000000000 in ?? () Thread 13 (Thread 0x7f160f2d5700 (LWP 5229)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f164295018b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #2 0x00007f163fecca94 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x720f830, th=0x7448a40) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365 #3 0x00007f163fecf03b in ThreadWeaver::WorkingHardState::applyForWork (this=0x13e2fc0, th=0x7448a40) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71 #4 0x00007f163fecdeff in ThreadWeaver::ThreadRunHelper::run (this=0x7f160f2d4e20, parent=0x720f830, th=0x7448a40) at ../../../threadweaver/Weaver/Thread.cpp:87 #5 0x00007f163fecdf8b in ThreadWeaver::Thread::run (this=0x7448a40) at ../../../threadweaver/Weaver/Thread.cpp:142 #6 0x00007f164294fcf5 in QThreadPrivate::start(void*) () from /usr/lib/libQtCore.so.4 #7 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #8 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #9 0x0000000000000000 in ?? () Thread 12 (Thread 0x7f160ead4700 (LWP 5230)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f16420b03f8 in _L_lock_9627 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f16420ae7e1 in *__GI___libc_free (mem=0x7f16423b6e60) at malloc.c:3736 #3 0x00007f1642951962 in QByteArray::operator=(QByteArray const&) () from /usr/lib/libQtCore.so.4 #4 0x00007f1644582a3e in operator= (other=..., this=0x7f1608663c30) at /usr/include/qt4/QtCore/qbitarray.h:65 #5 Dynamic::TrackSet::operator= (this=<optimized out>, B=...) at /home/alexdw/Programs/amarok/src/dynamic/TrackSet.cpp:251 #6 0x00007f16445b3603 in Dynamic::PartBias::matchingTracks (this=0x52a6a00, position=50, playlist=..., contextCount=6, universe=...) at /home/alexdw/Programs/amarok/src/dynamic/biases/PartBias.cpp:449 #7 0x00007f16445a2a09 in Dynamic::AndBias::matchingTracks (this=0x24f3010, position=50, playlist=..., contextCount=6, universe=...) at /home/alexdw/Programs/amarok/src/dynamic/Bias.cpp:274 #8 0x00007f164458ce34 in Dynamic::BiasSolver::matchingTracks (this=0x832b1f0, position=<optimized out>, playlist=<optimized out>) at /home/alexdw/Programs/amarok/src/dynamic/BiasSolver.cpp:611 #9 0x00007f164458e83f in Dynamic::BiasSolver::simpleOptimize (this=0x832b1f0, list=0x7f160ead3a30) at /home/alexdw/Programs/amarok/src/dynamic/BiasSolver.cpp:234 #10 0x00007f1644591e0f in Dynamic::BiasSolver::run (this=0x832b1f0) at /home/alexdw/Programs/amarok/src/dynamic/BiasSolver.cpp:206 #11 0x00007f163fece6c1 in ThreadWeaver::JobRunHelper::runTheJob (this=0x7f160ead3da0, th=0x7f1608005a50, job=0x832b1f0) at ../../../threadweaver/Weaver/Job.cpp:106 #12 0x00007f163fece7ec in ThreadWeaver::Job::execute (this=0x832b1f0, th=0x7f1608005a50) at ../../../threadweaver/Weaver/Job.cpp:135 #13 0x00007f163fecdecf in ThreadWeaver::ThreadRunHelper::run (this=0x7f160ead3e20, parent=0x720f830, th=0x7f1608005a50) at ../../../threadweaver/Weaver/Thread.cpp:95 #14 0x00007f163fecdf8b in ThreadWeaver::Thread::run (this=0x7f1608005a50) at ../../../threadweaver/Weaver/Thread.cpp:142 #15 0x00007f164294fcf5 in QThreadPrivate::start(void*) () from /usr/lib/libQtCore.so.4 #16 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #17 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #18 0x0000000000000000 in ?? () Thread 11 (Thread 0x7f160d84b700 (LWP 5231)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f1637fd6f2c in WTF::TCMalloc_PageHeap::scavengerThread() () from /usr/lib/libQtWebKit.so.4 #2 0x00007f1637fd7059 in WTF::TCMalloc_PageHeap::runScavengerThread(void*) () from /usr/lib/libQtWebKit.so.4 #3 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #4 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 10 (Thread 0x7f160d04a700 (LWP 5232)): #0 *__GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00007f163bae55d8 in g_main_context_poll (n_fds=1, fds=0x757cfd0, timeout=183, context=0x757c050, priority=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:3391 #2 g_main_context_iterate (context=0x757c050, block=<optimized out>, dispatch=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:3071 #3 0x00007f163bae5a99 in g_main_context_iteration (context=0x757c050, may_block=1) at /tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:3139 #4 0x00007f1642a60e96 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #5 0x00007f1642a35492 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007f1642a3568f in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #7 0x00007f164294d30f in QThread::exec() () from /usr/lib/libQtCore.so.4 #8 0x00007f164294fcf5 in QThreadPrivate::start(void*) () from /usr/lib/libQtCore.so.4 #9 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #10 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #11 0x0000000000000000 in ?? () Thread 9 (Thread 0x7f1602d71700 (LWP 5233)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f16420b03f8 in _L_lock_9627 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f16420ae7e1 in *__GI___libc_free (mem=0x7f16423b6e60) at malloc.c:3736 #3 0x00007f163bae12dd in g_source_unref_internal (source=0x78428c0, context=0xc440a0, have_lock=0) at /tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:1703 #4 0x00007f1642a60b97 in QEventDispatcherGlib::~QEventDispatcherGlib() () from /usr/lib/libQtCore.so.4 #5 0x00007f1642a60da9 in QEventDispatcherGlib::~QEventDispatcherGlib() () from /usr/lib/libQtCore.so.4 #6 0x00007f164294ee54 in QThreadPrivate::finish(void*) () from /usr/lib/libQtCore.so.4 #7 0x00007f164294fcfd in QThreadPrivate::start(void*) () from /usr/lib/libQtCore.so.4 #8 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #9 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #10 0x0000000000000000 in ?? () Thread 8 (Thread 0x7f1602570700 (LWP 5235)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f163ef034b2 in ?? () from /usr/lib/libQtScript.so.4 #2 0x00007f163ef034e9 in ?? () from /usr/lib/libQtScript.so.4 #3 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #4 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #5 0x0000000000000000 in ?? () Thread 7 (Thread 0x7f15fae86700 (LWP 5245)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f1619b747ad in gst_queue_chain (pad=<optimized out>, buffer=0x7f1610598220) at gstqueue.c:1013 #2 0x00007f162ebb1e8c in gst_pad_push (pad=0xf70080, buffer=0x7f1610598220) at gstpad.c:4684 #3 0x00007f162ebb1e8c in gst_pad_push (pad=0x8463db0, buffer=0x7f1610598220) at gstpad.c:4684 #4 0x00007f162ebb1e8c in gst_pad_push (pad=0x846b4b0, buffer=0x7f1610598220) at gstpad.c:4684 #5 0x00007f15f3bf4cac in gst_mad_chain (pad=<optimized out>, buffer=0x7f16104e2d80) at gstmad.c:1781 #6 0x00007f162ebb1e8c in gst_pad_push (pad=0x846b7b0, buffer=0x7f16104e2d80) at gstpad.c:4684 #7 0x00007f162ee4d74f in gst_base_parse_push_frame (parse=0x7f160802fa60, frame=0x7f15fae85ce0) at gstbaseparse.c:1909 #8 0x00007f162ee4e366 in gst_base_parse_handle_and_push_frame (parse=0x7f160802fa60, frame=0x7f15fae85ce0, klass=<optimized out>) at gstbaseparse.c:1692 #9 0x00007f162ee5064d in gst_base_parse_loop (pad=<optimized out>) at gstbaseparse.c:2631 #10 0x00007f162ebd8420 in gst_task_func (task=0x846a5a0) at gsttask.c:318 #11 0x00007f163bb0cd08 in g_thread_pool_thread_proxy (data=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./glib/gthreadpool.c:319 #12 0x00007f163bb0a7e6 in g_thread_create_proxy (data=0x83c5730) at /tmp/buildd/glib2.0-2.30.2/./glib/gthread.c:1962 #13 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #14 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #15 0x0000000000000000 in ?? () Thread 6 (Thread 0x7f15f9600700 (LWP 5246)): #0 __pthread_mutex_cond_lock_full (mutex=0x7f15f4015230) at ../nptl/pthread_mutex_lock.c:303 #1 0x00007f163e92c368 in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:236 #2 0x00007f1638e1b7a0 in pa_threaded_mainloop_wait () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #3 0x00007f161ebe1baa in gst_pulseringbuffer_commit (buf=0x1191bd0, sample=0x7f15f95ff5f0, data=0x7f1608689c18 "\354\344\363\374\247\024\177\373\002g$\374\310\265\310\372\001\026\307\373\370\213 \372\067\227\335\373\336\\\270\371\266\202\332\373V\253\332\371\005\177\324\373\345\325\256\372\063T\332\373\315\247\320\373\221\322\210\373\205\313\277\374u:\003\373\224\203f\375\334b\253\372b\352\300\375\003H\210\372\016\267\346\375\r\223e\372rw-\376\345R\372\371yO\310\376\321\061\223\371\331\a\221\377g\207\320\371+;\001", in_samples=711, out_samples=711, accum=0x7f15f95ff62c) at pulsesink.c:1392 #4 0x00007f161e9c662e in gst_base_audio_sink_render (bsink=0x10c2c20, buf=<optimized out>) at gstbaseaudiosink.c:1657 #5 0x00007f162ee596c7 in gst_base_sink_render_object (basesink=0x10c2c20, obj_type=<optimized out>, obj=0x7f16105610a0, pad=<optimized out>) at gstbasesink.c:3005 #6 0x00007f162ee5bf0f in gst_base_sink_queue_object_unlocked (basesink=0x10c2c20, obj_type=2 '\002', obj=0x7f16105610a0, prerollable=<optimized out>, pad=<optimized out>) at gstbasesink.c:3286 #7 0x00007f162ee5c267 in gst_base_sink_chain_unlocked (basesink=0x10c2c20, obj_type=2 '\002', obj=0x7f16105610a0, pad=<optimized out>) at gstbasesink.c:3665 #8 0x00007f162ee5c64f in gst_base_sink_chain_main (basesink=0x10c2c20, pad=0xf5e1a0, obj_type=2 '\002', obj=0x7f16105610a0) at gstbasesink.c:3703 #9 0x00007f162ebb1e8c in gst_pad_push (pad=0xf5e620, buffer=0x7f16105610a0) at gstpad.c:4684 #10 0x00007f162ee699a7 in gst_base_transform_chain (pad=<optimized out>, buffer=<optimized out>) at gstbasetransform.c:2458 #11 0x00007f162ebb1e8c in gst_pad_push (pad=0xf5ec20, buffer=0x7f16105610a0) at gstpad.c:4684 #12 0x00007f162ee699a7 in gst_base_transform_chain (pad=<optimized out>, buffer=<optimized out>) at gstbasetransform.c:2458 #13 0x00007f162ebb1e8c in gst_pad_push (pad=0xf5e320, buffer=0x7f16105610a0) at gstpad.c:4684 #14 0x00007f162ee699a7 in gst_base_transform_chain (pad=<optimized out>, buffer=<optimized out>) at gstbasetransform.c:2458 #15 0x00007f162ebb1e8c in gst_pad_push (pad=0xf5e920, buffer=0x7f16105610a0) at gstpad.c:4684 #16 0x00007f1619b756ba in gst_queue_push_one (queue=0x1174100) at gstqueue.c:1155 #17 gst_queue_loop (pad=<optimized out>) at gstqueue.c:1263 #18 0x00007f162ebd8420 in gst_task_func (task=0x846a1a0) at gsttask.c:318 #19 0x00007f163bb0cd08 in g_thread_pool_thread_proxy (data=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./glib/gthreadpool.c:319 #20 0x00007f163bb0a7e6 in g_thread_create_proxy (data=0x5279120) at /tmp/buildd/glib2.0-2.30.2/./glib/gthread.c:1962 #21 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #22 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #23 0x0000000000000000 in ?? () Thread 5 (Thread 0x7f15f9e01700 (LWP 5247)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f164294ed33 in QMutexPrivate::wait(int) () from /usr/lib/libQtCore.so.4 #2 0x00007f164294b455 in QMutex::lock() () from /usr/lib/libQtCore.so.4 #3 0x00007f1642a39a49 in QCoreApplication::postEvent(QObject*, QEvent*, int) () from /usr/lib/libQtCore.so.4 #4 0x00007f1642a47804 in queued_activate(QObject*, int, QObjectPrivate::Connection*, void**, QSemaphore*) () from /usr/lib/libQtCore.so.4 #5 0x00007f1642a48d77 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 #6 0x00007f1624103162 in Phonon::Gstreamer::AudioDataOutput::dataReady (this=<optimized out>, _t1=<optimized out>) at ./moc_audiodataoutput.cpp:112 #7 0x00007f16241037fc in convertAndEmit (rightBuffer=..., leftBuffer=..., this=0x1193bb0) at ../../gstreamer/audiodataoutput.cpp:109 #8 Phonon::Gstreamer::AudioDataOutput::processBuffer (buffer=<optimized out>, gThat=0x1193bb0) at ../../gstreamer/audiodataoutput.cpp:152 #9 0x00007f163b180804 in g_closure_invoke (closure=0x1190e40, return_value=0x0, n_param_values=3, param_values=0x7f1608087850, invocation_hint=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./gobject/gclosure.c:774 #10 0x00007f163b19278a in signal_emit_unlocked_R (node=<optimized out>, detail=0, instance=0x1194010, emission_return=0x0, instance_and_params=0x7f1608087850) at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3272 #11 0x00007f163b19be11 in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3003 #12 0x00007f163b19bfb2 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./gobject/gsignal.c:3060 #13 0x00007f1619b5f2bb in gst_fake_sink_render (bsink=0x1194010, buf=0x7f1610500f10) at gstfakesink.c:534 #14 0x00007f162ee596c7 in gst_base_sink_render_object (basesink=0x1194010, obj_type=<optimized out>, obj=0x7f1610500f10, pad=<optimized out>) at gstbasesink.c:3005 #15 0x00007f162ee5bf0f in gst_base_sink_queue_object_unlocked (basesink=0x1194010, obj_type=2 '\002', obj=0x7f1610500f10, prerollable=<optimized out>, pad=<optimized out>) at gstbasesink.c:3286 #16 0x00007f162ee5c267 in gst_base_sink_chain_unlocked (basesink=0x1194010, obj_type=2 '\002', obj=0x7f1610500f10, pad=<optimized out>) at gstbasesink.c:3665 #17 0x00007f162ee5c64f in gst_base_sink_chain_main (basesink=0x1194010, pad=0x117be00, obj_type=2 '\002', obj=0x7f1610500f10) at gstbasesink.c:3703 #18 0x00007f162ebb1e8c in gst_pad_push (pad=0x1195810, buffer=0x7f1610500f10) at gstpad.c:4684 #19 0x00007f162ee699a7 in gst_base_transform_chain (pad=<optimized out>, buffer=<optimized out>) at gstbasetransform.c:2458 #20 0x00007f162ebb1e8c in gst_pad_push (pad=0x1195510, buffer=0x7f1610500f10) at gstpad.c:4684 #21 0x00007f162ee699a7 in gst_base_transform_chain (pad=<optimized out>, buffer=<optimized out>) at gstbasetransform.c:2458 #22 0x00007f162ebb1e8c in gst_pad_push (pad=0x1195210, buffer=0x7f16104c8e40) at gstpad.c:4684 #23 0x00007f1619b756ba in gst_queue_push_one (queue=0x1174880) at gstqueue.c:1155 #24 gst_queue_loop (pad=<optimized out>) at gstqueue.c:1263 #25 0x00007f162ebd8420 in gst_task_func (task=0x846a2a0) at gsttask.c:318 #26 0x00007f163bb0cd08 in g_thread_pool_thread_proxy (data=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./glib/gthreadpool.c:319 #27 0x00007f163bb0a7e6 in g_thread_create_proxy (data=0x7f15f4139920) at /tmp/buildd/glib2.0-2.30.2/./glib/gthread.c:1962 #28 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #29 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #30 0x0000000000000000 in ?? () Thread 4 (Thread 0x7f15f38b9700 (LWP 5248)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f1619b75004 in gst_queue_loop (pad=<optimized out>) at gstqueue.c:1251 #2 0x00007f162ebd8420 in gst_task_func (task=0x846a3a0) at gsttask.c:318 #3 0x00007f163bb0cd08 in g_thread_pool_thread_proxy (data=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./glib/gthreadpool.c:319 #4 0x00007f163bb0a7e6 in g_thread_create_proxy (data=0x7f15f4133720) at /tmp/buildd/glib2.0-2.30.2/./glib/gthread.c:1962 #5 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #6 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #7 0x0000000000000000 in ?? () Thread 3 (Thread 0x7f15f30b8700 (LWP 5249)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162 #1 0x00007f1619b747ad in gst_queue_chain (pad=<optimized out>, buffer=0x847bac0) at gstqueue.c:1013 #2 0x00007f162ebb1e8c in gst_pad_push (pad=0x1191510, buffer=0x847bac0) at gstpad.c:4684 #3 0x00007f162ebb1e8c in gst_pad_push (pad=0x1195990, buffer=0x847bac0) at gstpad.c:4684 #4 0x00007f1619b7f1d0 in gst_tee_do_push (is_list=0, data=0x847bac0, pad=0x1195990, tee=0xec3d40) at gsttee.c:674 #5 gst_tee_handle_data (tee=0xec3d40, data=0x847bac0, is_list=0) at gsttee.c:753 #6 0x00007f1619b7f61f in gst_tee_chain (pad=<optimized out>, buffer=0x847bac0) at gsttee.c:827 #7 0x00007f162ebb1e8c in gst_pad_push (pad=0x117b980, buffer=0x847bac0) at gstpad.c:4684 #8 0x00007f1619b756ba in gst_queue_push_one (queue=0x1174380) at gstqueue.c:1155 #9 gst_queue_loop (pad=<optimized out>) at gstqueue.c:1263 #10 0x00007f162ebd8420 in gst_task_func (task=0x846a4a0) at gsttask.c:318 #11 0x00007f163bb0cd08 in g_thread_pool_thread_proxy (data=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./glib/gthreadpool.c:319 #12 0x00007f163bb0a7e6 in g_thread_create_proxy (data=0x7f16080762a0) at /tmp/buildd/glib2.0-2.30.2/./glib/gthread.c:1962 #13 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #14 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #15 0x0000000000000000 in ?? () Thread 2 (Thread 0x7f161e9b5700 (LWP 5250)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f16420b03f8 in _L_lock_9627 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f16420ae7e1 in *__GI___libc_free (mem=0x7f16423b6e60) at malloc.c:3736 #3 0x00007f1638e20f2e in pa_xfree () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #4 0x00007f1638df85b4 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #5 0x00007f1638df8f38 in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #6 0x00007f162ffd79d8 in ?? () from /usr/lib/x86_64-linux-gnu/libpulsecommon-1.1.so #7 0x00007f1638e0c9d7 in pa_mainloop_dispatch () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #8 0x00007f1638e0cc15 in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #9 0x00007f1638e0ccc0 in pa_mainloop_run () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #10 0x00007f1638e1b12f in ?? () from /usr/lib/x86_64-linux-gnu/libpulse.so.0 #11 0x00007f162ffe5978 in ?? () from /usr/lib/x86_64-linux-gnu/libpulsecommon-1.1.so #12 0x00007f163e927b50 in start_thread (arg=<optimized out>) at pthread_create.c:304 #13 0x00007f164210c90d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #14 0x0000000000000000 in ?? () Thread 1 (Thread 0x7f16457b1780 (LWP 5221)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f16420b03f8 in _L_lock_9627 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f16420ae7e1 in *__GI___libc_free (mem=0x7f16423b6e60) at malloc.c:3736 #3 0x00007f1642a3aa0c in QList<QPostEvent>::erase(QList<QPostEvent>::iterator, QList<QPostEvent>::iterator) () from /usr/lib/libQtCore.so.4 #4 0x00007f1642a394e6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQtCore.so.4 #5 0x00007f1642a609d3 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib/libQtCore.so.4 #6 0x00007f163bae50cf in g_main_dispatch (context=0xc60d10) at /tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:2442 #7 g_main_context_dispatch (context=0xc60d10) at /tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:2998 #8 0x00007f163bae58c8 in g_main_context_iterate (context=0xc60d10, block=<optimized out>, dispatch=1, self=<optimized out>) at /tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:3076 #9 0x00007f163bae5a99 in g_main_context_iteration (context=0xc60d10, may_block=1) at /tmp/buildd/glib2.0-2.30.2/./glib/gmain.c:3139 #10 0x00007f1642a60e2f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #11 0x00007f16434bceee in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtGui.so.4 #12 0x00007f1642a35492 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #13 0x00007f1642a3568f in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #14 0x00007f1642a39837 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4 #15 0x0000000000409041 in main (argc=1, argv=0x7fffbd2d1968) at /home/alexdw/Programs/amarok/src/main.cpp:303 Possible duplicates by query: bug 287024, bug 283789, bug 280265, bug 278756, bug 277138. Reported using DrKonqi
I was able to recreate the dynamic playlist after restarting Amarok, and was able to generate a playlist successfully without crashing.
In other terms, this crash is not reproducible? Also, why do you compile from 2.4-git? The current branch is 2.5...
I was running with an old build. I cannot reproduce this bug with 2.5, so I believe that it is resolved in the latest version.
Thank you for the feedback.