Bug 331916 - Amarok freezes at end of track (sometimes!)
Summary: Amarok freezes at end of track (sometimes!)
Status: RESOLVED FIXED
Alias: None
Product: phonon-backend-gstreamer
Classification: Frameworks and Libraries
Component: general (show other bugs)
Version: 4.7.2
Platform: Ubuntu Linux
: NOR crash
Target Milestone: 4.8
Assignee: Daniel Vrátil
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-03-09 15:12 UTC by robert marshall
Modified: 2014-08-26 18:09 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In: 4.8


Attachments
mono flac file (201.54 KB, application/octet-stream)
2014-08-18 19:19 UTC, robert marshall
Details

Note You need to log in before you can comment on or make changes to this bug.
Description robert marshall 2014-03-09 15:12:18 UTC
On a couple of occasions lately I've seen amarok freeze (maybe once a week)  -no refreshing of GUI - I have to kill the process, it doesn't appear to be looping just waiting for something which isn't happening!
I've tried attaching gdb to the process and here's the output of 
thread apply all bt. As you see I'm still using gstreamer, is it a sideeffect of the end of track problem with gstreamer? 

I've dumped a core file in case you want me to look at it further, though there's plenty of complaints about a trashed stack so that may not be useful!

Thread 21 (Thread 0xa2a40b40 (LWP 23000)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb4761c33 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:250
#2  0xb586ba14 in __pthread_cond_timedwait (cond=0x97390b8, mutex=0x97390a0, 
    abstime=0xa2a40088) at forward.c:162
#3  0xb5a70c83 in wait (time=60000, this=0x97390a0)
    at thread/qwaitcondition_unix.cpp:84
#4  QWaitCondition::wait (this=0x9243370, mutex=0x924336c, time=60000)
    at thread/qwaitcondition_unix.cpp:158
#5  0xb6e93edf in AbstractDirectoryWatcher::run (this=0x9243358)
    at /home/robert/devel/amarok/src/scanner/AbstractDirectoryWatcher.cpp:65
#6  0xb4f839c9 in ThreadWeaver::JobRunHelper::runTheJob (
    this=this@entry=0xa2a40198, th=0x96c60f8, job=job@entry=0x9243358)
    at ../../../threadweaver/Weaver/Job.cpp:106
#7  0xb4f83bc5 in ThreadWeaver::Job::execute (this=0x9243358, th=0x96c60f8)
    at ../../../threadweaver/Weaver/Job.cpp:135
#8  0xb4f83314 in ThreadWeaver::Thread::run (this=0x96c60f8)
    at ../../../threadweaver/Weaver/Thread.cpp:108
#9  0xb5a7072f in QThreadPrivate::start (arg=0x96c60f8)
    at thread/qthread_unix.cpp:338
#10 0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#11 0x5c8b0824 in ?? ()
#12 0xbab80424 in ?? ()
#13 0x65000000 in ?? ()
#14 0x001015ff in ?? ()
#15 0xd3890000 in ?? ()
#16 0xfff0013d in ?? ()
#17 0xc30173ff in ?? ()
#18 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 20 (Thread 0xa10feb40 (LWP 23001)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb584ea0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb4501a4b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb44f2b68 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb44f2ca8 in g_main_context_iteration ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb5baf8bf in QEventDispatcherGlib::processEvents (this=0xa0700488, 
    flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0xb5b7e9f3 in QEventLoop::processEvents (this=this@entry=0xa10fe178, 
    flags=...) at kernel/qeventloop.cpp:149
#7  0xb5b7ed19 in QEventLoop::exec (this=this@entry=0xa10fe178, flags=...)
    at kernel/qeventloop.cpp:204
#8  0xb5a6de3d in QThread::exec (this=this@entry=0x974b858)
    at thread/qthread.cpp:542
#9  0xb5b5ee14 in QInotifyFileSystemWatcherEngine::run (this=0x974b858)
    at io/qfilesystemwatcher_inotify.cpp:265
#10 0xb5a7072f in QThreadPrivate::start (arg=0x974b858)
    at thread/qthread_unix.cpp:338
#11 0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#12 0x5c8b0824 in ?? ()
#13 0xbab80424 in ?? ()
#14 0x65000000 in ?? ()
#15 0x001015ff in ?? ()
#16 0xd3890000 in ?? ()
#17 0xfff0013d in ?? ()
#18 0xc30173ff in ?? ()
#19 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 19 (Thread 0xa05b7b40 (LWP 23002)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0x974a7d0, mutex=0x974a7b8)
    at forward.c:149
#3  0xb5a70ca5 in wait (time=4294967295, this=0x974a7b8)
    at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=this@entry=0x974a730, mutex=0x91edda0, 
    time=time@entry=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb4f818d3 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x974a718, th=th@entry=0x9841158)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:370
#6  0xb4f8481b in ThreadWeaver::WorkingHardState::waitForAvailableJob (
    this=0x97477d8, th=0x9841158)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:77
#7  0xb4f8182a in ThreadWeaver::WeaverImpl::waitForAvailableJob (
    this=0x974a718, th=th@entry=0x9841158)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:361
#8  0xb4f848f2 in ThreadWeaver::WorkingHardState::applyForWork (
    this=0x97477d8, th=0x9841158, previous=0xbc1b180)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:68
#9  0xb4f80782 in ThreadWeaver::WeaverImpl::applyForWork (this=0x974a718, 
    th=0x9841158, previous=0xbc1b180)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#10 0xb4f83283 in ThreadWeaver::Thread::run (this=0x9841158)
    at ../../../threadweaver/Weaver/Thread.cpp:98
#11 0xb5a7072f in QThreadPrivate::start (arg=0x9841158)
    at thread/qthread_unix.cpp:338
#12 0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#13 0x5c8b0824 in ?? ()
#14 0xbab80424 in ?? ()
#15 0x65000000 in ?? ()
#16 0x001015ff in ?? ()
#17 0xd3890000 in ?? ()
#18 0xfff0013d in ?? ()
#19 0xc30173ff in ?? ()
#20 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 18 (Thread 0x9fb88b40 (LWP 23003)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb5858fb7 in syscall () at ../sysdeps/unix/sysv/linux/i386/syscall.S:29
#2  0xb5a6f0ec in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, 
    addr=0x96ffb50) at thread/qmutex_unix.cpp:99
#3  QMutexPrivate::wait (this=this@entry=0x96ffb50, timeout=timeout@entry=-1)
    at thread/qmutex_unix.cpp:113
#4  0xb5a6afec in QMutex::lockInternal (this=this@entry=0x96d5a28)
    at thread/qmutex.cpp:450
#5  0xb5a6b2d0 in QMutex::lock (this=0x96d5a28) at thread/qmutex.cpp:177
#6  0xa2ae1f7f in QMutex::lockInline (this=0x96d5a28)
    at /usr/include/qt4/QtCore/qmutex.h:198
#7  0xa2ae1ec8 in QMutexLocker::QMutexLocker (this=0x9fb87d80, m=0x96d5a28)
    at /usr/include/qt4/QtCore/qmutex.h:109
#8  0xa2b01a6c in SqlRegistry::getTrack (this=0x96d59f8, trackId=2819, 
    rowData=...)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlRegistry.cpp:252
#9  0xa2afcefb in Collections::SqlQueryMakerInternal::handleTracks (
    this=0x7c0f07b8, result=...)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:153
#10 0xa2afcba3 in Collections::SqlQueryMakerInternal::handleResult (
    this=0x7c0f07b8, result=...)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:80
#11 0xa2afcabd in Collections::SqlQueryMakerInternal::run (this=0x7c0f07b8)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:48
#12 0xa2af5958 in Collections::SqlQueryMaker::run (this=0x8ec79db0)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMaker.cpp:190
#13 0xa2b20b69 in Meta::SqlAlbum::tracks (this=0xe446100)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlMeta.cpp:1500
#14 0xb6e01c84 in Dynamic::AlbumPlayBias::matchingTracks (this=0x98b99e8, 
    playlist=..., contextCount=47, finalCount=49, universe=...)
    at /home/robert/devel/amarok/src/dynamic/biases/AlbumPlayBias.cpp:158
#15 0xb6e07dd0 in Dynamic::IfElseBias::matchingTracks (this=0x9a06b50, 
    playlist=..., contextCount=47, finalCount=49, universe=...)
    at /home/robert/devel/amarok/src/dynamic/biases/IfElseBias.cpp:100
