Bug 293489 - Amarok crashes while generating dynamic playlist
Summary: Amarok crashes while generating dynamic playlist
Status: RESOLVED FIXED
Alias: None
Product: amarok
Classification: Applications
Component: general (show other bugs)
Version: 2.4-GIT
Platform: Debian unstable Linux
: NOR crash
Target Milestone: 2.6
Assignee: Amarok Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-02-06 23:27 UTC by Alex LaHurreau
Modified: 2012-02-20 12:17 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In: 2.5


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alex LaHurreau 2012-02-06 23:27:26 UTC
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
Comment 1 Alex LaHurreau 2012-02-06 23:33:01 UTC
I was able to recreate the dynamic playlist after restarting Amarok, and was able to generate a playlist successfully without crashing.
Comment 2 Myriam Schweingruber 2012-02-09 21:21:49 UTC
In other terms, this crash is not reproducible? Also, why do you compile from 2.4-git? The current branch is 2.5...
Comment 3 Alex LaHurreau 2012-02-19 15:12:08 UTC
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.
Comment 4 Myriam Schweingruber 2012-02-20 12:17:04 UTC
Thank you for the feedback.