Bug 382841 - Amarok crashed removing items from playlist
Summary: Amarok crashed removing items from playlist
Status: RESOLVED WORKSFORME
Alias: None
Product: amarok
Classification: Applications
Component: Collections/Local (show other bugs)
Version: 2.8.90 (2.9 beta)
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 2.9
Assignee: Amarok Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2017-07-28 03:53 UTC by Angus
Modified: 2017-09-29 02:25 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Angus 2017-07-28 03:53:30 UTC
Application: amarok (2.8.90)
KDE Platform Version: 4.14.30
Qt Version: 4.8.7
Operating System: Linux 4.10.17-200.fc25.x86_64 x86_64
Distribution: "Fedora release 25 (Twenty Five)"

-- Information about the crash:
- What I was doing when the application crashed:
Amarok hadn't been used for a while and was taking a while to respond.
I removed items from a dynamic playlist before the UI had fully refreshed.
My music collection is NFS-mounted so initial reads can be quite laggy.

-- Backtrace:
Application: Amarok (amarok), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f5c26b81940 (LWP 4488))]

Thread 19 (Thread 0x7f5bdbfbb700 (LWP 28449)):
#0  0x00007f5c23667aa9 in syscall () at /lib64/libc.so.6
#1  0x00007f5c1c39d9df in g_cond_wait (cond=0x7f5a8d52e770, mutex=0x7f5a8d52e728) at gthread-posix.c:1395
#2  0x00007f5c12cf3b5d in gst_task_func () at /lib64/libgstreamer-1.0.so.0
#3  0x00007f5c1c38058e in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
#4  0x00007f5c1c37fb93 in g_thread_proxy (data=0x7f5a8934f1e0) at gthread.c:784
#5  0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#6  0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 18 (Thread 0x7f5bdcfae700 (LWP 28448)):
#0  0x00007f5c23667aa9 in syscall () at /lib64/libc.so.6
#1  0x00007f5c1c39d9df in g_cond_wait (cond=0x7f5a94840d10, mutex=0x7f5a94840cc8) at gthread-posix.c:1395
#2  0x00007f5c12cf3b5d in gst_task_func () at /lib64/libgstreamer-1.0.so.0
#3  0x00007f5c1c38058e in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
#4  0x00007f5c1c37fb93 in g_thread_proxy (data=0x7f5a8934f140) at gthread.c:784
#5  0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#6  0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 17 (Thread 0x7f5bde7fc700 (LWP 28447)):
#0  0x00007f5c23667aa9 in syscall () at /lib64/libc.so.6
#1  0x00007f5c1c39d9df in g_cond_wait (cond=0x7f5a94840650, mutex=0x7f5a94840608) at gthread-posix.c:1395
#2  0x00007f5c12cf3b5d in gst_task_func () at /lib64/libgstreamer-1.0.so.0
#3  0x00007f5c1c38058e in g_thread_pool_thread_proxy (data=<optimized out>) at gthreadpool.c:307
#4  0x00007f5c1c37fb93 in g_thread_proxy (data=0x7f5a74ae51e0) at gthread.c:784
#5  0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#6  0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 16 (Thread 0x7f5a82ffd700 (LWP 4549)):
#0  0x00007f5c21cd8460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f5c1a00e729 in JSC::BlockAllocator::blockFreeingThreadMain() (this=0x55858a200978) at /usr/src/debug/webkit-qtwebkit-23/Source/JavaScriptCore/heap/BlockAllocator.cpp:128
#2  0x00007f5c1a31320e in WTF::wtfThreadEntryPoint(void*) (param=0x55858a0d8b30) at /usr/src/debug/webkit-qtwebkit-23/Source/WTF/wtf/ThreadingPthreads.cpp:196
#3  0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#4  0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 15 (Thread 0x7f5b4d4d8700 (LWP 4524)):
#0  0x00007f5c21cd8460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f5c2258585a in QTWTF::TCMalloc_PageHeap::scavengerThread() (this=0x7f5c2288b3a0 <QTWTF::pageheap_memory>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359
#2  0x00007f5c22585889 in QTWTF::TCMalloc_PageHeap::runScavengerThread(void*) (context=<optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464
#3  0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#4  0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 14 (Thread 0x7f5b4df0b700 (LWP 4523)):
#0  0x00007ffef7517949 in  ()
#1  0x00007ffef7517bd9 in clock_gettime ()
#2  0x00007f5c2367c5a6 in clock_gettime () at /lib64/libc.so.6
#3  0x00007f5c23d96c25 in do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at tools/qelapsedtimer_unix.cpp:127
#4  0x00007f5c23d96c25 in qt_gettime() () at tools/qelapsedtimer_unix.cpp:144
#5  0x00007f5c23e7cf39 in QTimerInfoList::updateCurrentTime() (this=this@entry=0x7f5b38001490) at kernel/qeventdispatcher_unix.cpp:354
#6  0x00007f5c23e7bd47 in timerSourceCheckHelper(GTimerSource*) (src=0x7f5b38001430) at kernel/qeventdispatcher_glib.cpp:157
#7  0x00007f5c1c357bc9 in g_main_context_check (context=context@entry=0x7f5b380009a0, max_priority=2147483647, fds=fds@entry=0x7f5b38001620, n_fds=n_fds@entry=1) at gmain.c:3762
#8  0x00007f5c1c358104 in g_main_context_iterate (context=context@entry=0x7f5b380009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3926
#9  0x00007f5c1c35827c in g_main_context_iteration (context=0x7f5b380009a0, may_block=may_block@entry=1) at gmain.c:3990
#10 0x00007f5c23e7c47e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f5b380008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#11 0x00007f5c23e4a7bf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f5b4df0ac90, flags=...) at kernel/qeventloop.cpp:149
#12 0x00007f5c23e4ab25 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f5b4df0ac90, flags=...) at kernel/qeventloop.cpp:204
#13 0x00007f5c23d39af9 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:538
#14 0x00007f5c23d3c3ca in QThreadPrivate::start(void*) (arg=0x558588be4e90) at thread/qthread_unix.cpp:352
#15 0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#16 0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 13 (Thread 0x7f5b9d7ee700 (LWP 4520)):
#0  0x00007f5c23661ecd in poll () at /lib64/libc.so.6
#1  0x00007f5c1c358166 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f5b480010c0, timeout=<optimized out>, context=0x558588ab8a00) at gmain.c:4228
#2  0x00007f5c1c358166 in g_main_context_iterate (context=0x558588ab8a00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924
#3  0x00007f5c1c3584f2 in g_main_loop_run (loop=0x558588ab8990) at gmain.c:4125
#4  0x00007f5c13be2a76 in gdbus_shared_thread_func (user_data=0x558588ab89d0) at gdbusprivate.c:247
#5  0x00007f5c1c37fb93 in g_thread_proxy (data=0x558587fcc2d0) at gthread.c:784
#6  0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#7  0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 12 (Thread 0x7f5b9dfef700 (LWP 4519)):
#0  0x00007f5c23661ecd in poll () at /lib64/libc.so.6
#1  0x00007f5c1c358166 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f5b400008c0, timeout=<optimized out>, context=0x558588aca150) at gmain.c:4228
#2  0x00007f5c1c358166 in g_main_context_iterate (context=context@entry=0x558588aca150, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3924
#3  0x00007f5c1c35827c in g_main_context_iteration (context=0x558588aca150, may_block=may_block@entry=1) at gmain.c:3990
#4  0x00007f5c1c3582c1 in glib_worker_main (data=<optimized out>) at gmain.c:5783
#5  0x00007f5c1c37fb93 in g_thread_proxy (data=0x558587fc1230) at gthread.c:784
#6  0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#7  0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 11 (Thread 0x7f5bb9ffb700 (LWP 4516)):
#0  0x00007f5c23667aa9 in syscall () at /lib64/libc.so.6
#1  0x00007f5c23d3ac12 in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0x558588ffc660) at thread/qmutex_unix.cpp:99
#2  0x00007f5c23d3ac12 in QMutexPrivate::wait(int) (this=this@entry=0x558588ffc660, timeout=timeout@entry=-1) at thread/qmutex_unix.cpp:113
#3  0x00007f5c23d36fcd in QMutex::lock() (this=<optimized out>) at thread/qmutex.cpp:164
#4  0x00007f5c20d1232d in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) (this=this@entry=0x7f5bb9ffac50, th=th@entry=0x7f5bb403f8d0, job=job@entry=0x55858c19dfb0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:108
#5  0x00007f5c20d12530 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (this=0x55858c19dfb0, th=0x7f5bb403f8d0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:135
#6  0x00007f5c20d11bdb in ThreadWeaver::Thread::run() (this=0x7f5bb403f8d0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Thread.cpp:108
#7  0x00007f5c23d3c3ca in QThreadPrivate::start(void*) (arg=0x7f5bb403f8d0) at thread/qthread_unix.cpp:352
#8  0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#9  0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 10 (Thread 0x7f5bba7fc700 (LWP 4515)):
[KCrash Handler]
#6  0x00007f5c23e859b6 in QChar::unicode() const (this=0x0) at ../../src/corelib/tools/qchar.h:251
#7  0x00007f5c23e859b6 in QUtf8::convertFromUnicode(QChar const*, int, QTextCodec::ConverterState*) (uc=<optimized out>, len=<optimized out>, state=state@entry=0x0) at codecs/qutfcodec.cpp:91
#8  0x00007f5c23d874a2 in QString::toUtf8() const (this=this@entry=0x55858afc4568) at tools/qstring.cpp:3793
#9  0x00007f5bed49f0f8 in MySqlStorage::query(QString const&) (this=0x558587f737a0, statement=...) at /usr/src/debug/amarok-2.8.90/src/core-impl/storage/sql/mysql-shared/MySqlStorage.cpp:115
#10 0x00007f5bed95341c in Collections::SqlQueryMakerInternal::run() (this=0x55858afc4540) at /usr/src/debug/amarok-2.8.90/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:47
#11 0x00007f5bed95062d in SqlWorkerThread::run() (this=0x55858b26ae10) at /usr/src/debug/amarok-2.8.90/src/core-impl/collections/db/sql/SqlQueryMaker.cpp:65
#12 0x00007f5c20d12320 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) (this=this@entry=0x7f5bba7fbc50, th=th@entry=0x7f5bb400b4e0, job=job@entry=0x55858b26ae10) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:106
#13 0x00007f5c20d12530 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (this=0x55858b26ae10, th=0x7f5bb400b4e0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:135
#14 0x00007f5c20d11bdb in ThreadWeaver::Thread::run() (this=0x7f5bb400b4e0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Thread.cpp:108
#15 0x00007f5c23d3c3ca in QThreadPrivate::start(void*) (arg=0x7f5bb400b4e0) at thread/qthread_unix.cpp:352
#16 0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#17 0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 9 (Thread 0x7f5bbaffd700 (LWP 4514)):
#0  0x00007f5c23667aa9 in syscall () at /lib64/libc.so.6
#1  0x00007f5c23d3ac12 in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0x55858801a0b0) at thread/qmutex_unix.cpp:99
#2  0x00007f5c23d3ac12 in QMutexPrivate::wait(int) (this=this@entry=0x55858801a0b0, timeout=timeout@entry=-1) at thread/qmutex_unix.cpp:113
#3  0x00007f5c23d36fcd in QMutex::lock() (this=this@entry=0x558587f737b0) at thread/qmutex.cpp:164
#4  0x00007f5bed49f298 in QMutex::lockInline() (this=0x558587f737b0) at /usr/include/QtCore/qmutex.h:188
#5  0x00007f5bed49f298 in QMutexLocker::QMutexLocker(QMutex*) (m=0x558587f737b0, this=<synthetic pointer>) at /usr/include/QtCore/qmutex.h:109
#6  0x00007f5bed49f298 in MySqlStorage::query(QString const&) (this=0x558587f737a0, statement=...) at /usr/src/debug/amarok-2.8.90/src/core-impl/storage/sql/mysql-shared/MySqlStorage.cpp:106
#7  0x00007f5bed95341c in Collections::SqlQueryMakerInternal::run() (this=0x55858bb16970) at /usr/src/debug/amarok-2.8.90/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:47
#8  0x00007f5bed95062d in SqlWorkerThread::run() (this=0x55858abdaad0) at /usr/src/debug/amarok-2.8.90/src/core-impl/collections/db/sql/SqlQueryMaker.cpp:65
#9  0x00007f5c20d12320 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) (this=this@entry=0x7f5bbaffcc50, th=th@entry=0x7f5bb4037ed0, job=job@entry=0x55858abdaad0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:106
#10 0x00007f5c20d12530 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (this=0x55858abdaad0, th=0x7f5bb4037ed0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:135
#11 0x00007f5c20d11bdb in ThreadWeaver::Thread::run() (this=0x7f5bb4037ed0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Thread.cpp:108
#12 0x00007f5c23d3c3ca in QThreadPrivate::start(void*) (arg=0x7f5bb4037ed0) at thread/qthread_unix.cpp:352
#13 0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#14 0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f5bbb7fe700 (LWP 4513)):
#0  0x00007f5c23667aa9 in syscall () at /lib64/libc.so.6
#1  0x00007f5c23d3ac12 in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0x55858801a0b0) at thread/qmutex_unix.cpp:99
#2  0x00007f5c23d3ac12 in QMutexPrivate::wait(int) (this=this@entry=0x55858801a0b0, timeout=timeout@entry=-1) at thread/qmutex_unix.cpp:113
#3  0x00007f5c23d36fcd in QMutex::lock() (this=this@entry=0x558587f737b0) at thread/qmutex.cpp:164
#4  0x00007f5bed49f298 in QMutex::lockInline() (this=0x558587f737b0) at /usr/include/QtCore/qmutex.h:188
#5  0x00007f5bed49f298 in QMutexLocker::QMutexLocker(QMutex*) (m=0x558587f737b0, this=<synthetic pointer>) at /usr/include/QtCore/qmutex.h:109
#6  0x00007f5bed49f298 in MySqlStorage::query(QString const&) (this=0x558587f737a0, statement=...) at /usr/src/debug/amarok-2.8.90/src/core-impl/storage/sql/mysql-shared/MySqlStorage.cpp:106
#7  0x00007f5bed95341c in Collections::SqlQueryMakerInternal::run() (this=0x55858aab01c0) at /usr/src/debug/amarok-2.8.90/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:47
#8  0x00007f5bed95062d in SqlWorkerThread::run() (this=0x5585897afc80) at /usr/src/debug/amarok-2.8.90/src/core-impl/collections/db/sql/SqlQueryMaker.cpp:65
#9  0x00007f5c20d12320 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) (this=this@entry=0x7f5bbb7fdc50, th=th@entry=0x7f5bb402ef20, job=job@entry=0x5585897afc80) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:106
#10 0x00007f5c20d12530 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (this=0x5585897afc80, th=0x7f5bb402ef20) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:135
#11 0x00007f5c20d11bdb in ThreadWeaver::Thread::run() (this=0x7f5bb402ef20) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Thread.cpp:108
#12 0x00007f5c23d3c3ca in QThreadPrivate::start(void*) (arg=0x7f5bb402ef20) at thread/qthread_unix.cpp:352
#13 0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#14 0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f5bbbfff700 (LWP 4512)):
#0  0x00007f5c23667aa9 in syscall () at /lib64/libc.so.6
#1  0x00007f5c23d3ac12 in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0x55858801a0b0) at thread/qmutex_unix.cpp:99
#2  0x00007f5c23d3ac12 in QMutexPrivate::wait(int) (this=this@entry=0x55858801a0b0, timeout=timeout@entry=-1) at thread/qmutex_unix.cpp:113
#3  0x00007f5c23d36fcd in QMutex::lock() (this=this@entry=0x558587f737b0) at thread/qmutex.cpp:164
#4  0x00007f5bed49f298 in QMutex::lockInline() (this=0x558587f737b0) at /usr/include/QtCore/qmutex.h:188
#5  0x00007f5bed49f298 in QMutexLocker::QMutexLocker(QMutex*) (m=0x558587f737b0, this=<synthetic pointer>) at /usr/include/QtCore/qmutex.h:109
#6  0x00007f5bed49f298 in MySqlStorage::query(QString const&) (this=0x558587f737a0, statement=...) at /usr/src/debug/amarok-2.8.90/src/core-impl/storage/sql/mysql-shared/MySqlStorage.cpp:106
#7  0x00007f5bed95341c in Collections::SqlQueryMakerInternal::run() (this=0x55858bbf96a0) at /usr/src/debug/amarok-2.8.90/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:47
#8  0x00007f5bed95062d in SqlWorkerThread::run() (this=0x55858ab21410) at /usr/src/debug/amarok-2.8.90/src/core-impl/collections/db/sql/SqlQueryMaker.cpp:65
#9  0x00007f5c20d12320 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) (this=this@entry=0x7f5bbbffec50, th=th@entry=0x7f5bb4026110, job=job@entry=0x55858ab21410) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:106
#10 0x00007f5c20d12530 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (this=0x55858ab21410, th=0x7f5bb4026110) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:135
#11 0x00007f5c20d11bdb in ThreadWeaver::Thread::run() (this=0x7f5bb4026110) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Thread.cpp:108
#12 0x00007f5c23d3c3ca in QThreadPrivate::start(void*) (arg=0x7f5bb4026110) at thread/qthread_unix.cpp:352
#13 0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#14 0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f5bc8914700 (LWP 4511)):
#0  0x00007f5c23667aa9 in syscall () at /lib64/libc.so.6
#1  0x00007f5c23d3ac12 in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0x55858801a0b0) at thread/qmutex_unix.cpp:99
#2  0x00007f5c23d3ac12 in QMutexPrivate::wait(int) (this=this@entry=0x55858801a0b0, timeout=timeout@entry=-1) at thread/qmutex_unix.cpp:113
#3  0x00007f5c23d36fcd in QMutex::lock() (this=this@entry=0x558587f737b0) at thread/qmutex.cpp:164
#4  0x00007f5bed49f298 in QMutex::lockInline() (this=0x558587f737b0) at /usr/include/QtCore/qmutex.h:188
#5  0x00007f5bed49f298 in QMutexLocker::QMutexLocker(QMutex*) (m=0x558587f737b0, this=<synthetic pointer>) at /usr/include/QtCore/qmutex.h:109
#6  0x00007f5bed49f298 in MySqlStorage::query(QString const&) (this=0x558587f737a0, statement=...) at /usr/src/debug/amarok-2.8.90/src/core-impl/storage/sql/mysql-shared/MySqlStorage.cpp:106
#7  0x00007f5bed95341c in Collections::SqlQueryMakerInternal::run() (this=0x558589ba0e10) at /usr/src/debug/amarok-2.8.90/src/core-impl/collections/db/sql/SqlQueryMakerInternal.cpp:47
#8  0x00007f5bed95062d in SqlWorkerThread::run() (this=0x55858be4dbb0) at /usr/src/debug/amarok-2.8.90/src/core-impl/collections/db/sql/SqlQueryMaker.cpp:65
#9  0x00007f5c20d12320 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) (this=this@entry=0x7f5bc8913c50, th=th@entry=0x7f5bb401efe0, job=job@entry=0x55858be4dbb0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:106
#10 0x00007f5c20d12530 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (this=0x55858be4dbb0, th=0x7f5bb401efe0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:135
#11 0x00007f5c20d11bdb in ThreadWeaver::Thread::run() (this=0x7f5bb401efe0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Thread.cpp:108
#12 0x00007f5c23d3c3ca in QThreadPrivate::start(void*) (arg=0x7f5bb401efe0) at thread/qthread_unix.cpp:352
#13 0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#14 0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f5bc9115700 (LWP 4510)):
#0  0x00007f5c21cd8460 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f5c23d3c936 in QWaitConditionPrivate::wait(unsigned long) (time=18446744073709551615, this=0x55858b33c190) at thread/qwaitcondition_unix.cpp:86
#2  0x00007f5c23d3c936 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x55858ac43470, mutex=mutex@entry=0x55858ac43468, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f5c2645a083 in Dynamic::BiasSolver::matchingTracks(QList<KSharedPtr<Meta::Track> > const&) const (this=this@entry=0x55858ac43420, playlist=...) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:262
#4  0x00007f5c2645b5c3 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:178
#5  0x00007f5c2645b715 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:193
#6  0x00007f5c2645b715 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:193
#7  0x00007f5c2645b715 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:193
#8  0x00007f5c2645b715 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:193
#9  0x00007f5c2645b715 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:193
#10 0x00007f5c2645b715 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:193
#11 0x00007f5c2645b715 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:193
#12 0x00007f5c2645b715 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:193
#13 0x00007f5c2645b715 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:193
#14 0x00007f5c2645b715 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:193
#15 0x00007f5c2645b715 in Dynamic::BiasSolver::addTracks(Dynamic::SolverList*) (this=this@entry=0x55858ac43420, list=list@entry=0x7f5bc9114b20) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:193
#16 0x00007f5c2645bdf0 in Dynamic::BiasSolver::run() (this=0x55858ac43420) at /usr/src/debug/amarok-2.8.90/src/dynamic/BiasSolver.cpp:158
#17 0x00007f5c20d12320 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) (this=this@entry=0x7f5bc9114c50, th=th@entry=0x55858861b5c0, job=job@entry=0x55858ac43420) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:106
#18 0x00007f5c20d12530 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (this=0x55858ac43420, th=0x55858861b5c0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:135
#19 0x00007f5c20d11bdb in ThreadWeaver::Thread::run() (this=0x55858861b5c0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Thread.cpp:108
#20 0x00007f5c23d3c3ca in QThreadPrivate::start(void*) (arg=0x55858861b5c0) at thread/qthread_unix.cpp:352
#21 0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#22 0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f5bc9916700 (LWP 4509)):
#0  0x00007f5c2365da9d in read () at /lib64/libc.so.6
#1  0x00007f5c1c39c4d0 in read (__nbytes=16, __buf=0x7f5bc9915a20, __fd=<optimized out>) at /usr/include/bits/unistd.h:44
#2  0x00007f5c1c39c4d0 in g_wakeup_acknowledge (wakeup=0x558587dfc2b0) at gwakeup.c:210
#3  0x00007f5c1c357c83 in g_main_context_check (context=context@entry=0x7f5bc00009a0, max_priority=2147483647, fds=fds@entry=0x7f5bc0002410, n_fds=n_fds@entry=1) at gmain.c:3707
#4  0x00007f5c1c358104 in g_main_context_iterate (context=context@entry=0x7f5bc00009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3926
#5  0x00007f5c1c35827c in g_main_context_iteration (context=0x7f5bc00009a0, may_block=may_block@entry=1) at gmain.c:3990
#6  0x00007f5c23e7c47e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f5bc00008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#7  0x00007f5c23e4a7bf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f5bc9915c40, flags=...) at kernel/qeventloop.cpp:149
#8  0x00007f5c23e4ab25 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f5bc9915c40, flags=...) at kernel/qeventloop.cpp:204
#9  0x00007f5c23d39af9 in QThread::exec() (this=this@entry=0x55858818f730) at thread/qthread.cpp:538
#10 0x00007f5c23e2a613 in QInotifyFileSystemWatcherEngine::run() (this=0x55858818f730) at io/qfilesystemwatcher_inotify.cpp:265
#11 0x00007f5c23d3c3ca in QThreadPrivate::start(void*) (arg=0x55858818f730) at thread/qthread_unix.cpp:352
#12 0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#13 0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f5bca117700 (LWP 4508)):
#0  0x00007f5c21cd8809 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f5c23d3c914 in QWaitConditionPrivate::wait(unsigned long) (time=60000, this=0x558588188360) at thread/qwaitcondition_unix.cpp:84
#2  0x00007f5c23d3c914 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x558588176730, mutex=mutex@entry=0x558588176728, time=time@entry=60000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f5c2650cccf in AbstractDirectoryWatcher::run() (this=0x558588176700) at /usr/src/debug/amarok-2.8.90/src/scanner/AbstractDirectoryWatcher.cpp:65
#4  0x00007f5c20d12320 in ThreadWeaver::JobRunHelper::runTheJob(ThreadWeaver::Thread*, ThreadWeaver::Job*) (this=this@entry=0x7f5bca116c50, th=th@entry=0x55858800b8b0, job=job@entry=0x558588176700) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:106
#5  0x00007f5c20d12530 in ThreadWeaver::Job::execute(ThreadWeaver::Thread*) (this=0x558588176700, th=0x55858800b8b0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Job.cpp:135
#6  0x00007f5c20d11bdb in ThreadWeaver::Thread::run() (this=0x55858800b8b0) at /usr/src/debug/kdelibs-4.14.30/threadweaver/Weaver/Thread.cpp:108
#7  0x00007f5c23d3c3ca in QThreadPrivate::start(void*) (arg=0x55858800b8b0) at thread/qthread_unix.cpp:352
#8  0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#9  0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f5bca918700 (LWP 4507)):
#0  0x00007f5c21cd8809 in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f5bd6bfb4b6 in my_service_thread_sleep () at /usr/lib64/mysql/libmysqld.so.18
#2  0x00007f5bd6bac388 in ma_checkpoint_background () at /usr/lib64/mysql/libmysqld.so.18
#3  0x00007f5c21cd273a in start_thread () at /lib64/libpthread.so.0
#4  0x00007f5c2366de0f in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f5c26b81940 (LWP 4488)):
#0  0x00007f5c12c8f7c3 in gst_bus_timed_pop_filtered () at /lib64/libgstreamer-1.0.so.0
#1  0x00007f5c12c8fcb6 in gst_bus_set_flushing () at /lib64/libgstreamer-1.0.so.0
#2  0x00007f5c12ccc7ed in gst_pipeline_change_state () at /lib64/libgstreamer-1.0.so.0
#3  0x00007f5bedff78ff in gst_play_bin_change_state () at /usr/lib64/gstreamer-1.0/libgstplayback.so
#4  0x00007f5c12ca873e in gst_element_change_state () at /lib64/libgstreamer-1.0.so.0
#5  0x00007f5c12ca8eaf in gst_element_set_state_func () at /lib64/libgstreamer-1.0.so.0
#6  0x00007f5bf3ddcaad in Phonon::Gstreamer::Pipeline::~Pipeline() () at /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so
#7  0x00007f5bf3ddcb49 in Phonon::Gstreamer::Pipeline::~Pipeline() () at /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so
#8  0x00007f5bf3dd2f2a in Phonon::Gstreamer::MediaObject::~MediaObject() () at /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so
#9  0x00007f5bf3dd3449 in Phonon::Gstreamer::MediaObject::~MediaObject() () at /usr/lib64/kde4/plugins/phonon_backend/phonon_gstreamer.so
#10 0x00007f5c230832f4 in Phonon::MediaNodePrivate::deleteBackendObject() (this=0x558587b6e870) at /usr/src/debug/phonon-4.9.0/phonon/medianode.cpp:79
#11 0x00007f5c230735dd in Phonon::FactoryPrivate::~FactoryPrivate() (this=0x558587b6f7a0, __in_chrg=<optimized out>) at /usr/src/debug/phonon-4.9.0/phonon/factory.cpp:356
#12 0x00007f5c230738c9 in Phonon::FactoryPrivate::~FactoryPrivate() (this=0x558587b6f7a0, __in_chrg=<optimized out>) at /usr/src/debug/phonon-4.9.0/phonon/factory.cpp:366
#13 0x00007f5c235a03d0 in __run_exit_handlers () at /lib64/libc.so.6
#14 0x00007f5c235a042a in  () at /lib64/libc.so.6
#15 0x00007f5c03e0456f in gdk_x_io_error () at /lib64/libgdk-x11-2.0.so.0
#16 0x00007f5c256135d0 in KApplication::xioErrhandler(_XDisplay*) () at /lib64/libkdeui.so.5
#17 0x00007f5c25d46e8e in _XIOError () at /lib64/libX11.so.6
#18 0x00007f5c25d446ed in _XEventsQueued () at /lib64/libX11.so.6
#19 0x00007f5c25d36339 in XEventsQueued () at /lib64/libX11.so.6
#20 0x00007f5c24451fcc in x11EventSourceCheck(GSource*) (s=0x5585878b1190) at kernel/qguieventdispatcher_glib.cpp:85
#21 0x00007f5c1c357bc9 in g_main_context_check (context=context@entry=0x5585878c85d0, max_priority=2147483647, fds=fds@entry=0x55858a10ace0, n_fds=n_fds@entry=14) at gmain.c:3762
#22 0x00007f5c1c358104 in g_main_context_iterate (context=context@entry=0x5585878c85d0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3926
#23 0x00007f5c1c35827c in g_main_context_iteration (context=0x5585878c85d0, may_block=may_block@entry=1) at gmain.c:3990
#24 0x00007f5c23e7c45e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5585878abfc0, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#25 0x00007f5c244525a6 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:207
#26 0x00007f5c23e4a7bf in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffef74336b0, flags=...) at kernel/qeventloop.cpp:149
#27 0x00007f5c23e4ab25 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffef74336b0, flags=...) at kernel/qeventloop.cpp:204
#28 0x00007f5c23e50779 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1227
#29 0x0000558586f02e45 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/amarok-2.8.90/src/main.cpp:329