#16 0xb6dfeb6a in Dynamic::AndBias::matchingTracks (this=0x99efbb8, 
    playlist=..., contextCount=47, finalCount=49, universe=...)
    at /home/robert/devel/amarok/src/dynamic/Bias.cpp:247
#17 0xb6df6637 in Dynamic::BiasSolver::matchingTracks (this=0xeb04fa0, 
    playlist=...) at /home/robert/devel/amarok/src/dynamic/BiasSolver.cpp:257
#18 0xb6df6192 in Dynamic::BiasSolver::addTracks (this=0xeb04fa0, 
    list=0x9fb880cc)
    at /home/robert/devel/amarok/src/dynamic/BiasSolver.cpp:177
#19 0xb6df5fe5 in Dynamic::BiasSolver::run (this=0xeb04fa0)
    at /home/robert/devel/amarok/src/dynamic/BiasSolver.cpp:157
#20 0xb4f839c9 in ThreadWeaver::JobRunHelper::runTheJob (
    this=this@entry=0x9fb88198, th=0x99bcfb0, job=job@entry=0xeb04fa0)
    at ../../../threadweaver/Weaver/Job.cpp:106
#21 0xb4f83bc5 in ThreadWeaver::Job::execute (this=0xeb04fa0, th=0x99bcfb0)
    at ../../../threadweaver/Weaver/Job.cpp:135
#22 0xb4f83314 in ThreadWeaver::Thread::run (this=0x99bcfb0)
    at ../../../threadweaver/Weaver/Thread.cpp:108
#23 0xb5a7072f in QThreadPrivate::start (arg=0x99bcfb0)
    at thread/qthread_unix.cpp:338
#24 0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#25 0x5c8b0824 in ?? ()
#26 0xbab80424 in ?? ()
#27 0x65000000 in ?? ()
#28 0x001015ff in ?? ()
#29 0xd3890000 in ?? ()
#30 0xfff0013d in ?? ()
#31 0xc30173ff in ?? ()
#32 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 17 (Thread 0x9f387b40 (LWP 23004)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb5858fb7 in syscall () at ../sysdeps/unix/sysv/linux/i386/syscall.S:29
#2  0xb5a6f0ec in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, 
    addr=0x96d6568) at thread/qmutex_unix.cpp:99
#3  QMutexPrivate::wait (this=this@entry=0x96d6568, timeout=timeout@entry=-1)
    at thread/qmutex_unix.cpp:113
#4  0xb5a6afec in QMutex::lockInternal (this=this@entry=0x96d5a3c)
    at thread/qmutex.cpp:450
#5  0xb5a6b2d0 in QMutex::lock (this=0x96d5a3c) at thread/qmutex.cpp:177
#6  0xa2ae1f7f in QMutex::lockInline (this=0x96d5a3c)
    at /usr/include/qt4/QtCore/qmutex.h:198
#7  0xa2ae1ec8 in QMutexLocker::QMutexLocker (this=0x9f387014, m=0x96d5a3c)
    at /usr/include/qt4/QtCore/qmutex.h:109
#8  0xa2b04824 in SqlRegistry::getAlbum (this=0x96d59f8, albumId=652, 
    name=..., artistId=35)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlRegistry.cpp:701
#9  0xa2afd1dd in Collections::SqlQueryMakerInternal::handleAlbums (
    this=0xe2a1890, result=...)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:183
#10 0xa2afcbd1 in Collections::SqlQueryMakerInternal::handleResult (
    this=0xe2a1890, result=...)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:87
#11 0xa2afcabd in Collections::SqlQueryMakerInternal::run (this=0xe2a1890)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:48
#12 0xa2afa464 in SqlWorkerThread::run (this=0xbc4c4b0)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMaker.cpp:65
#13 0xb4f839c9 in ThreadWeaver::JobRunHelper::runTheJob (
    this=this@entry=0x9f387198, th=0x99c2e10, job=job@entry=0xbc4c4b0)
    at ../../../threadweaver/Weaver/Job.cpp:106
#14 0xb4f83bc5 in ThreadWeaver::Job::execute (this=0xbc4c4b0, th=0x99c2e10)
    at ../../../threadweaver/Weaver/Job.cpp:135
#15 0xb4f83314 in ThreadWeaver::Thread::run (this=0x99c2e10)
    at ../../../threadweaver/Weaver/Thread.cpp:108
#16 0xb5a7072f in QThreadPrivate::start (arg=0x99c2e10)
    at thread/qthread_unix.cpp:338
#17 0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#18 0x5c8b0824 in ?? ()
#19 0xbab80424 in ?? ()
#20 0x65000000 in ?? ()
#21 0x001015ff in ?? ()
#22 0xd3890000 in ?? ()
#23 0xfff0013d in ?? ()
#24 0xc30173ff in ?? ()
#25 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 16 (Thread 0x9e7f1b40 (LWP 23006)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb584ea0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb4501a4b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb44f2b68 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb44f2ca8 in g_main_context_iteration ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb5baf8df in QEventDispatcherGlib::processEvents (this=0xa7701530, 
    flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb5b7e9f3 in QEventLoop::processEvents (this=this@entry=0x9e7f1178, 
    flags=...) at kernel/qeventloop.cpp:149
#7  0xb5b7ed19 in QEventLoop::exec (this=this@entry=0x9e7f1178, flags=...)
    at kernel/qeventloop.cpp:204
#8  0xb5a6de3d in QThread::exec (this=this@entry=0x9dc9fb0)
    at thread/qthread.cpp:542
#9  0xb5b5ee14 in QInotifyFileSystemWatcherEngine::run (this=0x9dc9fb0)
    at io/qfilesystemwatcher_inotify.cpp:265
#10 0xb5a7072f in QThreadPrivate::start (arg=0x9dc9fb0)
    at thread/qthread_unix.cpp:338
#11 0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#12 0x5c8b0824 in ?? ()
#13 0xbab80424 in ?? ()
#14 0x65000000 in ?? ()
#15 0x001015ff in ?? ()
#16 0xd3890000 in ?? ()
#17 0xfff0013d in ?? ()
#18 0xc30173ff in ?? ()
#19 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 15 (Thread 0x9dff0b40 (LWP 23007)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0xb401dd90, mutex=0xb401dd78)
    at forward.c:149
#3  0xb37a3a7c in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0xb37a3acf in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#6  0x5c8b0824 in ?? ()
#7  0xbab80424 in ?? ()
#8  0x65000000 in ?? ()
#9  0x001015ff in ?? ()
#10 0xd3890000 in ?? ()
#11 0xfff0013d in ?? ()
#12 0xc30173ff in ?? ()
#13 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 14 (Thread 0x9ceffb40 (LWP 23009)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb5855f41 in select () at ../sysdeps/unix/syscall-template.S:81
#2  0xb5b5ba80 in QProcessManager::run (
    this=0xb5cecd90 <processManager()::processManager>)
    at io/qprocess_unix.cpp:245
#3  0xb5a7072f in QThreadPrivate::start (
    arg=0xb5cecd90 <processManager()::processManager>)
    at thread/qthread_unix.cpp:338
#4  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#5  0x5c8b0824 in ?? ()
#6  0xbab80424 in ?? ()
#7  0x65000000 in ?? ()
#8  0x001015ff in ?? ()
#9  0xd3890000 in ?? ()
#10 0xfff0013d in ?? ()
#11 0xc30173ff in ?? ()
#12 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 13 (Thread 0x9c6feb40 (LWP 23011)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb584ea0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb4501a4b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb44f2b68 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb44f2ca8 in g_main_context_iteration ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb5baf8df in QEventDispatcherGlib::processEvents (this=0xa070a510, 
    flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb5b7e9f3 in QEventLoop::processEvents (this=this@entry=0x9c6fe1a8, 
    flags=...) at kernel/qeventloop.cpp:149
#7  0xb5b7ed19 in QEventLoop::exec (this=this@entry=0x9c6fe1a8, flags=...)
    at kernel/qeventloop.cpp:204
#8  0xb5a6de3d in QThread::exec (this=this@entry=0x9e0be90)
    at thread/qthread.cpp:542
#9  0xb5a6df8b in QThread::run (this=0x9e0be90) at thread/qthread.cpp:609
#10 0xb5a7072f in QThreadPrivate::start (arg=0x9e0be90)
    at thread/qthread_unix.cpp:338
#11 0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#12 0x5c8b0824 in ?? ()
#13 0xbab80424 in ?? ()
#14 0x65000000 in ?? ()
#15 0x001015ff in ?? ()
#16 0xd3890000 in ?? ()
#17 0xfff0013d in ?? ()
#18 0xc30173ff in ?? ()
#19 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 12 (Thread 0x9b956b40 (LWP 23014)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0xb4ada8d0, mutex=0xb4ada8b8)
    at forward.c:149
