Application: plasmashell (5.8.5) Qt Version: 5.7.1 Frameworks Version: 5.29.0 Operating System: Linux 4.8.15-2-ck x86_64 Distribution: "Arch Linux" -- Information about the crash: - What I was doing when the application crashed: Started Mopidy music server from console. Mopidy has following extensions installed: * mopidy 2.0.1-1 * mopidy-alsamixer 1.0.3-3 * mopidy-dirble 1.3.0-1 * mopidy-gmusic 2.0.0-1 * mopidy-moped 0.6.4-1 * mopidy-mpris 1.3.1-1 * mopidy-podcast 2.0.0-1 * mopidy-scrobbler 1.1.1-1 * mopidy-soundcloud 2.0.2-1 * mopidy-youtube v2.0.2-1 I suppose that mopidy-mpris is the one that crashes Plasma. The crash can be reproduced every time. -- Backtrace: Application: Plasma (plasmashell), signal: Segmentation fault Using host libthread_db library "/usr/lib/libthread_db.so.1". [Current thread is 1 (Thread 0x7f2705eaa800 (LWP 12406))] Thread 16 (Thread 0x7f26267fc700 (LWP 4605)): #0 0x00007f26fed9c10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007f26ffc87bab in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007f264754c1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007f2647550988 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #9 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #10 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #11 0x00007f264754e1f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #12 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #13 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #14 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 15 (Thread 0x7f2626ffd700 (LWP 4604)): #0 0x00007f26fed9c10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007f26ffc87bab in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007f264754c1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007f2647550988 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #9 0x00007f264754e1f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #10 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #11 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #12 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 14 (Thread 0x7f26277fe700 (LWP 4603)): #0 0x00007f26fed9c10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007f26ffc87bab in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007f264754c1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007f2647550988 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #9 0x00007f264754e1f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #10 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #11 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #12 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 13 (Thread 0x7f2627fff700 (LWP 4602)): #0 0x00007f26fed9c10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007f26ffc87bab in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007f264754c1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007f2647550988 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007f264754e1f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #9 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #10 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 12 (Thread 0x7f2634a8f700 (LWP 4601)): #0 0x00007f26fed9c10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007f26ffc87bab in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007f264754c1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007f2647550988 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #9 0x00007f264754e1f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #10 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #11 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #12 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 11 (Thread 0x7f2635290700 (LWP 4600)): #0 0x00007f26fed9c10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007f26ffc87bab in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007f264754c1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007f2647550988 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #9 0x00007f264754e1f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #10 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #11 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #12 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 10 (Thread 0x7f2635a91700 (LWP 4599)): #0 0x00007f26fed9c10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007f26ffc87bab in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007f264754c1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007f2647550988 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007f264754e1f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #9 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #10 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 9 (Thread 0x7f2636292700 (LWP 4598)): #0 0x00007f26fed9c10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007f26ffc87bab in QWaitCondition::wait(QMutex*, unsigned long) () at /usr/lib/libQt5Core.so.5 #2 0x00007f264754c1c0 in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #3 0x00007f2647550988 in () at /usr/lib/libKF5ThreadWeaver.so.5 #4 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #5 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #6 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #7 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #8 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #9 0x00007f26475509e2 in () at /usr/lib/libKF5ThreadWeaver.so.5 #10 0x00007f264754b263 in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) () at /usr/lib/libKF5ThreadWeaver.so.5 #11 0x00007f264754e1f9 in ThreadWeaver::Thread::run() () at /usr/lib/libKF5ThreadWeaver.so.5 #12 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #13 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #14 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 8 (Thread 0x7f26381fa700 (LWP 12415)): #0 0x00007f26fa8507a7 in g_main_context_release () at /usr/lib/libglib-2.0.so.0 #1 0x00007f26fa85173a in () at /usr/lib/libglib-2.0.so.0 #2 0x00007f26fa85189c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #3 0x00007f26ffeb62db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #4 0x00007f26ffe5fd3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #5 0x00007f26ffc82063 in QThread::exec() () at /usr/lib/libQt5Core.so.5 #6 0x00007f2702fe4e75 in () at /usr/lib/libQt5Qml.so.5 #7 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #8 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #9 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 7 (Thread 0x7f2651309700 (LWP 12412)): #0 0x00007f26fa896dd4 in g_mutex_unlock () at /usr/lib/libglib-2.0.so.0 #1 0x00007f26fa850c7c in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0 #2 0x00007f26fa8516ab in () at /usr/lib/libglib-2.0.so.0 #3 0x00007f26fa85189c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #4 0x00007f26ffeb62db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #5 0x00007f26ffe5fd3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #6 0x00007f26ffc82063 in QThread::exec() () at /usr/lib/libQt5Core.so.5 #7 0x00007f2703b834b6 in () at /usr/lib/libQt5Quick.so.5 #8 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #9 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #10 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 6 (Thread 0x7f26dbbdf700 (LWP 12411)): #0 0x00007f26fed9c10f in pthread_cond_wait@@GLIBC_2.3.2 () at /usr/lib/libpthread.so.0 #1 0x00007f270562f1f4 in () at /usr/lib/libQt5Script.so.5 #2 0x00007f270562f239 in () at /usr/lib/libQt5Script.so.5 #3 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #4 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 5 (Thread 0x7f26e595d700 (LWP 12410)): #0 0x00007f26fa896db9 in g_mutex_lock () at /usr/lib/libglib-2.0.so.0 #1 0x00007f26fa851742 in () at /usr/lib/libglib-2.0.so.0 #2 0x00007f26fa85189c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #3 0x00007f26ffeb62db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #4 0x00007f26ffe5fd3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #5 0x00007f26ffc82063 in QThread::exec() () at /usr/lib/libQt5Core.so.5 #6 0x00007f2702fe4e75 in () at /usr/lib/libQt5Qml.so.5 #7 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #8 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #9 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 4 (Thread 0x7f26e7bf2700 (LWP 12409)): #0 0x00007f26ffc7de79 in QMutex::lock() () at /usr/lib/libQt5Core.so.5 #1 0x00007f26ffeb5a4f in () at /usr/lib/libQt5Core.so.5 #2 0x00007f26fa850c89 in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0 #3 0x00007f26fa8516ab in () at /usr/lib/libglib-2.0.so.0 #4 0x00007f26fa85189c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #5 0x00007f26ffeb62db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #6 0x00007f26ffe5fd3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #7 0x00007f26ffc82063 in QThread::exec() () at /usr/lib/libQt5Core.so.5 #8 0x00007f2702fe4e75 in () at /usr/lib/libQt5Qml.so.5 #9 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #10 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #11 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 3 (Thread 0x7f26ed6d9700 (LWP 12408)): #0 0x00007fffc29fe920 in () #1 0x00007fffc29febb5 in clock_gettime () #2 0x00007f26ff5a96b6 in clock_gettime () at /usr/lib/libc.so.6 #3 0x00007f26ffd2c211 in () at /usr/lib/libQt5Core.so.5 #4 0x00007f26ffeb3f59 in QTimerInfoList::updateCurrentTime() () at /usr/lib/libQt5Core.so.5 #5 0x00007f26ffeb4505 in QTimerInfoList::timerWait(timespec&) () at /usr/lib/libQt5Core.so.5 #6 0x00007f26ffeb58ae in () at /usr/lib/libQt5Core.so.5 #7 0x00007f26fa850c89 in g_main_context_prepare () at /usr/lib/libglib-2.0.so.0 #8 0x00007f26fa8516ab in () at /usr/lib/libglib-2.0.so.0 #9 0x00007f26fa85189c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #10 0x00007f26ffeb62db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #11 0x00007f26ffe5fd3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #12 0x00007f26ffc82063 in QThread::exec() () at /usr/lib/libQt5Core.so.5 #13 0x00007f27009fdde5 in () at /usr/lib/libQt5DBus.so.5 #14 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #15 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #16 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 2 (Thread 0x7f26ef30b700 (LWP 12407)): #0 0x00007f26ff59348d in poll () at /usr/lib/libc.so.6 #1 0x00007f27045558e0 in () at /usr/lib/libxcb.so.1 #2 0x00007f2704557679 in xcb_wait_for_event () at /usr/lib/libxcb.so.1 #3 0x00007f26f1048789 in () at /usr/lib/libQt5XcbQpa.so.5 #4 0x00007f26ffc86cf8 in () at /usr/lib/libQt5Core.so.5 #5 0x00007f26fed96454 in start_thread () at /usr/lib/libpthread.so.0 #6 0x00007f26ff59c7df in clone () at /usr/lib/libc.so.6 Thread 1 (Thread 0x7f2705eaa800 (LWP 12406)): [KCrash Handler] #6 0x0000000004593050 in () #7 0x00007f26fbee6445 in _dbus_type_reader_recurse () at /usr/lib/libdbus-1.so.3 #8 0x00007f2700a49132 in QDBusArgument::operator>>(QDBusVariant&) const () at /usr/lib/libQt5DBus.so.5 #9 0x00007f2700a49277 in operator>>(QDBusArgument const&, QVariant&) () at /usr/lib/libQt5DBus.so.5 #10 0x00007f2645868d85 in () at /usr/lib/qt/plugins/plasma/dataengine/plasma_engine_mpris2.so #11 0x00007f26458652c0 in () at /usr/lib/qt/plugins/plasma/dataengine/plasma_engine_mpris2.so #12 0x00007f2645866fe9 in () at /usr/lib/qt/plugins/plasma/dataengine/plasma_engine_mpris2.so #13 0x00007f2645867d7d in () at /usr/lib/qt/plugins/plasma/dataengine/plasma_engine_mpris2.so #14 0x00007f26ffe8d43e in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/libQt5Core.so.5 #15 0x00007f2700a5533f in QDBusPendingCallWatcher::finished(QDBusPendingCallWatcher*) () at /usr/lib/libQt5DBus.so.5 #16 0x00007f2700a55438 in () at /usr/lib/libQt5DBus.so.5 #17 0x00007f26ffe8df29 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5 #18 0x00007f2700dc635c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #19 0x00007f2700dcdad1 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #20 0x00007f26ffe618e0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #21 0x00007f26ffe6406d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5 #22 0x00007f26ffeb5eb3 in () at /usr/lib/libQt5Core.so.5 #23 0x00007f26fa851587 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0 #24 0x00007f26fa8517f0 in () at /usr/lib/libglib-2.0.so.0 #25 0x00007f26fa85189c in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #26 0x00007f26ffeb62bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #27 0x00007f26ffe5fd3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #28 0x00007f26ffe6823c in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5 #29 0x000000000041c9d2 in () #30 0x00007f26ff4d4291 in __libc_start_main () at /usr/lib/libc.so.6 #31 0x000000000041cd5a in _start () Reported using DrKonqi
Confirmed, starting mopidy with mopidy-mpris installed crashes plasmashell and has it refuse to restart until you quit mopidy. Crashes in mpris data engine: Thread 1 "plasmashell" received signal SIGSEGV, Segmentation fault. 0x00000000036484f0 in ?? () (gdb) bt #0 0x00000000036484f0 in ?? () #1 0x00007fffeee36305 in _dbus_type_reader_recurse () from /lib/x86_64-linux-gnu/libdbus-1.so.3 #2 0x00007ffff7f8b472 in QDBusArgument::operator>>(QDBusVariant&) const () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #3 0x00007ffff7f8b5b7 in operator>>(QDBusArgument const&, QVariant&) () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #4 0x00007fff33003e6b in QDBusArgument const& operator>><QString, QVariant>(QDBusArgument const&, QMap<QString, QVariant>&) () from /usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/dataengine/plasma_engine_mpris2.so #5 0x00007fff32ffff64 in PlayerContainer::copyProperty(QString const&, QVariant const&, QVariant::Type, PlayerContainer::UpdateType) () from /usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/dataengine/plasma_engine_mpris2.so #6 0x00007fff3300130b in PlayerContainer::updateFromMap(QMap<QString, QVariant> const&, PlayerContainer::UpdateType) () from /usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/dataengine/plasma_engine_mpris2.so #7 0x00007fff33001ac9 in PlayerContainer::getPropsFinished(QDBusPendingCallWatcher*) () from /usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/dataengine/plasma_engine_mpris2.so #8 0x00007fff330061e3 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QDBusPendingCallWatcher*>, void, void (PlayerContainer::*)(QDBusPendingCallWatcher*)>::call(void (PlayerContainer::*)(QDBusPendingCallWatcher*), PlayerContainer*, void**) () from /usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/dataengine/plasma_engine_mpris2.so #9 0x00007fff33005e33 in void QtPrivate::FunctionPointer<void (PlayerContainer::*)(QDBusPendingCallWatcher*)>::call<QtPrivate::List<QDBusPendingCallWatcher*>, void>(void (PlayerContainer::*)(QDBusPendingCallWatcher*), PlayerContainer*, void**) () from /usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/dataengine/plasma_engine_mpris2.so #10 0x00007fff33005681 in QtPrivate::QSlotObject<void (PlayerContainer::*)(QDBusPendingCallWatcher*), QtPrivate::List<QDBusPendingCallWatcher*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) () from /usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/dataengine/plasma_engine_mpris2.so #11 0x00007ffff2e03e76 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #12 0x00007ffff7f9778f in QDBusPendingCallWatcher::finished(QDBusPendingCallWatcher*) () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #13 0x00007ffff7f97888 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #14 0x00007ffff2e04a19 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #15 0x00007ffff36c489c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #16 0x00007ffff36cc296 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #17 0x00007ffff2dd8cf8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #18 0x00007ffff2ddb3bb in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #19 0x00007ffff2e2be13 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #20 0x00007fffee0fb1a7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #21 0x00007fffee0fb400 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #22 0x00007fffee0fb4ac in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #23 0x00007ffff2e2c21f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #24 0x00007ffff2dd6cea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
Patch https://phabricator.kde.org/D3954
Git commit 03374b185f9bd3bc4f70726ae641014a33278fdd by Kai Uwe Broulik. Committed on 04/01/2017 at 13:17. Pushed by broulik into branch 'Plasma/5.8'. [MPRIS Data Engine] Don't crash if "Metadata" is a map but of wrong type QDBusArgument MapType fits all kinds of maps but when we try to stream a map of type other than a{sv} (which the MRPIS spec requires) into a QVariantMap we would crash. Explicitly check signature to avoid this. FIXED-IN: 5.8.6 M +3 -1 dataengines/mpris2/playercontainer.cpp https://commits.kde.org/plasma-workspace/03374b185f9bd3bc4f70726ae641014a33278fdd
*** Bug 352008 has been marked as a duplicate of this bug. ***