Reported using DrKonqi
Comment 1 Myriam Schweingruber 2017-08-10 23:03:19 UTC
Is this crash reproducible? Looks like mysql became unresponsive
Comment 2 Angus 2017-08-14 01:57:55 UTC
On 11/08/17 09:03, Myriam Schweingruber wrote:
> https://bugs.kde.org/show_bug.cgi?id=382841
>
> Myriam Schweingruber <myriam@kde.org> changed:
>
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>             Version|unspecified                 |2.8.90 (2.9 beta)
>              Status|UNCONFIRMED                 |NEEDSINFO
>          Resolution|---                         |WAITINGFORINFO
>                  CC|                            |matej@laitl.cz,
>                    |                            |ralf-engels@gmx.de
>           Component|general                     |Collections/Local
>
> --- Comment #1 from Myriam Schweingruber <myriam@kde.org> ---
> Is this crash reproducible? Looks like mysql became unresponsive
>
Hi Myriam

sorry, haven't seen this again.

Cheers

- Angus
Comment 3 Myriam Schweingruber 2017-08-22 10:28:19 UTC
Thank you for the feedback. Sadly there is very little we can do about random crashes, those need to be reproducible.
Comment 4 Angus 2017-09-29 02:25:46 UTC
On 22/08/17 20:28, Myriam Schweingruber wrote:
> https://bugs.kde.org/show_bug.cgi?id=382841
>
> Myriam Schweingruber <myriam@kde.org> changed:
>
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>          Resolution|WAITINGFORINFO              |WORKSFORME
>              Status|NEEDSINFO                   |RESOLVED
>
> --- Comment #3 from Myriam Schweingruber <myriam@kde.org> ---
> Thank you for the feedback. Sadly there is very little we can do about random
> crashes, those need to be reproducible.
>
Thanks Myriam, understood.

- Angus