#3  0xb49d7ef2 in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#4  0xb49d7f3f in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#5  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#6  0x5c8b0824 in ?? ()
#7  0xbab80424 in ?? ()
#8  0x65000000 in ?? ()
#9  0x001015ff in ?? ()
#10 0xd3890000 in ?? ()
#11 0xfff0013d in ?? ()
#12 0xc30173ff in ?? ()
#13 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 11 (Thread 0x8c023b40 (LWP 23060)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0x9d7697dc, mutex=0x9d7697c4)
    at forward.c:149
#3  0xb37d2ae3 in WTF::ThreadCondition::wait(WTF::Mutex&) ()
   from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0xb34ae744 in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0xb37b9866 in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#6  0xb37d2459 in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#7  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#8  0x5c8b0824 in ?? ()
#9  0xbab80424 in ?? ()
#10 0x65000000 in ?? ()
#11 0x001015ff in ?? ()
#12 0xd3890000 in ?? ()
#13 0xfff0013d in ?? ()
#14 0xc30173ff in ?? ()
#15 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 10 (Thread 0x8e9ffb40 (LWP 31345)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0xa59dbb18, mutex=0x7d382690)
    at forward.c:149
#3  0xb4535f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb1380605 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#5  0xb13813cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb45196e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb4518c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 9 (Thread 0x7e9fcb40 (LWP 10210)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb584ea0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb4064bbd in ?? () from /usr/lib/i386-linux-gnu/libpulse.so.0
#3  0xb40534fe in pa_mainloop_poll ()
   from /usr/lib/i386-linux-gnu/libpulse.so.0
#4  0xb4053d2d in pa_mainloop_iterate ()
   from /usr/lib/i386-linux-gnu/libpulse.so.0
#5  0xb4053e04 in pa_mainloop_run () from /usr/lib/i386-linux-gnu/libpulse.so.0
#6  0xb4064b5c in ?? () from /usr/lib/i386-linux-gnu/libpulse.so.0
#7  0xb15914bd in ?? ()
   from /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-4.0.so
#8  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 8 (Thread 0x85304b40 (LWP 10211)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0xd5ba080, mutex=0xdd7fca0)
    at forward.c:149
#3  0xb4535f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb1380605 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#5  0xb13813cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb45196e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb4518c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 7 (Thread 0x9002bb40 (LWP 10212)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0x7c4565b0, mutex=0x7c03c2a8)
    at forward.c:149
#3  0xb4535f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb1380605 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#5  0xb13813cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb45196e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb4518c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 6 (Thread 0x7f9feb40 (LWP 10213)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0x8a484b90, mutex=0x7c2a6710)
    at forward.c:149
#3  0xb4535f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb1380605 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#5  0xb13813cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb45196e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb4518c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 5 (Thread 0x8f82ab40 (LWP 10214)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0x7c2a66d8, mutex=0x7d4202d8)
    at forward.c:149
#3  0xb4535f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb1380605 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#5  0xb13813cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb45196e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb4518c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 4 (Thread 0x8ddffb40 (LWP 10215)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0x7ca708c8, mutex=0x7ca708a8)
    at forward.c:149
#3  0xb4535f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb1380605 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#5  0xb13813cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb45196e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb4518c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 3 (Thread 0x8c9bbb40 (LWP 10216)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0x7c03c2c8, mutex=0x8ec780e0)
    at forward.c:149
#3  0xb4535f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb1380605 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#5  0xb13813cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb45196e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb4518c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 2 (Thread 0x7f1fdb40 (LWP 10217)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb476184b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb586b9bc in __pthread_cond_wait (cond=0x7d3686d8, mutex=0x7ce91a38)
    at forward.c:149
#3  0xb4535f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb1380605 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#5  0xb13813cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb45196e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb4518c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb11fb101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 1 (Thread 0xaeccab00 (LWP 22992)):
#0  0xb7774424 in __kernel_vsyscall ()
#1  0xb5858fb7 in syscall () at ../sysdeps/unix/sysv/linux/i386/syscall.S:29
#2  0xb5a6f0ec in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, 
    addr=0xe446468) at thread/qmutex_unix.cpp:99
#3  QMutexPrivate::wait (this=this@entry=0xe446468, timeout=timeout@entry=-1)
    at thread/qmutex_unix.cpp:113
#4  0xb5a6b318 in QMutex::lock (this=0xe446138) at thread/qmutex.cpp:164
#5  0xa2ae1f7f in QMutex::lockInline (this=0xe446138)
    at /usr/include/qt4/QtCore/qmutex.h:198
#6  0xa2ae1ec8 in QMutexLocker::QMutexLocker (this=0xbfd2bf4c, m=0xe446138)
    at /usr/include/qt4/QtCore/qmutex.h:109
#7  0xa2b209dd in Meta::SqlAlbum::invalidateCache (this=0xe446100)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlMeta.cpp:1479
#8  0xa2b05fce in SqlRegistry::emptyCache (this=0x96d59f8)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlRegistry.cpp:923
#9  0xa2b0723a in SqlRegistry::qt_static_metacall (_o=_o@entry=0x96d59f8, 
    _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbfd2c088)
    at /home/robert/devel/build/amarok/src/core-impl/collections/db/sql/SqlRegistry.moc:49
#10 0xb5b94fc7 in QMetaObject::activate (sender=sender@entry=0x91ee638, 
    m=m@entry=0xb5ceb518 <QTimer::staticMetaObject>, 
    local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0)
    at kernel/qobject.cpp:3539
#11 0xb5be5065 in QTimer::timeout (this=this@entry=0x91ee638)
    at .moc/release-shared/moc_qtimer.cpp:148
#12 0xb5b9e776 in QTimer::timerEvent (this=0x91ee638, e=0xbfd2c400)
    at kernel/qtimer.cpp:280
#13 0xb5b993ec in QObject::event (this=0x91ee638, e=0xbfd2c400)
    at kernel/qobject.cpp:1156
#14 0xb60db744 in QApplicationPrivate::notify_helper (this=0x9112cf8, 
    receiver=0x91ee638, e=0xbfd2c400) at kernel/qapplication.cpp:4567
#15 0xb60e2223 in QApplication::notify (this=0xbfd2c6e4, 
    receiver=receiver@entry=0x91ee638, e=e@entry=0xbfd2c400)
    at kernel/qapplication.cpp:4353
#16 0xb7509ff4 in KApplication::notify (this=0xbfd2c6e4, receiver=0x91ee638, 
    event=0xbfd2c400) at ../../kdeui/kernel/kapplication.cpp:311
#17 0xb5b7feda in QCoreApplication::notifyInternal (this=0xbfd2c6e4, 
    receiver=0x91ee638, event=event@entry=0xbfd2c400)
    at kernel/qcoreapplication.cpp:946
#18 0xb5bb24eb in sendEvent (event=0xbfd2c400, receiver=<optimised out>)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#19 QTimerInfoList::activateTimers (this=this@entry=0x90feeec)
    at kernel/qeventdispatcher_unix.cpp:622
#20 0xb5baf5d8 in timerSourceDispatch (source=0x90feeb8)
    at kernel/qeventdispatcher_glib.cpp:186
#21 0xb44f283e in g_main_context_dispatch ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#22 0xb44f2be8 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#23 0xb44f2ca8 in g_main_context_iteration ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0xb5baf8bf in QEventDispatcherGlib::processEvents (
    this=this@entry=0x8ff2ec0, flags=...)
    at kernel/qeventdispatcher_glib.cpp:424
#25 0xb619032e in QGuiEventDispatcherGlib::processEvents (this=0x8ff2ec0, 
    flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#26 0xb5b7e9f3 in QEventLoop::processEvents (this=this@entry=0xbfd2c628, 
    flags=...) at kernel/qeventloop.cpp:149
#27 0xb5b7ed19 in QEventLoop::exec (this=this@entry=0xbfd2c628, flags=...)
    at kernel/qeventloop.cpp:204
#28 0xb5b8489e in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#29 0xb60d9974 in QApplication::exec () at kernel/qapplication.cpp:3828
#30 0x0804f3a6 in main (argc=1, argv=0xbfd2c7d4)
    at /home/robert/devel/amarok/src/main.cpp:329



Reproducible: Sometimes
Comment 1 Myriam Schweingruber 2014-03-09 21:27:41 UTC
Could well be an issue with the Phonon backend, but since you lack debugging symbols for it this is hard to tell.
We would need a new backtrace with debugging symbols.
Comment 2 robert marshall 2014-03-20 15:32:13 UTC
I've installed the phonon dbg packages and now get the following. I hope it is clearer!


Thread 22 (Thread 0xa6a7eb40 (LWP 30730)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fec33 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:250
#2  0xb5808a14 in __pthread_cond_timedwait (cond=0x9236808, mutex=0x92367f0, 
    abstime=0xa6a7e088) at forward.c:162
#3  0xb5a0dc83 in wait (time=60000, this=0x92367f0)
    at thread/qwaitcondition_unix.cpp:84
#4  QWaitCondition::wait (this=0x8d0a200, mutex=0x8d0a1fc, time=60000)
    at thread/qwaitcondition_unix.cpp:158
#5  0xb6e30edf in AbstractDirectoryWatcher::run (this=0x8d0a1e8)
    at /home/robert/devel/amarok/src/scanner/AbstractDirectoryWatcher.cpp:65
#6  0xb4f209c9 in ThreadWeaver::JobRunHelper::runTheJob (
    this=this@entry=0xa6a7e198, th=0x91c5138, job=job@entry=0x8d0a1e8)
    at ../../../threadweaver/Weaver/Job.cpp:106
#7  0xb4f20bc5 in ThreadWeaver::Job::execute (this=0x8d0a1e8, th=0x91c5138)
    at ../../../threadweaver/Weaver/Job.cpp:135
#8  0xb4f20314 in ThreadWeaver::Thread::run (this=0x91c5138)
    at ../../../threadweaver/Weaver/Thread.cpp:108
#9  0xb5a0d72f in QThreadPrivate::start (arg=0x91c5138)
    at thread/qthread_unix.cpp:338
#10 0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#11 0x5c8b0824 in ?? ()
#12 0xbab80424 in ?? ()
#13 0x65000000 in ?? ()
#14 0x001015ff in ?? ()
#15 0xd3890000 in ?? ()
#16 0xfff0013d in ?? ()
#17 0xc30173ff in ?? ()
#18 0x0fed12e8 in ?? ()
#19 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 21 (Thread 0xa50feb40 (LWP 30731)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb57eba0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb449ea4b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb448fb68 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb448fca8 in g_main_context_iteration ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb5b4c8bf in QEventDispatcherGlib::processEvents (this=0xa4700488, 
    flags=...) at kernel/qeventdispatcher_glib.cpp:424
#6  0xb5b1b9f3 in QEventLoop::processEvents (this=this@entry=0xa50fe178, 
    flags=...) at kernel/qeventloop.cpp:149
#7  0xb5b1bd19 in QEventLoop::exec (this=this@entry=0xa50fe178, flags=...)
    at kernel/qeventloop.cpp:204
#8  0xb5a0ae3d in QThread::exec (this=this@entry=0x923abc0)
    at thread/qthread.cpp:542
#9  0xb5afbe14 in QInotifyFileSystemWatcherEngine::run (this=0x923abc0)
    at io/qfilesystemwatcher_inotify.cpp:265
#10 0xb5a0d72f in QThreadPrivate::start (arg=0x923abc0)
    at thread/qthread_unix.cpp:338
#11 0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#12 0x5c8b0824 in ?? ()
#13 0xbab80424 in ?? ()
#14 0x65000000 in ?? ()
#15 0x001015ff in ?? ()
#16 0xd3890000 in ?? ()
#17 0xfff0013d in ?? ()
#18 0xc30173ff in ?? ()
#19 0x0fed12e8 in ?? ()
#20 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 20 (Thread 0xa45e8b40 (LWP 30732)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0x9239ba0, mutex=0x9239b88)
    at forward.c:149
#3  0xb5a0dca5 in wait (time=4294967295, this=0x9239b88)
    at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=this@entry=0x9239b00, mutex=0x91fb6b0, 
    time=time@entry=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb4f1e8d3 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned
    (this=0x9239ae8, th=th@entry=0x93632f0)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:370
#6  0xb4f2181b in ThreadWeaver::WorkingHardState::waitForAvailableJob (
    this=0x8ae93d0, th=0x93632f0)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:77
#7  0xb4f1e82a in ThreadWeaver::WeaverImpl::waitForAvailableJob (
    this=0x9239ae8, th=th@entry=0x93632f0)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:361
#8  0xb4f218f2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ae93d0, 
    th=0x93632f0, previous=0x9f1ca10)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:68
#9  0xb4f1d782 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9239ae8, 
    th=0x93632f0, previous=0x9f1ca10)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#10 0xb4f20283 in ThreadWeaver::Thread::run (this=0x93632f0)
    at ../../../threadweaver/Weaver/Thread.cpp:98
#11 0xb5a0d72f in QThreadPrivate::start (arg=0x93632f0)
    at thread/qthread_unix.cpp:338
#12 0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#13 0x5c8b0824 in ?? ()
#14 0xbab80424 in ?? ()
#15 0x65000000 in ?? ()
#16 0x001015ff in ?? ()
#17 0xd3890000 in ?? ()
#18 0xfff0013d in ?? ()
#19 0xc30173ff in ?? ()
#20 0x0fed12e8 in ?? ()
#21 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 19 (Thread 0x9f638b40 (LWP 30733)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0x9239ba0, mutex=0x9239b88)
    at forward.c:149
#3  0xb5a0dca5 in wait (time=4294967295, this=0x9239b88)
    at thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=this@entry=0x9239b00, mutex=0x91fb6b0, 
    time=time@entry=4294967295) at thread/qwaitcondition_unix.cpp:158
#5  0xb4f1e8d3 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned
    (this=0x9239ae8, th=th@entry=0x94abf20)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:370
#6  0xb4f2181b in ThreadWeaver::WorkingHardState::waitForAvailableJob (
    this=0x8ae93d0, th=0x94abf20)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:77
#7  0xb4f1e82a in ThreadWeaver::WeaverImpl::waitForAvailableJob (
    this=0x9239ae8, th=th@entry=0x94abf20)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:361
#8  0xb4f218f2 in ThreadWeaver::WorkingHardState::applyForWork (this=0x8ae93d0, 
    th=0x94abf20, previous=0xa041338)
    at ../../../threadweaver/Weaver/WorkingHardState.cpp:68
#9  0xb4f1d782 in ThreadWeaver::WeaverImpl::applyForWork (this=0x9239ae8, 
    th=0x94abf20, previous=0xa041338)
    at ../../../threadweaver/Weaver/WeaverImpl.cpp:356
#10 0xb4f20283 in ThreadWeaver::Thread::run (this=0x94abf20)
    at ../../../threadweaver/Weaver/Thread.cpp:98
#11 0xb5a0d72f in QThreadPrivate::start (arg=0x94abf20)
    at thread/qthread_unix.cpp:338
#12 0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#13 0x5c8b0824 in ?? ()
#14 0xbab80424 in ?? ()
#15 0x65000000 in ?? ()
#16 0x001015ff in ?? ()
#17 0xd3890000 in ?? ()
#18 0xfff0013d in ?? ()
#19 0xc30173ff in ?? ()
#20 0x0fed12e8 in ?? ()
#21 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 18 (Thread 0x9ee37b40 (LWP 30734)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb57f5fb7 in syscall () at ../sysdeps/unix/sysv/linux/i386/syscall.S:29
#2  0xb5a0c0ec in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, 
    addr=0x91eedf0) at thread/qmutex_unix.cpp:99
#3  QMutexPrivate::wait (this=this@entry=0x91eedf0, timeout=timeout@entry=-1)
    at thread/qmutex_unix.cpp:113
#4  0xb5a07fec in QMutex::lockInternal (this=this@entry=0x8cef500)
    at thread/qmutex.cpp:450
#5  0xb5a082d0 in QMutex::lock (this=0x8cef500) at thread/qmutex.cpp:177
#6  0xa6b1ff7f in QMutex::lockInline (this=0x8cef500)
    at /usr/include/qt4/QtCore/qmutex.h:198
#7  0xa6b1fec8 in QMutexLocker::QMutexLocker (this=0x9ee36d80, m=0x8cef500)
    at /usr/include/qt4/QtCore/qmutex.h:109
#8  0xa6b3fa6c in SqlRegistry::getTrack (this=0x8cef4d0, trackId=4539, 
    rowData=...)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlRegistry.cpp:252
#9  0xa6b3aefb in Collections::SqlQueryMakerInternal::handleTracks (
    this=0x9b0225c8, result=...)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:153
#10 0xa6b3aba3 in Collections::SqlQueryMakerInternal::handleResult (
    this=0x9b0225c8, result=...)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:80
#11 0xa6b3aabd in Collections::SqlQueryMakerInternal::run (this=0x9b0225c8)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:48
#12 0xa6b33958 in Collections::SqlQueryMaker::run (this=0x90bb19e8)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlQueryMaker.cpp:190
#13 0xa6b5eb69 in Meta::SqlAlbum::tracks (this=0xbb2b128)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlMeta.cpp:1500
#14 0xb6d9ec84 in Dynamic::AlbumPlayBias::matchingTracks (this=0x94dcdc0, 
    playlist=..., contextCount=36, finalCount=49, universe=...)
    at /home/robert/devel/amarok/src/dynamic/biases/AlbumPlayBias.cpp:158
#15 0xb6da4dd0 in Dynamic::IfElseBias::matchingTracks (this=0x91c67e0, 
    playlist=..., contextCount=36, finalCount=49, universe=...)
    at /home/robert/devel/amarok/src/dynamic/biases/IfElseBias.cpp:100
#16 0xb6d9bb6a in Dynamic::AndBias::matchingTracks (this=0x94f4260, 
    playlist=..., contextCount=36, finalCount=49, universe=...)
    at /home/robert/devel/amarok/src/dynamic/Bias.cpp:247
#17 0xb6d93637 in Dynamic::BiasSolver::matchingTracks (this=0xa0a64f0, 
    playlist=...) at /home/robert/devel/amarok/src/dynamic/BiasSolver.cpp:257
#18 0xb6d93192 in Dynamic::BiasSolver::addTracks (this=0xa0a64f0, 
    list=0x9ee370cc) at /home/robert/devel/amarok/src/dynamic/BiasSolver.cpp:177
#19 0xb6d92fe5 in Dynamic::BiasSolver::run (this=0xa0a64f0)
    at /home/robert/devel/amarok/src/dynamic/BiasSolver.cpp:157
#20 0xb4f209c9 in ThreadWeaver::JobRunHelper::runTheJob (
    this=this@entry=0x9ee37198, th=0x94b5328, job=job@entry=0xa0a64f0)
    at ../../../threadweaver/Weaver/Job.cpp:106
#21 0xb4f20bc5 in ThreadWeaver::Job::execute (this=0xa0a64f0, th=0x94b5328)
    at ../../../threadweaver/Weaver/Job.cpp:135
#22 0xb4f20314 in ThreadWeaver::Thread::run (this=0x94b5328)
    at ../../../threadweaver/Weaver/Thread.cpp:108
#23 0xb5a0d72f in QThreadPrivate::start (arg=0x94b5328)
    at thread/qthread_unix.cpp:338
#24 0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#25 0x5c8b0824 in ?? ()
#26 0xbab80424 in ?? ()
#27 0x65000000 in ?? ()
#28 0x001015ff in ?? ()
#29 0xd3890000 in ?? ()
#30 0xfff0013d in ?? ()
#31 0xc30173ff in ?? ()
#32 0x0fed12e8 in ?? ()
#33 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 17 (Thread 0x9e636b40 (LWP 30735)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb57eba0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb449ea4b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb448fb68 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb448fca8 in g_main_context_iteration ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb5b4c8df in QEventDispatcherGlib::processEvents (this=0xa7701500, 
    flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb5b1b9f3 in QEventLoop::processEvents (this=this@entry=0x9e636178, 
    flags=...) at kernel/qeventloop.cpp:149
#7  0xb5b1bd19 in QEventLoop::exec (this=this@entry=0x9e636178, flags=...)
    at kernel/qeventloop.cpp:204
#8  0xb5a0ae3d in QThread::exec (this=this@entry=0x98ef0c0)
    at thread/qthread.cpp:542
#9  0xb5afbe14 in QInotifyFileSystemWatcherEngine::run (this=0x98ef0c0)
    at io/qfilesystemwatcher_inotify.cpp:265
#10 0xb5a0d72f in QThreadPrivate::start (arg=0x98ef0c0)
    at thread/qthread_unix.cpp:338
#11 0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#12 0x5c8b0824 in ?? ()
#13 0xbab80424 in ?? ()
#14 0x65000000 in ?? ()
#15 0x001015ff in ?? ()
#16 0xd3890000 in ?? ()
#17 0xfff0013d in ?? ()
#18 0xc30173ff in ?? ()
#19 0x0fed12e8 in ?? ()
#20 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 16 (Thread 0x9de35b40 (LWP 30736)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0xb3fbad90, mutex=0xb3fbad78)
    at forward.c:149
#3  0xb3740a7c in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0xb3740acf in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#6  0x5c8b0824 in ?? ()
#7  0xbab80424 in ?? ()
#8  0x65000000 in ?? ()
#9  0x001015ff in ?? ()
#10 0xd3890000 in ?? ()
#11 0xfff0013d in ?? ()
#12 0xc30173ff in ?? ()
#13 0x0fed12e8 in ?? ()
#14 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 15 (Thread 0x9cdffb40 (LWP 30737)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb57f2f41 in select () at ../sysdeps/unix/syscall-template.S:81
#2  0xb5af8a80 in QProcessManager::run (
    this=0xb5c89d90 <processManager()::processManager>)
    at io/qprocess_unix.cpp:245
#3  0xb5a0d72f in QThreadPrivate::start (
    arg=0xb5c89d90 <processManager()::processManager>)
    at thread/qthread_unix.cpp:338
#4  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#5  0x5c8b0824 in ?? ()
#6  0xbab80424 in ?? ()
#7  0x65000000 in ?? ()
#8  0x001015ff in ?? ()
#9  0xd3890000 in ?? ()
#10 0xfff0013d in ?? ()
#11 0xc30173ff in ?? ()
#12 0x0fed12e8 in ?? ()
#13 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 14 (Thread 0x9c5feb40 (LWP 30739)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb57eba0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb449ea4b in g_poll () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb448fb68 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb448fca8 in g_main_context_iteration ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb5b4c8df in QEventDispatcherGlib::processEvents (this=0xa4707370, 
    flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb5b1b9f3 in QEventLoop::processEvents (this=this@entry=0x9c5fe1a8, 
    flags=...) at kernel/qeventloop.cpp:149
#7  0xb5b1bd19 in QEventLoop::exec (this=this@entry=0x9c5fe1a8, flags=...)
    at kernel/qeventloop.cpp:204
#8  0xb5a0ae3d in QThread::exec (this=this@entry=0x994dfb8)
    at thread/qthread.cpp:542
#9  0xb5a0af8b in QThread::run (this=0x994dfb8) at thread/qthread.cpp:609
#10 0xb5a0d72f in QThreadPrivate::start (arg=0x994dfb8)
    at thread/qthread_unix.cpp:338
#11 0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#12 0x5c8b0824 in ?? ()
#13 0xbab80424 in ?? ()
#14 0x65000000 in ?? ()
#15 0x001015ff in ?? ()
#16 0xd3890000 in ?? ()
#17 0xfff0013d in ?? ()
#18 0xc30173ff in ?? ()
#19 0x0fed12e8 in ?? ()
#20 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 13 (Thread 0x95383b40 (LWP 30779)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0xb4a778d0, mutex=0xb4a778b8)
    at forward.c:149
#3  0xb4974ef2 in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#4  0xb4974f3f in ?? () from /usr/lib/i386-linux-gnu/libQtScript.so.4
#5  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#6  0x5c8b0824 in ?? ()
#7  0xbab80424 in ?? ()
#8  0x65000000 in ?? ()
#9  0x001015ff in ?? ()
#10 0xd3890000 in ?? ()
#11 0xfff0013d in ?? ()
#12 0xc30173ff in ?? ()
#13 0x0fed12e8 in ?? ()
#14 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 12 (Thread 0x8c537b40 (LWP 30861)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0xa37967dc, mutex=0xa37967c4)
    at forward.c:149
#3  0xb376fae3 in WTF::ThreadCondition::wait(WTF::Mutex&) ()
   from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0xb344b744 in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0xb3756866 in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#6  0xb376f459 in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#7  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#8  0x5c8b0824 in ?? ()
#9  0xbab80424 in ?? ()
#10 0x65000000 in ?? ()
#11 0x001015ff in ?? ()
#12 0xd3890000 in ?? ()
#13 0xfff0013d in ?? ()
#14 0xc30173ff in ?? ()
#15 0x0fed12e8 in ?? ()
#16 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 11 (Thread 0x8cd38b40 (LWP 31380)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0xa7bf7328, mutex=0x8a85a2a8)
    at forward.c:149
#3  0xb44d2f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb131d605 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#5  0xb131e3cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb44b66e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb44b5c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
#17 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 10 (Thread 0x8ed3cb40 (LWP 10506)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb57eba0b in poll () at ../sysdeps/unix/syscall-template.S:81
#2  0xb4001bbd in ?? () from /usr/lib/i386-linux-gnu/libpulse.so.0
#3  0xb3ff04fe in pa_mainloop_poll () from /usr/lib/i386-linux-gnu/libpulse.so.0
#4  0xb3ff0d2d in pa_mainloop_iterate ()
   from /usr/lib/i386-linux-gnu/libpulse.so.0
#5  0xb3ff0e04 in pa_mainloop_run () from /usr/lib/i386-linux-gnu/libpulse.so.0
#6  0xb4001b5c in ?? () from /usr/lib/i386-linux-gnu/libpulse.so.0
#7  0xb152e4bd in ?? ()
   from /usr/lib/i386-linux-gnu/pulseaudio/libpulsecommon-4.0.so
#8  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
#17 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 9 (Thread 0x8f53db40 (LWP 10507)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0x885886e8, mutex=0x88588720)
    at forward.c:149
#3  0xb44d2f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb131d605 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#5  0xb131e3cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb44b66e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb44b5c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#9  0x5c8b0824 in ?? ()
#10 0xbab80424 in ?? ()
#11 0x65000000 in ?? ()
#12 0x001015ff in ?? ()
#13 0xd3890000 in ?? ()
#14 0xfff0013d in ?? ()
#15 0xc30173ff in ?? ()
#16 0x0fed12e8 in ?? ()
#17 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 8 (Thread 0xa25f9b40 (LWP 10508)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0xa619f2e8, mutex=0xa616f5e8)
    at forward.c:149
#3  0xb44d2f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xa36d8a3a in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstcoreelements.so
#5  0xb131d3f8 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb131e3cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#7  0xb44b66e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb44b5c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#10 0x5c8b0824 in ?? ()
#11 0xbab80424 in ?? ()
#12 0x65000000 in ?? ()
#13 0x001015ff in ?? ()
#14 0xd3890000 in ?? ()
#15 0xfff0013d in ?? ()
#16 0xc30173ff in ?? ()
#17 0x0fed12e8 in ?? ()
#18 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 7 (Thread 0xa2dfab40 (LWP 10509)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0x9177070, mutex=0x91767d8)
    at forward.c:149
#3  0xb44d2f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xa36d8a3a in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstcoreelements.so
#5  0xb131d3f8 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb131e3cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#7  0xb44b66e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb44b5c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#10 0x5c8b0824 in ?? ()
#11 0xbab80424 in ?? ()
#12 0x65000000 in ?? ()
#13 0x001015ff in ?? ()
#14 0xd3890000 in ?? ()
#15 0xfff0013d in ?? ()
#16 0xc30173ff in ?? ()
#17 0x0fed12e8 in ?? ()
#18 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 6 (Thread 0xa3605b40 (LWP 10510)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0x918f108, mutex=0x902f290)
    at forward.c:149
#3  0xb44d2f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xa36d8a3a in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstcoreelements.so
#5  0xb131d3f8 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb131e3cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#7  0xb44b66e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb44b5c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#10 0x5c8b0824 in ?? ()
#11 0xbab80424 in ?? ()
#12 0x65000000 in ?? ()
#13 0x001015ff in ?? ()
#14 0xd3890000 in ?? ()
#15 0xfff0013d in ?? ()
#16 0xc30173ff in ?? ()
#17 0x0fed12e8 in ?? ()
#18 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 5 (Thread 0xa1df8b40 (LWP 10511)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0x9193c58, mutex=0x9193c38)
    at forward.c:149
#3  0xb44d2f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xa36d8a3a in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstcoreelements.so
#5  0xb131d3f8 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb131e3cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#7  0xb44b66e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb44b5c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#10 0x5c8b0824 in ?? ()
#11 0xbab80424 in ?? ()
#12 0x65000000 in ?? ()
#13 0x001015ff in ?? ()
#14 0xd3890000 in ?? ()
#15 0xfff0013d in ?? ()
#16 0xc30173ff in ?? ()
#17 0x0fed12e8 in ?? ()
#18 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 4 (Thread 0xa13ffb40 (LWP 10512)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0x8b0aa40, mutex=0x8b0aa20)
    at forward.c:149
#3  0xb44d2f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xa36d8a3a in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstcoreelements.so
#5  0xb131d3f8 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb131e3cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#7  0xb44b66e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb44b5c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#10 0x5c8b0824 in ?? ()
#11 0xbab80424 in ?? ()
#12 0x65000000 in ?? ()
#13 0x001015ff in ?? ()
#14 0xd3890000 in ?? ()
#15 0xfff0013d in ?? ()
#16 0xc30173ff in ?? ()
#17 0x0fed12e8 in ?? ()
#18 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 3 (Thread 0xa0bfeb40 (LWP 10513)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fe84b in pthread_cond_wait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2  0xb58089bc in __pthread_cond_wait (cond=0x8fbae80, mutex=0x8fbae60)
    at forward.c:149
#3  0xb44d2f80 in g_cond_wait () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xa36d8a3a in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstcoreelements.so
#5  0xb131d3f8 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#6  0xb131e3cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#7  0xb44b66e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb44b5c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#10 0x5c8b0824 in ?? ()
#11 0xbab80424 in ?? ()
#12 0x65000000 in ?? ()
#13 0x001015ff in ?? ()
#14 0xd3890000 in ?? ()
#15 0xfff0013d in ?? ()
#16 0xc30173ff in ?? ()
#17 0x0fed12e8 in ?? ()
#18 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 2 (Thread 0xa03fdb40 (LWP 12354)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb46fec33 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
    at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:250
#2  0xb5808a14 in __pthread_cond_timedwait (cond=0x91712c8, mutex=0x91712b0, 
    abstime=0xa03fc308) at forward.c:162
#3  0xb5a0dc83 in wait (time=572294, this=0x91712b0)
    at thread/qwaitcondition_unix.cpp:84
#4  QWaitCondition::wait (this=this@entry=0x9168f48, mutex=0x9168f44, 
    time=572294) at thread/qwaitcondition_unix.cpp:158
#5  0xac1b3512 in Phonon::Gstreamer::MediaObject::handleAboutToFinish (
    this=this@entry=0x9168e90) at ../../gstreamer/mediaobject.cpp:876
#6  0xac1b3ab0 in Phonon::Gstreamer::MediaObject::qt_static_metacall (
    _o=0x9168e90, _id=31, _a=0xa03fc478, _c=<optimised out>)
    at ./moc_mediaobject.cpp:144
#7  0xb5b31fc7 in QMetaObject::activate (sender=sender@entry=0x91713a0, 
    m=m@entry=0xac1d95d8 <Phonon::Gstreamer::Pipeline::staticMetaObject>, 
    local_signal_index=local_signal_index@entry=14, argv=argv@entry=0x0)
    at kernel/qobject.cpp:3539
#8  0xac1b7ec5 in aboutToFinish (this=0x91713a0) at ./moc_pipeline.cpp:246
#9  Phonon::Gstreamer::Pipeline::cb_aboutToFinish (appSrc=0x9174030, 
    data=0x91713a0) at ../../gstreamer/pipeline.cpp:866
#10 0xb4324549 in g_cclosure_marshal_VOID__VOIDv ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#11 0xb4322aee in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#12 0xb433be70 in g_signal_emit_valist ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#13 0xb433c9e3 in g_signal_emit ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#14 0xa364a0e7 in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstplaybin.so
#15 0xb4324549 in g_cclosure_marshal_VOID__VOIDv ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#16 0xb4322aee in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#17 0xb433be70 in g_signal_emit_valist ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#18 0xb433c9e3 in g_signal_emit ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#19 0x9bc04dc7 in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstdecodebin2.so
#20 0xb4324549 in g_cclosure_marshal_VOID__VOIDv ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#21 0xb4322aee in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#22 0xb433be70 in g_signal_emit_valist ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#23 0xb433c9e3 in g_signal_emit ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#24 0x9bbfb628 in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstdecodebin2.so
#25 0x9bbfb9d2 in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstdecodebin2.so
#26 0x9bbff576 in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstdecodebin2.so
#27 0xb1337b5e in gst_marshal_BOOLEAN__POINTER ()
   from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#28 0xb43228ae in g_closure_invoke ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#29 0xb4334df9 in ?? () from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#30 0xb433b9b3 in g_signal_emitv ()
   from /usr/lib/i386-linux-gnu/libgobject-2.0.so.0
#31 0xb12b74b9 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#32 0xb12f607c in gst_pad_push_event ()
   from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#33 0xb12dea22 in gst_proxy_pad_event_default ()
   from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#34 0xb12f5b8a in gst_pad_send_event ()
   from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#35 0xb12f6196 in gst_pad_push_event ()
   from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#36 0xb12f6d0a in gst_pad_event_default ()
   from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#37 0xa804d543 in ?? () from /usr/lib/i386-linux-gnu/libgstaudio-0.10.so.0
#38 0xb12f5b8a in gst_pad_send_event ()
   from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#39 0xb12f6196 in gst_pad_push_event ()
   from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#40 0xa36d299a in ?? ()
   from /usr/lib/i386-linux-gnu/gstreamer-0.10/libgstcoreelements.so
#41 0xb131d3f8 in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#42 0xb131e3cf in ?? () from /usr/lib/i386-linux-gnu/libgstreamer-0.10.so.0
#43 0xb44b66e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#44 0xb44b5c4a in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#45 0xb1198101 in ?? () from /usr/lib/nvidia-304/libGL.so.1
#46 0x5c8b0824 in ?? ()
#47 0xbab80424 in ?? ()
#48 0x65000000 in ?? ()
#49 0x001015ff in ?? ()
#50 0xd3890000 in ?? ()
#51 0xfff0013d in ?? ()
#52 0xc30173ff in ?? ()
#53 0x0fed12e8 in ?? ()
#54 0x9bc18100 in ?? ()
Backtrace stopped: previous frame inner to this frame (corrupt stack?)

Thread 1 (Thread 0xaec67b00 (LWP 30719)):
#0  0xb7711424 in __kernel_vsyscall ()
#1  0xb57f5fb7 in syscall () at ../sysdeps/unix/sysv/linux/i386/syscall.S:29
#2  0xb5a0c0ec in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, 
    addr=0xa17de10) at thread/qmutex_unix.cpp:99
#3  QMutexPrivate::wait (this=this@entry=0xa17de10, timeout=timeout@entry=-1)
    at thread/qmutex_unix.cpp:113
#4  0xb5a08318 in QMutex::lock (this=0xbb2b160) at thread/qmutex.cpp:164
#5  0xa6b1ff7f in QMutex::lockInline (this=0xbb2b160)
    at /usr/include/qt4/QtCore/qmutex.h:198
#6  0xa6b1fec8 in QMutexLocker::QMutexLocker (this=0xbf8ebe2c, m=0xbb2b160)
    at /usr/include/qt4/QtCore/qmutex.h:109
#7  0xa6b5e9dd in Meta::SqlAlbum::invalidateCache (this=0xbb2b128)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlMeta.cpp:1479
#8  0xa6b43fce in SqlRegistry::emptyCache (this=0x8cef4d0)
    at /home/robert/devel/amarok/src/core-impl/collections/db/sql/SqlRegistry.cpp:923
#9  0xa6b4523a in SqlRegistry::qt_static_metacall (_o=_o@entry=0x8cef4d0, 
    _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbf8ebf68)
    at /home/robert/devel/build/amarok/src/core-impl/collections/db/sql/SqlRegistry.moc:49
#10 0xb5b31fc7 in QMetaObject::activate (sender=sender@entry=0x91c24e0, 
    m=m@entry=0xb5c88518 <QTimer::staticMetaObject>, 
    local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0)
    at kernel/qobject.cpp:3539
#11 0xb5b82065 in QTimer::timeout (this=this@entry=0x91c24e0)
    at .moc/release-shared/moc_qtimer.cpp:148
#12 0xb5b3b776 in QTimer::timerEvent (this=0x91c24e0, e=0xbf8ec2e0)
    at kernel/qtimer.cpp:280
#13 0xb5b363ec in QObject::event (this=0x91c24e0, e=0xbf8ec2e0)
    at kernel/qobject.cpp:1156
#14 0xb6078744 in QApplicationPrivate::notify_helper (this=0x8c01c28, 
    receiver=0x91c24e0, e=0xbf8ec2e0) at kernel/qapplication.cpp:4567
#15 0xb607f223 in QApplication::notify (this=0xbf8ec5c4, 
    receiver=receiver@entry=0x91c24e0, e=e@entry=0xbf8ec2e0)
    at kernel/qapplication.cpp:4353
#16 0xb74a6ff4 in KApplication::notify (this=0xbf8ec5c4, receiver=0x91c24e0, 
    event=0xbf8ec2e0) at ../../kdeui/kernel/kapplication.cpp:311
#17 0xb5b1ceda in QCoreApplication::notifyInternal (this=0xbf8ec5c4, 
    receiver=0x91c24e0, event=event@entry=0xbf8ec2e0)
    at kernel/qcoreapplication.cpp:946
#18 0xb5b4f4eb in sendEvent (event=0xbf8ec2e0, receiver=<optimised out>)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#19 QTimerInfoList::activateTimers (this=this@entry=0x8bedeec)
    at kernel/qeventdispatcher_unix.cpp:622
#20 0xb5b4c5d8 in timerSourceDispatch (source=0x8bedeb8)
    at kernel/qeventdispatcher_glib.cpp:186
#21 0xb448f83e in g_main_context_dispatch ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#22 0xb448fbe8 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#23 0xb448fca8 in g_main_context_iteration ()
   from /lib/i386-linux-gnu/libglib-2.0.so.0
#24 0xb5b4c8bf in QEventDispatcherGlib::processEvents (
    this=this@entry=0x8ae1ec0, flags=...)
    at kernel/qeventdispatcher_glib.cpp:424
#25 0xb612d32e in QGuiEventDispatcherGlib::processEvents (this=0x8ae1ec0, 
    flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#26 0xb5b1b9f3 in QEventLoop::processEvents (this=this@entry=0xbf8ec508, 
    flags=...) at kernel/qeventloop.cpp:149
#27 0xb5b1bd19 in QEventLoop::exec (this=this@entry=0xbf8ec508, flags=...)
    at kernel/qeventloop.cpp:204
#28 0xb5b2189e in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1218
#29 0xb6076974 in QApplication::exec () at kernel/qapplication.cpp:3828
#30 0x0804f3a6 in main (argc=1, argv=0xbf8ec6b4)
    at /home/robert/devel/amarok/src/main.cpp:329
Comment 3 Myriam Schweingruber 2014-03-20 18:37:42 UTC
Sadly no, as the stack appears to be corrupt. Which exact KDE version do you use and when did you last compile Amarok?

FWIW: running current Amarok v2.8.0-307-g8061093 on KDE 4.12.3, Kubuntu 14.04 Beta 1, I see no such freeze.

Could you please also run Amarok on the command line with 'amarok -d --nofork' and provide the last 50 lines of the output when this happens?
Comment 4 robert marshall 2014-03-20 19:58:40 UTC
I feared so!
Kubuntu 13.10 
KDE Version: 4.11.5
   Qt Version: 4.8.4
How do you get that pretty amarok version? In 'about' I just get that's 2.8-git
I last pulled 27th Feb (I need to refresh) but I built it yesterday (tried a local code mod which wouldn't have executed at (or before!) the point where it hung).

I'll give -d --nofork a go - but it may be a little time - this is the first crash since I originally reported it (9th March) I will try re-listening to the files I had when it died this afternoon.
Comment 5 Myriam Schweingruber 2014-03-21 09:01:13 UTC
(In reply to comment #4)
> I feared so!
> Kubuntu 13.10 
> KDE Version: 4.11.5
>    Qt Version: 4.8.4
> How do you get that pretty amarok version? In 'about' I just get that's
> 2.8-git

Try the command 'git describe' once you have done 'git pull' :)
Comment 6 robert marshall 2014-03-22 09:31:08 UTC
v2.8.0-299-g1daa567

Thank you!
Comment 7 robert marshall 2014-03-27 20:56:57 UTC
I'm hoping this is the same bug - though it crashed at the end of a track

amarok: BEGIN: void Analyzer::Base::disconnectSignals() 
amarok: END__: void Analyzer::Base::disconnectSignals() [Took: 0s] 
amarok: BEGIN: void EngineController::slotAboutToFinish() 
amarok:   BEGIN: void Playlist::Actions::requestNextTrack() 
amarok:     BEGIN: void Dynamic::BiasedPlaylist::startSolver(int) 
amarok:       [BiasedPlaylist] BiasedPlaylist in: 2932615936 
amarok:       [BiasedPlaylist] assigning new m_solver 
amarok:       [BiasSolver] CREATING BiasSolver in thread: 2932615936 to get 2 tracks with 47 context 
amarok:       BEGIN: virtual void Dynamic::BiasSolver::run() 
amarok:         [BiasSolver] BiasSolver::run in thread: 2690214720 
amarok:         [BiasSolver] waiting for collection results 
amarok:         [BiasedPlaylist] called prepareToRun 
amarok:       END__: void Dynamic::BiasedPlaylist::startSolver(int) [Took: 0.009s] 
amarok:       BEGIN: void Playlist::Controller::removeRows(int, int) 
amarok:         BEGIN: void Playlist::Controller::removeRows(QList<int>&) 
amarok:           BEGIN: virtual void Playlist::RemoveTracksCmd::redo() 
amarok:             BEGIN: void Playlist::Model::removeTracksCommand(const RemoveCmdList&) 
amarok:               MPRIS2: Queueing up a PropertiesChanged signal 
amarok:             END__: void Playlist::Model::removeTracksCommand(const RemoveCmdList&) [Took: 0.001s] 
amarok:           END__: virtual void Playlist::RemoveTracksCmd::redo() [Took: 0.001s] 
amarok:         END__: void Playlist::Controller::removeRows(QList<int>&) [Took: 0.002s] 
amarok:       END__: void Playlist::Controller::removeRows(int, int) [Took: 0.002s] 
amarok:       BEGIN: void Playlist::PrettyListView::slotPlaylistActiveTrackChanged() 
amarok:       END__: void Playlist::PrettyListView::slotPlaylistActiveTrackChanged() [Took: 0s] 
amarok:     END__: void Playlist::Actions::requestNextTrack() [Took: 0.014s] 
amarok:   END__: void EngineController::slotAboutToFinish() [Took: 0.014s] 
amarok:   BEGIN: void Dynamic::BiasedPlaylist::startSolver(int) 
amarok:     [BiasedPlaylist] BiasedPlaylist in: 2932615936 
amarok:     [BiasedPlaylist] solver already running! 
amarok:   END__: void Dynamic::BiasedPlaylist::startSolver(int) [Took: 0s] 
amarok:   [BiasSolver] collection has 15135 uids 
amarok:   [BiasSolver] generating playlist 
amarok:   BEGIN: virtual Dynamic::TrackSet Dynamic::AndBias::matchingTracks(const TrackList&, int, int, Dynamic::TrackCollectionPtr) const 
amarok:     [Bias] universe: 0xb163748 
amarok:     BEGIN: virtual void Dynamic::TagMatchBias::newQuery() 
amarok:     END__: virtual void Dynamic::TagMatchBias::newQuery() [Took: 0.01s] 
amarok:     [TagMatchBias] SimpleMatchBias:: "tagMatchBias" updateFinished 15058 
amarok:   END__: virtual Dynamic::TrackSet Dynamic::AndBias::matchingTracks(const TrackList&, int, int, Dynamic::TrackCollectionPtr) const [Took: 0.056s] 
amarok:   BEGIN: virtual void Dynamic::TagMatchBias::newQuery() 
amarok:   END__: virtual void Dynamic::TagMatchBias::newQuery() [Took: 0s] 
amarok:   BEGIN: virtual Dynamic::TrackSet Dynamic::AndBias::matchingTracks(const TrackList&, int, int, Dynamic::TrackCollectionPtr) const 
amarok:     [Bias] universe: 0xb163748 
amarok:   END__: virtual Dynamic::TrackSet Dynamic::AndBias::matchingTracks(const TrackList&, int, int, Dynamic::TrackCollectionPtr) const [Took: 0s] 
amarok:   BEGIN: virtual void Dynamic::TagMatchBias::newQuery() 
amarok:   END__: virtual void Dynamic::TagMatchBias::newQuery() [Took: 0s] 
amarok:   [TagMatchBias] SimpleMatchBias:: "tagMatchBias" updateFinished 1159 
amarok:   [BiasSolver] found solution 49 time 202 
amarok: END__: virtual void Dynamic::BiasSolver::run() [Took: 0.21s] 
amarok: Fatal IO error: client killed
KCrash: Application 'amarok' crashing...
Comment 8 Myriam Schweingruber 2014-03-28 15:15:55 UTC
Thank you for the feedback. There appears to be a fatal IO error, that might give a hint, I will see if the developers can use this.
Comment 9 Myriam Schweingruber 2014-08-13 10:57:46 UTC
Robert: have you seen this happening again lately?
Comment 10 robert marshall 2014-08-13 11:26:23 UTC
Yes I've seen this since I set Phonon to use the gstreamer backend (to check on another bug) last week. Doesn't seem to happen at all with VLC
Comment 11 robert marshall 2014-08-16 10:30:47 UTC
I have a music track which seems to consistently crash amarok (so far 3 times out of 3 listens) at the end of the track. It asserts within the gstreamer code which fits with the other characteristics of this bug though the assertion doesn't appear in the other tracebacks
ASSERT: "(that->m_pendingData.size() % that->m_channels) == 0" in file ../../gstreamer/audiodataoutput.cpp, line 195

I've also tested it on another machine (also with a git build of amarok) with the same result (same assertion). It didn't crash when the track is the only one in the playlist it needs something after the track (I had an mp3 afterwards)

- Is this similar enough to this bug or should I open another?
- The track is a 12 meg flac, so I'm not keen on attaching it to this bug report (and it's not PD), but I would be happy to email or preferably to put it on a webserver?
- Does the bug need to be assigned upstream as a gstreamer bug or is it the comms between amarok and gstreamer that's suspect?
Comment 12 Myriam Schweingruber 2014-08-17 11:43:52 UTC
I will reassign this to the phonon-backend-gstreamer. To provide the track causing the crash you best get in touch with Daniel Vrátil who is the current maintainer of the gstreamer backend, I added him in Cc to this report.
Comment 13 robert marshall 2014-08-17 14:23:39 UTC
Thanks.
Just to add here another detail - If I have this track as the only track in a playlist, amarok will play it ok without crashing at the end, if I then add another track (an mp3 not sure if this is relevant) and then attempt to play the new track amarok will crash at that point (before play starts) - with the

ASSERT: "(that->m_pendingData.size() % that->m_channels) == 0" in file ../../gstreamer/audiodataoutput.cpp, line 195

message
Comment 14 robert marshall 2014-08-18 19:19:52 UTC
Created attachment 88309 [details]
mono flac file

It appears that the problem is mono flacs. I've created my own 11 sec mono flac (attached) this causes amarok to stop at the end of the track (without setting stop at end) and when you try to start with the next track amarok will crash. If necessary I can send over a longer one that just crashes.
I prepared this with with audacity and tracks->Stereo track to mono

I suppose the assertion with that->m_channels might have given me a clue...
Comment 15 Daniel Vrátil 2014-08-19 14:03:50 UTC
Your test track stops because of Amarok bug 308705 - it needs to be at more than 15 seconds long in order for Amarok to correctly jump to next track.

The crash only happens when switching channels count, e.g. when switching from stereo to mono track, so it might be related to bug 338214 (although it seems to crash even with that fix)
Comment 16 robert marshall 2014-08-20 18:34:19 UTC
I think this bug has become a bit of a rag-bag - I don't think the final issue is related to some of the traceback! When the gstreamer issue is fixed, I'll see if other parts are still causing crashes and if so open a separate bug with maybe a mention of this.
Comment 17 Daniel Vrátil 2014-08-26 18:09:05 UTC
Git commit 30fc550fa0334e9a1f1825b7ab10f3733d4bc9d4 by Dan Vrátil.
Committed on 26/08/2014 at 17:58.
Pushed by dvratil into branch 'master'.

AudioDataOutput: flush m_pendingData when channels count changes

When channel count changes and m_pendingData is not empty, the new data
that we append to m_pendingData mess it up, because then we are no longer
able to correctly decode to data into m_channelBuffers.

This change makes the processBuffer() method to flush the pending data into
channel buffers and emit dataReady() signal when the channel count changes.
Only after that it continues to process the newly arrived data with the
new channel count).
FIXED-IN: 4.8

M  +49   -25   gstreamer/audiodataoutput.cpp
M  +2    -1    gstreamer/audiodataoutput.h

http://commits.kde.org/phonon-gstreamer/30fc550fa0334e9a1f1825b7ab10f3733d4bc9d4