Summary: | Crash after switching activities (QSortFilterProxyModelPrivate::updateChildrenMapping) | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | zbygniukas |
Component: | Task Manager and Icons-Only Task Manager | Assignee: | Eike Hein <hein> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | admfubar, arseniuss, arthur.marsh, Avamander, bhush94, bugs, bymask, frans.flippo, gatoso, hemathor, john4deidre2013, kossebau, matt, notmart, peter017, plasma-bugs, proradasys, support, toddj1, weltqgel, yves.caniou |
Priority: | NOR | Keywords: | drkonqi |
Version: | 5.10.1 | ||
Target Milestone: | 1.0 | ||
Platform: | unspecified | ||
OS: | Linux | ||
See Also: | https://bugs.kde.org/show_bug.cgi?id=376055 | ||
Latest Commit: | https://commits.kde.org/plasma-workspace/d2f722a82ebeb213a89efc209ec726a8188de6f0 | Version Fixed In: | |
Sentry Crash Report: |
Description
zbygniukas
2017-06-09 08:36:43 UTC
backtrace points to task manager models (after digging trough enough layers of proxy models) *** Bug 381322 has been marked as a duplicate of this bug. *** *** Bug 381454 has been marked as a duplicate of this bug. *** Application: plasmashell (5.10.2) Qt Version: 5.9.0 Frameworks Version: 5.34.0 Operating System: Linux 4.11.6-1.ge566a4a-default x86_64 Distribution: "openSUSE Tumbleweed" -- Backtrace: Application: Plasma (plasmashell), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". 84 T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS) [Current thread is 1 (Thread 0x7f792542a8c0 (LWP 4796))] Thread 10 (Thread 0x7f783d530700 (LWP 4808)): #0 0x00007f791ea53dfd in read () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f79198ca7e0 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f79198867cb in g_main_context_check () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f7919886c90 in () at /usr/lib64/libglib-2.0.so.0 #4 0x00007f7919886dfc in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #5 0x00007f791f37375b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #6 0x00007f791f31cd0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #7 0x00007f791f14f05a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #8 0x00007f783fdc7f37 in KCupsConnection::run() () at /usr/lib64/libkcupslib.so #9 0x00007f791f15373e in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #10 0x00007f791e31b4e7 in start_thread (arg=0x7f783d530700) at pthread_create.c:456 #11 0x00007f791ea61a2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97 Thread 9 (Thread 0x7f7847e27700 (LWP 4805)): #0 0x00007f791ea5808d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f7919886ce9 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f7919886dfc in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f791f37375b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f791f31cd0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f791f14f05a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #6 0x00007f791f15373e in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #7 0x00007f791e31b4e7 in start_thread (arg=0x7f7847e27700) at pthread_create.c:456 #8 0x00007f791ea61a2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97 Thread 8 (Thread 0x7f786602a700 (LWP 4803)): #0 0x00007f79198cbb34 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0 #1 0x00007f7919886218 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f7919886c1b in () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f7919886dfc in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #4 0x00007f791f37375b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f791f31cd0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #6 0x00007f791f14f05a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #7 0x00007f7922e3f292 in () at /usr/lib64/libQt5Quick.so.5 #8 0x00007f791f15373e in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #9 0x00007f791e31b4e7 in start_thread (arg=0x7f786602a700) at pthread_create.c:456 #10 0x00007f791ea61a2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97 Thread 7 (Thread 0x7f78f9e81700 (LWP 4802)): #0 0x00007f791e3215ed in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f7924e0efb8 <QTWTF::pageheap_memory+57592>) at ../sysdeps/unix/sysv/linux/futex-internal.h:88 #1 0x00007f791e3215ed in __pthread_cond_wait_common (abstime=0x0, mutex=0x7f7924e0ef68 <QTWTF::pageheap_memory+57512>, cond=0x7f7924e0ef90 <QTWTF::pageheap_memory+57552>) at pthread_cond_wait.c:502 #2 0x00007f791e3215ed in __pthread_cond_wait (cond=0x7f7924e0ef90 <QTWTF::pageheap_memory+57552>, mutex=0x7f7924e0ef68 <QTWTF::pageheap_memory+57512>) at pthread_cond_wait.c:655 #3 0x00007f7924b18a04 in QTWTF::TCMalloc_PageHeap::scavengerThread() (this=0x7f7924e00ec0 <QTWTF::pageheap_memory>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:2359 #4 0x00007f7924b18a49 in QTWTF::TCMalloc_PageHeap::runScavengerThread(void*) (context=<optimized out>) at ../3rdparty/javascriptcore/JavaScriptCore/wtf/FastMalloc.cpp:1464 #5 0x00007f791e31b4e7 in start_thread (arg=0x7f78f9e81700) at pthread_create.c:456 #6 0x00007f791ea61a2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97 Thread 6 (Thread 0x7f78fb35b700 (LWP 4801)): #0 0x00007f791ea5808d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f7919886ce9 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f7919886dfc in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f791f37375b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #4 0x00007f791f31cd0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f791f14f05a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #6 0x00007f791f15373e in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #7 0x00007f791e31b4e7 in start_thread (arg=0x7f78fb35b700) at pthread_create.c:456 #8 0x00007f791ea61a2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97 Thread 5 (Thread 0x7f7905fa4700 (LWP 4800)): #0 0x00007f79198cbb34 in g_mutex_unlock () at /usr/lib64/libglib-2.0.so.0 #1 0x00007f7919886218 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f7919886c1b in () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f7919886dfc in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #4 0x00007f791f37375b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f791f31cd0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #6 0x00007f791f14f05a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #7 0x00007f7922298d45 in () at /usr/lib64/libQt5Qml.so.5 #8 0x00007f791f15373e in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #9 0x00007f791e31b4e7 in start_thread (arg=0x7f7905fa4700) at pthread_create.c:456 #10 0x00007f791ea61a2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97 Thread 4 (Thread 0x7f7907bf2700 (LWP 4799)): #0 0x00007f791f14bc2f in QMutex::unlock() () at /usr/lib64/libQt5Core.so.5 #1 0x00007f791f372f3f in postEventSourcePrepare(_GSource*, int*) () at /usr/lib64/libQt5Core.so.5 #2 0x00007f7919886228 in g_main_context_prepare () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f7919886c1b in () at /usr/lib64/libglib-2.0.so.0 #4 0x00007f7919886dfc in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #5 0x00007f791f37375b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #6 0x00007f791f31cd0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #7 0x00007f791f14f05a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #8 0x00007f7922298d45 in () at /usr/lib64/libQt5Qml.so.5 #9 0x00007f791f15373e in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #10 0x00007f791e31b4e7 in start_thread (arg=0x7f7907bf2700) at pthread_create.c:456 #11 0x00007f791ea61a2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97 Thread 3 (Thread 0x7f790d668700 (LWP 4798)): #0 0x00007f791ea53dfd in read () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f79198ca7e0 in () at /usr/lib64/libglib-2.0.so.0 #2 0x00007f79198867cb in g_main_context_check () at /usr/lib64/libglib-2.0.so.0 #3 0x00007f7919886c90 in () at /usr/lib64/libglib-2.0.so.0 #4 0x00007f7919886dfc in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #5 0x00007f791f37375b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #6 0x00007f791f31cd0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #7 0x00007f791f14f05a in QThread::exec() () at /usr/lib64/libQt5Core.so.5 #8 0x00007f791f7fca45 in QDBusConnectionManager::run() () at /usr/lib64/libQt5DBus.so.5 #9 0x00007f791f15373e in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #10 0x00007f791e31b4e7 in start_thread (arg=0x7f790d668700) at pthread_create.c:456 #11 0x00007f791ea61a2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97 Thread 2 (Thread 0x7f790f725700 (LWP 4797)): #0 0x00007f791ea5808d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f7923a40387 in () at /usr/lib64/libxcb.so.1 #2 0x00007f7923a4217a in xcb_wait_for_event () at /usr/lib64/libxcb.so.1 #3 0x00007f79120c8249 in () at /usr/lib64/libQt5XcbQpa.so.5 #4 0x00007f791f15373e in QThreadPrivate::start(void*) () at /usr/lib64/libQt5Core.so.5 #5 0x00007f791e31b4e7 in start_thread (arg=0x7f790f725700) at pthread_create.c:456 #6 0x00007f791ea61a2f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97 Thread 1 (Thread 0x7f792542a8c0 (LWP 4796)): [KCrash Handler] #6 0x00007f791f2e3b81 in QSortFilterProxyModelPrivate::updateChildrenMapping(QModelIndex const&, QSortFilterProxyModelPrivate::Mapping*, Qt::Orientation, int, int, int, bool) () at /usr/lib64/libQt5Core.so.5 #7 0x00007f791f2e3ebc in QSortFilterProxyModelPrivate::source_items_removed(QModelIndex const&, int, int, Qt::Orientation) [clone .part.94] () at /usr/lib64/libQt5Core.so.5 #8 0x00007f791f2ea141 in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /usr/lib64/libQt5Core.so.5 #9 0x00007f791f34b57a in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5 #10 0x00007f791f3c0c7e in QAbstractItemModel::rowsRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () at /usr/lib64/libQt5Core.so.5 #11 0x00007f791f2c43fb in QAbstractItemModel::endRemoveRows() () at /usr/lib64/libQt5Core.so.5 #12 0x00007f7864690a4b in TaskManager::TaskGroupingProxyModel::Private::sourceRowsAboutToBeRemoved(QModelIndex const&, int, int) (this=0x5630af3e70c0, parent=..., first=<optimized out>, last=56) at /usr/src/debug/plasma-workspace-5.10.2/libtaskmanager/taskgroupingproxymodel.cpp:197 #13 0x00007f78646933e9 in TaskManager::TaskGroupingProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /usr/src/debug/plasma-workspace-5.10.2/build/libtaskmanager/taskmanager_autogen/include/moc_taskgroupingproxymodel.cpp:154 #14 0x00007f791f34b57a in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5 #15 0x00007f791f3c0c1e in QAbstractItemModel::rowsAboutToBeRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) () at /usr/lib64/libQt5Core.so.5 #16 0x00007f791f2c3ddb in QAbstractItemModel::beginRemoveRows(QModelIndex const&, int, int) () at /usr/lib64/libQt5Core.so.5 #17 0x00007f791f2e7c35 in QSortFilterProxyModelPrivate::remove_source_items(QVector<int>&, QVector<int>&, QVector<int> const&, QModelIndex const&, Qt::Orientation, bool) () at /usr/lib64/libQt5Core.so.5 #18 0x00007f791f2e8132 in QSortFilterProxyModelPrivate::handle_filter_changed(QVector<int>&, QVector<int>&, QModelIndex const&, Qt::Orientation) () at /usr/lib64/libQt5Core.so.5 #19 0x00007f791f2e8499 in QSortFilterProxyModelPrivate::filter_changed(QModelIndex const&) () at /usr/lib64/libQt5Core.so.5 #20 0x00007f791f2e8bca in QSortFilterProxyModel::invalidateFilter() () at /usr/lib64/libQt5Core.so.5 #21 0x00007f786468cb55 in TaskManager::TaskFilterProxyModel::setVirtualDesktop(unsigned int) (this=0x5630af402350, virtualDesktop=<optimized out>) at /usr/src/debug/plasma-workspace-5.10.2/libtaskmanager/taskfilterproxymodel.cpp:82 #22 0x00007f78646967ed in TaskManager::TasksModel::setVirtualDesktop(int) (this=<optimized out>, virtualDesktop=<optimized out>) at /usr/src/debug/plasma-workspace-5.10.2/libtaskmanager/tasksmodel.cpp:987 #23 0x00007f78646b61d6 in TaskManager::TasksModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=0x7ffd8b5df060) at /usr/src/debug/plasma-workspace-5.10.2/build/libtaskmanager/taskmanager_autogen/EWIEGA46WW/moc_tasksmodel.cpp:611 #24 0x00007f7922283aaa in () at /usr/lib64/libQt5Qml.so.5 #25 0x00007f7922283e66 in () at /usr/lib64/libQt5Qml.so.5 #26 0x00007f7922280dd3 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) () at /usr/lib64/libQt5Qml.so.5 #27 0x00007f79222593e3 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /usr/lib64/libQt5Qml.so.5 #28 0x00007f79221fbf45 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) () at /usr/lib64/libQt5Qml.so.5 #29 0x00007f791f34aea0 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5 #30 0x00007f791f34b67c in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib64/libQt5Core.so.5 #31 0x00007f7921dbdd1e in KWindowSystem::currentDesktopChanged(int) () at /usr/lib64/libKF5WindowSystem.so.5 #32 0x00007f790c0424b4 in () at /usr/lib64/qt5/plugins/kf5/org.kde.kwindowsystem.platforms/KF5WindowSystemX11Plugin.so #33 0x00007f791f31b96f in QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*) () at /usr/lib64/libQt5Core.so.5 #34 0x00007f79120c9760 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) () at /usr/lib64/libQt5XcbQpa.so.5 #35 0x00007f79120ca3ac in QXcbConnection::processXcbEvents() () at /usr/lib64/libQt5XcbQpa.so.5 #36 0x00007f791f34bf62 in QObject::event(QEvent*) () at /usr/lib64/libQt5Core.so.5 #37 0x00007f792033193c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #38 0x00007f7920338cb4 in QApplication::notify(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #39 0x00007f791f31e578 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #40 0x00007f791f3208b5 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib64/libQt5Core.so.5 #41 0x00007f791f373323 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /usr/lib64/libQt5Core.so.5 #42 0x00007f7919886b37 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #43 0x00007f7919886d68 in () at /usr/lib64/libglib-2.0.so.0 #44 0x00007f7919886dfc in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #45 0x00007f791f37373f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #46 0x00007f791f31cd0a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #47 0x00007f791f325164 in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5 #48 0x00005630abf36cf2 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.10.2/shell/main.cpp:166 Crash in comment #4 caused by KWindowSystem::currentDesktopChanged(), not by KActivities::Consumer::currentActivityChanged(). Probably needs a separate ticket, unless someone confirms all those TaskManager::TasksModel crashes have the same cause. *** Bug 381317 has been marked as a duplicate of this bug. *** *** Bug 381950 has been marked as a duplicate of this bug. *** *** This bug has been marked as a duplicate of bug 381974 *** According to bug 381317 comment #11, this is the master bug for all TaskManager model crashes. Reopening, because it is not resolved. Eike, bug 381974 comment #3 has some good investigation for bug 381317 (originating from KWindowSystem::windowRemoved). Thanks, very good indeed. *** Bug 382564 has been marked as a duplicate of this bug. *** *** Bug 382665 has been marked as a duplicate of this bug. *** Plasma crashes when I have many open windows and I try to sort them The Backtrace have the parameter QSortFilterProxyModelPrivate::updateChildrenMapping Application: Plasma (plasmashell), signal: Segmentation fault Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". [Current thread is 1 (Thread 0x7f9f952038c0 (LWP 1537))] Thread 18 (Thread 0x7f9e9bfff700 (LWP 3081)): #0 0x00007f9f8f90170d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f9f84f65861 in poll_func (__timeout=-1, __nfds=3, __fds=0x7f9e90001f40) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46 #2 0x00007f9f84f65861 in poll_func (ufds=0x7f9e90001f40, nfds=3, timeout=-1, userdata=0x3bec2d0) at pulse/thread-mainloop.c:69 #3 0x00007f9f84f56e11 in pa_mainloop_poll (m=m@entry=0x3beb150) at pulse/mainloop.c:844 #4 0x00007f9f84f574ae in pa_mainloop_iterate (m=0x3beb150, block=<optimized out>, retval=0x0) at pulse/mainloop.c:926 #5 0x00007f9f84f57560 in pa_mainloop_run (m=0x3beb150, retval=retval@entry=0x0) at pulse/mainloop.c:944 #6 0x00007f9f84f657a9 in thread (userdata=0x549cc20) at pulse/thread-mainloop.c:100 #7 0x00007f9f841ed078 in internal_thread_func (userdata=0x49620d0) at pulsecore/thread-posix.c:81 #8 0x00007f9f8f0e36ba in start_thread (arg=0x7f9e9bfff700) at pthread_create.c:333 #9 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 17 (Thread 0x7f9eb17fa700 (LWP 2654)): #0 0x00007f9f8f0e9360 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x577dd80) at thread/qwaitcondition_unix.cpp:143 #2 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x59691e0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f9ed23b830b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x59691b0, th=<optimized out>) at /workspace/build/src/weaver.cpp:594 #4 0x00007f9ed23b907f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x59691b0, th=th@entry=0x7f9e94002f90, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /workspace/build/src/weaver.cpp:554 #5 0x00007f9ed23bd078 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x7f9e94002f90, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:66 #6 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f9e94002f90, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #7 0x00007f9ed23bd0d2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x7f9e94002f90, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:73 #8 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f9e94002f90, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #9 0x00007f9ed23babf0 in ThreadWeaver::Thread::run() (this=0x7f9e94002f90) at /workspace/build/src/thread.cpp:103 #10 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x7f9e94002f90) at thread/qthread_unix.cpp:368 #11 0x00007f9f8f0e36ba in start_thread (arg=0x7f9eb17fa700) at pthread_create.c:333 #12 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 16 (Thread 0x7f9eb1ffb700 (LWP 2653)): #0 0x00007f9f8f0e9360 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x577dd80) at thread/qwaitcondition_unix.cpp:143 #2 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x59691e0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f9ed23b830b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x59691b0, th=<optimized out>) at /workspace/build/src/weaver.cpp:594 #4 0x00007f9ed23b907f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x59691b0, th=th@entry=0x59cb080, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /workspace/build/src/weaver.cpp:554 #5 0x00007f9ed23bd078 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x59cb080, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:66 #6 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x59cb080, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #7 0x00007f9ed23bd0d2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x59cb080, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:73 #8 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x59cb080, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #9 0x00007f9ed23babf0 in ThreadWeaver::Thread::run() (this=0x59cb080) at /workspace/build/src/thread.cpp:103 #10 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x59cb080) at thread/qthread_unix.cpp:368 #11 0x00007f9f8f0e36ba in start_thread (arg=0x7f9eb1ffb700) at pthread_create.c:333 #12 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 15 (Thread 0x7f9eb27fc700 (LWP 2652)): #0 0x00007f9f8f0e9360 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x577dd80) at thread/qwaitcondition_unix.cpp:143 #2 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x59691e0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f9ed23b830b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x59691b0, th=<optimized out>) at /workspace/build/src/weaver.cpp:594 #4 0x00007f9ed23b907f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x59691b0, th=th@entry=0x7f9eac0021d0, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /workspace/build/src/weaver.cpp:554 #5 0x00007f9ed23bd078 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x7f9eac0021d0, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:66 #6 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f9eac0021d0, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #7 0x00007f9ed23bd0d2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x7f9eac0021d0, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:73 #8 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f9eac0021d0, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #9 0x00007f9ed23babf0 in ThreadWeaver::Thread::run() (this=0x7f9eac0021d0) at /workspace/build/src/thread.cpp:103 #10 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x7f9eac0021d0) at thread/qthread_unix.cpp:368 #11 0x00007f9f8f0e36ba in start_thread (arg=0x7f9eb27fc700) at pthread_create.c:333 #12 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 14 (Thread 0x7f9eb2ffd700 (LWP 2651)): #0 0x00007f9f8f0e9360 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x577dd80) at thread/qwaitcondition_unix.cpp:143 #2 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x59691e0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f9ed23b830b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x59691b0, th=<optimized out>) at /workspace/build/src/weaver.cpp:594 #4 0x00007f9ed23b907f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x59691b0, th=th@entry=0x5781660, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /workspace/build/src/weaver.cpp:554 #5 0x00007f9ed23bd078 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x5781660, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:66 #6 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x5781660, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #7 0x00007f9ed23bd0d2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x5781660, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:73 #8 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x5781660, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #9 0x00007f9ed23babf0 in ThreadWeaver::Thread::run() (this=0x5781660) at /workspace/build/src/thread.cpp:103 #10 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x5781660) at thread/qthread_unix.cpp:368 #11 0x00007f9f8f0e36ba in start_thread (arg=0x7f9eb2ffd700) at pthread_create.c:333 #12 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 13 (Thread 0x7f9eb37fe700 (LWP 2650)): #0 0x00007f9f8f0e9360 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x577dd80) at thread/qwaitcondition_unix.cpp:143 #2 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x59691e0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f9ed23b830b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x59691b0, th=<optimized out>) at /workspace/build/src/weaver.cpp:594 #4 0x00007f9ed23b907f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x59691b0, th=th@entry=0x57800b0, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /workspace/build/src/weaver.cpp:554 #5 0x00007f9ed23bd078 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x57800b0, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:66 #6 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x57800b0, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #7 0x00007f9ed23bd0d2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x57800b0, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:73 #8 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x57800b0, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #9 0x00007f9ed23babf0 in ThreadWeaver::Thread::run() (this=0x57800b0) at /workspace/build/src/thread.cpp:103 #10 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x57800b0) at thread/qthread_unix.cpp:368 #11 0x00007f9f8f0e36ba in start_thread (arg=0x7f9eb37fe700) at pthread_create.c:333 #12 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 12 (Thread 0x7f9eb3fff700 (LWP 2649)): #0 0x00007f9f8f0e9360 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x577dd80) at thread/qwaitcondition_unix.cpp:143 #2 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x59691e0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f9ed23b830b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x59691b0, th=<optimized out>) at /workspace/build/src/weaver.cpp:594 #4 0x00007f9ed23b907f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x59691b0, th=th@entry=0x7f9eb4002d70, threadWasBusy=threadWasBusy@entry=true, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /workspace/build/src/weaver.cpp:554 #5 0x00007f9ed23bd078 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x7f9eb4002d70, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:66 #6 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x7f9eb4002d70, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #7 0x00007f9ed23babf0 in ThreadWeaver::Thread::run() (this=0x7f9eb4002d70) at /workspace/build/src/thread.cpp:103 #8 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x7f9eb4002d70) at thread/qthread_unix.cpp:368 #9 0x00007f9f8f0e36ba in start_thread (arg=0x7f9eb3fff700) at pthread_create.c:333 #10 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 11 (Thread 0x7f9eb8d56700 (LWP 2648)): #0 0x00007f9f8f0e9360 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x577dd80) at thread/qwaitcondition_unix.cpp:143 #2 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x59691e0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f9ed23b830b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x59691b0, th=<optimized out>) at /workspace/build/src/weaver.cpp:594 #4 0x00007f9ed23b907f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x59691b0, th=th@entry=0x5780090, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /workspace/build/src/weaver.cpp:554 #5 0x00007f9ed23bd078 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:66 #6 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #7 0x00007f9ed23bd0d2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:73 #8 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #9 0x00007f9ed23bd0d2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:73 #10 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #11 0x00007f9ed23bd0d2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:73 #12 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #13 0x00007f9ed23bd0d2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:73 #14 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #15 0x00007f9ed23bd0d2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:73 #16 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x5780090, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #17 0x00007f9ed23babf0 in ThreadWeaver::Thread::run() (this=0x5780090) at /workspace/build/src/thread.cpp:103 #18 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x5780090) at thread/qthread_unix.cpp:368 #19 0x00007f9f8f0e36ba in start_thread (arg=0x7f9eb8d56700) at pthread_create.c:333 #20 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 10 (Thread 0x7f9ebbd21700 (LWP 2647)): #0 0x00007f9f8f0e9360 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x577dd80) at thread/qwaitcondition_unix.cpp:143 #2 0x00007f9f900019fb in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x59691e0, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f9ed23b830b in ThreadWeaver::Weaver::blockThreadUntilJobsAreBeingAssigned_locked(ThreadWeaver::Thread*) (this=this@entry=0x59691b0, th=<optimized out>) at /workspace/build/src/weaver.cpp:594 #4 0x00007f9ed23b907f in ThreadWeaver::Weaver::takeFirstAvailableJobOrSuspendOrWait(ThreadWeaver::Thread*, bool, bool, bool) (this=0x59691b0, th=th@entry=0x5780070, threadWasBusy=threadWasBusy@entry=false, suspendIfInactive=suspendIfInactive@entry=false, justReturning=justReturning@entry=false) at /workspace/build/src/weaver.cpp:554 #5 0x00007f9ed23bd078 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x5780070, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:66 #6 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x5780070, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #7 0x00007f9ed23bd0d2 in ThreadWeaver::WorkingHardState::applyForWork(ThreadWeaver::Thread*, bool) (this=0x4b00db0, th=0x5780070, wasBusy=<optimized out>) at /workspace/build/src/workinghardstate.cpp:73 #8 0x00007f9ed23b826d in ThreadWeaver::Weaver::applyForWork(ThreadWeaver::Thread*, bool) (this=<optimized out>, th=0x5780070, wasBusy=<optimized out>) at /workspace/build/src/weaver.cpp:568 #9 0x00007f9ed23babf0 in ThreadWeaver::Thread::run() (this=0x5780070) at /workspace/build/src/thread.cpp:103 #10 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x5780070) at thread/qthread_unix.cpp:368 #11 0x00007f9f8f0e36ba in start_thread (arg=0x7f9ebbd21700) at pthread_create.c:333 #12 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 9 (Thread 0x7f9ecdb70700 (LWP 1658)): #0 0x00007f9f8b2e3a94 in g_mutex_unlock (mutex=0x7f9ec8000990) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gthread-posix.c:1347 #1 0x00007f9f8b29e910 in g_main_context_prepare (context=context@entry=0x7f9ec8000990, priority=priority@entry=0x7f9ecdb6fb80) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3440 #2 0x00007f9f8b29f2bb in g_main_context_iterate (context=context@entry=0x7f9ec8000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3820 #3 0x00007f9f8b29f49c in g_main_context_iteration (context=0x7f9ec8000990, may_block=may_block@entry=1) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901 #4 0x00007f9f9022175b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9ec80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f9f901cc0ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f9ecdb6fcc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #6 0x00007f9f8fffbf64 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:507 #7 0x00007f9ed004e587 in KCupsConnection::run() () at /usr/lib/x86_64-linux-gnu/libkcupslib.so #8 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x3f9f210) at thread/qthread_unix.cpp:368 #9 0x00007f9f8f0e36ba in start_thread (arg=0x7f9ecdb70700) at pthread_create.c:333 #10 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 8 (Thread 0x7f9edb4a9700 (LWP 1639)): #0 0x00007f9f8f8fd24d in read () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f9f8b2e26f0 in g_wakeup_acknowledge (__nbytes=16, __buf=0x7f9edb4a8a80, __fd=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/unistd.h:44 #2 0x00007f9f8b2e26f0 in g_wakeup_acknowledge (wakeup=0x7f9f60002570) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gwakeup.c:210 #3 0x00007f9f8b29ee74 in g_main_context_check (context=context@entry=0x7f9ed4000990, max_priority=2147483647, fds=fds@entry=0x7f9ed40013e0, n_fds=n_fds@entry=1) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3632 #4 0x00007f9f8b29f330 in g_main_context_iterate (context=context@entry=0x7f9ed4000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3837 #5 0x00007f9f8b29f49c in g_main_context_iteration (context=0x7f9ed4000990, may_block=may_block@entry=1) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901 #6 0x00007f9f9022175b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9ed40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #7 0x00007f9f901cc0ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f9edb4a8c90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #8 0x00007f9f8fffbf64 in QThread::exec() (this=this@entry=0x1da3150) at thread/qthread.cpp:507 #9 0x00007f9f931f1fc6 in QQuickPixmapReader::run() (this=0x1da3150) at util/qquickpixmapcache.cpp:822 #10 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x1da3150) at thread/qthread_unix.cpp:368 #11 0x00007f9f8f0e36ba in start_thread (arg=0x7f9edb4a9700) at pthread_create.c:333 #12 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 7 (Thread 0x7f9f67fff700 (LWP 1638)): #0 0x00007f9f8f0e9360 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f9f94c566f4 in () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5 #2 0x00007f9f94c56739 in () at /usr/lib/x86_64-linux-gnu/libQt5Script.so.5 #3 0x00007f9f8f0e36ba in start_thread (arg=0x7f9f67fff700) at pthread_create.c:333 #4 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 6 (Thread 0x7f9f6d8f6700 (LWP 1633)): #0 0x00007f9f8b2e3a94 in g_mutex_unlock (mutex=0x7f9f60000990) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gthread-posix.c:1347 #1 0x00007f9f8b29f346 in g_main_context_iterate (context=context@entry=0x7f9f60000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3842 #2 0x00007f9f8b29f49c in g_main_context_iteration (context=0x7f9f60000990, may_block=may_block@entry=1) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901 #3 0x00007f9f9022175b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f600008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #4 0x00007f9f901cc0ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f9f6d8f5d00, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #5 0x00007f9f8fffbf64 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:507 #6 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x1758850) at thread/qthread_unix.cpp:368 #7 0x00007f9f8f0e36ba in start_thread (arg=0x7f9f6d8f6700) at pthread_create.c:333 #8 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 5 (Thread 0x7f9f6f38f700 (LWP 1631)): #0 0x00007f9f8f90170d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f9f8b29f38c in g_main_context_iterate (priority=2147483647, n_fds=1, fds=0x7f9f68003070, timeout=<optimized out>, context=0x7f9f68000990) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:4135 #2 0x00007f9f8b29f38c in g_main_context_iterate (context=context@entry=0x7f9f68000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3835 #3 0x00007f9f8b29f49c in g_main_context_iteration (context=0x7f9f68000990, may_block=may_block@entry=1) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901 #4 0x00007f9f9022175b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f680008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f9f901cc0ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f9f6f38ece0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #6 0x00007f9f8fffbf64 in QThread::exec() (this=this@entry=0x15eb910) at thread/qthread.cpp:507 #7 0x00007f9f9286abf5 in QQmlThreadPrivate::run() (this=0x15eb910) at qml/ftw/qqmlthread.cpp:147 #8 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x15eb910) at thread/qthread_unix.cpp:368 #9 0x00007f9f8f0e36ba in start_thread (arg=0x7f9f6f38f700) at pthread_create.c:333 #10 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 4 (Thread 0x7f9f7d1b7700 (LWP 1629)): #0 0x00007f9f8b2e3a94 in g_mutex_unlock (mutex=0x7f9f74000990) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gthread-posix.c:1347 #1 0x00007f9f8b29f2ae in g_main_context_iterate (context=context@entry=0x7f9f74000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3818 #2 0x00007f9f8b29f49c in g_main_context_iteration (context=0x7f9f74000990, may_block=may_block@entry=1) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901 #3 0x00007f9f9022175b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f740008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #4 0x00007f9f901cc0ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f9f7d1b6ce0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #5 0x00007f9f8fffbf64 in QThread::exec() (this=this@entry=0x15a4c70) at thread/qthread.cpp:507 #6 0x00007f9f9286abf5 in QQmlThreadPrivate::run() (this=0x15a4c70) at qml/ftw/qqmlthread.cpp:147 #7 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x15a4c70) at thread/qthread_unix.cpp:368 #8 0x00007f9f8f0e36ba in start_thread (arg=0x7f9f7d1b7700) at pthread_create.c:333 #9 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 3 (Thread 0x7f9f7ebfc700 (LWP 1598)): #0 0x00007f9f8f90170d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f9f8b29f38c in g_main_context_iterate (priority=2147483647, n_fds=1, fds=0x7f9f70012660, timeout=<optimized out>, context=0x7f9f70000990) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:4135 #2 0x00007f9f8b29f38c in g_main_context_iterate (context=context@entry=0x7f9f70000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3835 #3 0x00007f9f8b29f49c in g_main_context_iteration (context=0x7f9f70000990, may_block=may_block@entry=1) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901 #4 0x00007f9f9022175b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f9f700008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f9f901cc0ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f9f7ebfbcd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #6 0x00007f9f8fffbf64 in QThread::exec() (this=this@entry=0x7f9f953b3d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:507 #7 0x00007f9f9533f735 in QDBusConnectionManager::run() (this=0x7f9f953b3d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178 #8 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x7f9f953b3d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:368 #9 0x00007f9f8f0e36ba in start_thread (arg=0x7f9f7ebfc700) at pthread_create.c:333 #10 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 2 (Thread 0x7f9f80412700 (LWP 1561)): #0 0x00007f9f8f90170d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f9f93bb7c62 in _xcb_conn_wait (__timeout=-1, __nfds=1, __fds=0x7f9f80411c00) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46 #2 0x00007f9f93bb7c62 in _xcb_conn_wait (c=c@entry=0x14de7b0, cond=cond@entry=0x14de7f0, vector=vector@entry=0x0, count=count@entry=0x0) at ../../src/xcb_conn.c:459 #3 0x00007f9f93bb98d7 in xcb_wait_for_event (c=0x14de7b0) at ../../src/xcb_in.c:693 #4 0x00007f9f82557d79 in QXcbEventReader::run() (this=0x14e8e80) at qxcbconnection.cpp:1343 #5 0x00007f9f90000b48 in QThreadPrivate::start(void*) (arg=0x14e8e80) at thread/qthread_unix.cpp:368 #6 0x00007f9f8f0e36ba in start_thread (arg=0x7f9f80412700) at pthread_create.c:333 #7 0x00007f9f8f90d3dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 1 (Thread 0x7f9f952038c0 (LWP 1537)): [KCrash Handler] #6 0x00007f9f90194770 in QSortFilterProxyModelPrivate::updateChildrenMapping(QModelIndex const&, QSortFilterProxyModelPrivate::Mapping*, Qt::Orientation, int, int, int, bool) (this=this@entry=0x39ec910, source_parent=..., parent_mapping=parent_mapping@entry=0x3aecda0, start=start@entry=1, end=end@entry=1, delta_item_count=delta_item_count@entry=1, remove=true, orient=Qt::Vertical) at itemmodels/qsortfilterproxymodel.cpp:975 #7 0x00007f9f901949e9 in QSortFilterProxyModelPrivate::_q_sourceRowsRemoved(QModelIndex const&, int, int) (orient=Qt::Vertical, end=<optimized out>, start=1, source_parent=..., this=0x39ec910) at itemmodels/qsortfilterproxymodel.cpp:917 #8 0x00007f9f901949e9 in QSortFilterProxyModelPrivate::_q_sourceRowsRemoved(QModelIndex const&, int, int) (this=0x39ec910, source_parent=..., start=1, end=<optimized out>) at itemmodels/qsortfilterproxymodel.cpp:1424 #9 0x00007f9f9019ce39 in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qsortfilterproxymodel.cpp:211 #10 0x00007f9f901f8e89 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x39fda10, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=12, argv=argv@entry=0x7ffe018d6cb0) at kernel/qobject.cpp:3740 #11 0x00007f9f901f9837 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x39fda10, m=m@entry=0x7f9f90412d80 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=12, argv=argv@entry=0x7ffe018d6cb0) at kernel/qobject.cpp:3602 #12 0x00007f9f9026ed84 in QAbstractItemModel::rowsRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) (this=this@entry=0x39fda10, _t1=..., _t2=1, _t3=1) at .moc/moc_qabstractitemmodel.cpp:615 #13 0x00007f9f90175dbb in QAbstractItemModel::endRemoveRows() (this=0x39fda10) at itemmodels/qabstractitemmodel.cpp:2715 #14 0x00007f9ed8fd61ed in () at /usr/lib/x86_64-linux-gnu/libtaskmanager.so.6 #15 0x00007f9ed8fd9239 in () at /usr/lib/x86_64-linux-gnu/libtaskmanager.so.6 #16 0x00007f9f901f8e89 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x3a0bf80, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffe018d6fb0) at kernel/qobject.cpp:3740 #17 0x00007f9f901f9837 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x3a0bf80, m=m@entry=0x7f9f90412d80 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffe018d6fb0) at kernel/qobject.cpp:3602 #18 0x00007f9f9026ed14 in QAbstractItemModel::rowsAboutToBeRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) (this=this@entry=0x3a0bf80, _t1=..., _t2=_t2@entry=4, _t3=_t3@entry=4) at .moc/moc_qabstractitemmodel.cpp:608 #19 0x00007f9f90175663 in QAbstractItemModel::beginRemoveRows(QModelIndex const&, int, int) (this=0x3a0bf80, parent=..., first=4, last=4) at itemmodels/qabstractitemmodel.cpp:2698 #20 0x00007f9f9019a63d in QSortFilterProxyModelPrivate::remove_source_items(QVector<int>&, QVector<int>&, QVector<int> const&, QModelIndex const&, Qt::Orientation, bool) (emit_signal=true, orient=Qt::Vertical, proxy_parent=..., proxy_end=4, proxy_start=4, proxy_to_source=..., source_to_proxy=..., this=0x39f18a0) at itemmodels/qsortfilterproxymodel.cpp:583 #21 0x00007f9f9019a63d in QSortFilterProxyModelPrivate::remove_source_items(QVector<int>&, QVector<int>&, QVector<int> const&, QModelIndex const&, Qt::Orientation, bool) (this=this@entry=0x39f18a0, source_to_proxy=..., proxy_to_source=..., source_items=..., source_parent=..., orient=orient@entry=Qt::Vertical, emit_signal=true) at itemmodels/qsortfilterproxymodel.cpp:565 #22 0x00007f9f9019a833 in QSortFilterProxyModelPrivate::source_items_about_to_be_removed(QModelIndex const&, int, int, Qt::Orientation) (this=0x39f18a0, source_parent=..., start=4, end=4, orient=orient@entry=Qt::Vertical) at itemmodels/qsortfilterproxymodel.cpp:866 #23 0x00007f9f9019ce18 in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (end=<optimized out>, start=<optimized out>, source_parent=..., this=<optimized out>) at itemmodels/qsortfilterproxymodel.cpp:1417 #24 0x00007f9f9019ce18 in QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qsortfilterproxymodel.cpp:210 #25 0x00007f9f901f8e89 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x39fe9b0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffe018d7300) at kernel/qobject.cpp:3740 #26 0x00007f9f901f9837 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x39fe9b0, m=m@entry=0x7f9f90412d80 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffe018d7300) at kernel/qobject.cpp:3602 #27 0x00007f9f9026ed14 in QAbstractItemModel::rowsAboutToBeRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) (this=this@entry=0x39fe9b0, _t1=..., _t2=_t2@entry=4, _t3=_t3@entry=4) at .moc/moc_qabstractitemmodel.cpp:608 #28 0x00007f9f90175663 in QAbstractItemModel::beginRemoveRows(QModelIndex const&, int, int) (this=0x39fe9b0, parent=..., first=4, last=4) at itemmodels/qabstractitemmodel.cpp:2698 #29 0x00007f9ed8d77de5 in KConcatenateRowsProxyModelPrivate::slotRowsAboutToBeRemoved(QModelIndex const&, int, int) (this=0x39fbde0, start=4, end=4) at /workspace/build/src/kconcatenaterowsproxymodel.cpp:241 #30 0x00007f9ed8d793c1 in KConcatenateRowsProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /workspace/build/obj-x86_64-linux-gnu/src/moc_kconcatenaterowsproxymodel.cpp:144 #31 0x00007f9f901f8e89 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x39ece00, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffe018d7560) at kernel/qobject.cpp:3740 #32 0x00007f9f901f9837 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x39ece00, m=m@entry=0x7f9f90412d80 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffe018d7560) at kernel/qobject.cpp:3602 #33 0x00007f9f9026ed14 in QAbstractItemModel::rowsAboutToBeRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) (this=this@entry=0x39ece00, _t1=..., _t2=_t2@entry=4, _t3=_t3@entry=4) at .moc/moc_qabstractitemmodel.cpp:608 #34 0x00007f9f90175663 in QAbstractItemModel::beginRemoveRows(QModelIndex const&, int, int) (this=this@entry=0x39ece00, parent=..., first=first@entry=4, last=last@entry=4) at itemmodels/qabstractitemmodel.cpp:2698 #35 0x00007f9f9018fc20 in QIdentityProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (end=4, start=4, parent=..., this=<optimized out>) at itemmodels/qidentityproxymodel.cpp:580 #36 0x00007f9f9018fc20 in QIdentityProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qidentityproxymodel.cpp:150 #37 0x00007f9f901f8e89 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x39ecf50, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffe018d7780) at kernel/qobject.cpp:3740 #38 0x00007f9f901f9837 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x39ecf50, m=m@entry=0x7f9f90412d80 <QAbstractItemModel::staticMetaObject>, local_signal_index=local_signal_index@entry=11, argv=argv@entry=0x7ffe018d7780) at kernel/qobject.cpp:3602 #39 0x00007f9f9026ed14 in QAbstractItemModel::rowsAboutToBeRemoved(QModelIndex const&, int, int, QAbstractItemModel::QPrivateSignal) (this=this@entry=0x39ecf50, _t1=..., _t2=_t2@entry=4, _t3=_t3@entry=4) at .moc/moc_qabstractitemmodel.cpp:608 #40 0x00007f9f90175663 in QAbstractItemModel::beginRemoveRows(QModelIndex const&, int, int) (this=0x39ecf50, parent=..., first=4, last=4) at itemmodels/qabstractitemmodel.cpp:2698 #41 0x00007f9ed8feff38 in TaskManager::XWindowTasksModel::Private::removeWindow(unsigned long long) () at /usr/lib/x86_64-linux-gnu/libtaskmanager.so.6 #42 0x00007f9f901f91f6 in QMetaObject::activate(QObject*, int, int, void**) (a=0x7ffe018d79d0, r=0x39ecf50, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101 #43 0x00007f9f901f91f6 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x7f9f925a4c20 <(anonymous namespace)::Q_QGS_g_kwmInstanceContainer::innerFunction()::holder>, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffe018d79d0) at kernel/qobject.cpp:3723 #44 0x00007f9f901f9837 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x7f9f925a4c20 <(anonymous namespace)::Q_QGS_g_kwmInstanceContainer::innerFunction()::holder>, m=m@entry=0x7f9f925a3b60 <KWindowSystem::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffe018d79d0) at kernel/qobject.cpp:3602 #45 0x00007f9f92395c52 in KWindowSystem::windowRemoved(unsigned long long) (this=this@entry=0x7f9f925a4c20 <(anonymous namespace)::Q_QGS_g_kwmInstanceContainer::innerFunction()::holder>, _t1=_t1@entry=113246213) at /workspace/build/obj-x86_64-linux-gnu/src/moc_kwindowsystem.cpp:311 #46 0x00007f9f7d5d7232 in NETEventFilter::removeClient(unsigned int) (this=0x1b99da0, w=113246213) at /workspace/build/src/platforms/xcb/kwindowsystem.cpp:382 #47 0x00007f9f9238e170 in NETRootInfo::update(QFlags<NET::Property>, QFlags<NET::Property2>) (this=0x1b99da0, properties=..., properties@entry=..., properties2=..., properties2@entry=...) at /workspace/build/src/platforms/xcb/netwm.cpp:2046 #48 0x00007f9f9238ea44 in NETRootInfo::event(xcb_generic_event_t*, QFlags<NET::Property>*, QFlags<NET::Property2>*) (this=this@entry=0x1b99da0, event=event@entry=0x7f9f7803aeb0, properties=properties@entry=0x7ffe018d7f90, properties2=properties2@entry=0x7ffe018d7fa0) at /workspace/build/src/platforms/xcb/netwm.cpp:1887 #49 0x00007f9f9238ed62 in NETRootInfo::event(xcb_generic_event_t*, unsigned long*, int) (this=this@entry=0x1b99da0, ev=ev@entry=0x7f9f7803aeb0, properties=properties@entry=0x7ffe018d8040, properties_size=properties_size@entry=5) at /workspace/build/src/platforms/xcb/netwm.cpp:1672 #50 0x00007f9f7d5d6976 in NETEventFilter::nativeEventFilter(xcb_generic_event_t*) (this=0x1b99da0, ev=0x7f9f7803aeb0) at /workspace/build/src/platforms/xcb/kwindowsystem.cpp:237 #51 0x00007f9f901cb22f in QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long*) (this=<optimized out>, eventType=..., message=message@entry=0x7f9f7803aeb0, result=result@entry=0x7ffe018d8108) at kernel/qabstracteventdispatcher.cpp:466 #52 0x00007f9f8255b9c4 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) (this=this@entry=0x14c62d0, event=event@entry=0x7f9f7803aeb0) at qxcbconnection.cpp:1106 #53 0x00007f9f8255c690 in QXcbConnection::processXcbEvents() (this=0x14c62d0) at qxcbconnection.cpp:1741 #54 0x00007f9f901f9d99 in QObject::event(QEvent*) (this=0x14c62d0, e=<optimized out>) at kernel/qobject.cpp:1263 #55 0x00007f9f90aacecc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #56 0x00007f9f90ab48c6 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #57 0x00007f9f901ce0c8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x14c62d0, event=event@entry=0x7f9f7805e4d0) at kernel/qcoreapplication.cpp:988 #58 0x00007f9f901d078b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (event=0x7f9f7805e4d0, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231 #59 0x00007f9f901d078b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x14c6b90) at kernel/qcoreapplication.cpp:1649 #60 0x00007f9f901d0bf8 in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1503 #61 0x00007f9f90221333 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x1500120) at kernel/qeventdispatcher_glib.cpp:276 #62 0x00007f9f8b29f197 in g_main_context_dispatch (context=0x7f9f780016f0) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3154 #63 0x00007f9f8b29f197 in g_main_context_dispatch (context=context@entry=0x7f9f780016f0) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3769 #64 0x00007f9f8b29f3f0 in g_main_context_iterate (context=context@entry=0x7f9f780016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3840 #65 0x00007f9f8b29f49c in g_main_context_iteration (context=0x7f9f780016f0, may_block=may_block@entry=1) at /build/glib2.0-prJhLS/glib2.0-2.48.2/./glib/gmain.c:3901 #66 0x00007f9f9022173f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1512260, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #67 0x00007f9f901cc0ba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffe018d8740, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #68 0x00007f9f901d46cc in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1261 #69 0x000000000041cfe8 in () #70 0x00007f9f8f826830 in __libc_start_main (main=0x41c480, argc=2, argv=0x7ffe018d8a58, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe018d8a48) at ../csu/libc-start.c:291 #71 0x000000000041d369 in _start () Git commit 3990ec2358106875bd1d58ad65bd2a55ff4f1d73 by Eike Hein. Committed on 07/08/2017 at 10:24. Pushed by hein into branch 'master'. Fix QSortFilterProxyModelPrivate::updateChildrenMapping crash in libtaskmanager Summary: TaskGroupingProxyModel uses a simple QVector<QVector<int>> populated with source model row indices to represent the task group tree. To implement QAbstractItemModel::parent(), its implementation of index() encodes row indices of the top-level vector into the internal ids of child item model indices. This allows parent() to produce the parent model index by simply decoding the parent row from the passed-in child index and call index() with that row. Top-level row indices shift up and down as the list of top-level items changes, invalidating those internal ids. QModelIndex is not meant to be stored, and the proxy model does take care of updating any persis- tent model indexes with new ids, so this should be fine. However, where it falls apart is that as internal ids are invalidated, a QSortFilterProxyModel on top of this proxy (i.e. TasksModel) may end up with multiple indexes with identical internal ids in its mappings, causing it to mess up its mappings as it uses them (e.g. taking things from them). This causes the often-reported crash/assert there. The fix is to refactor index()/parent() not to rely on row indices as internal ids, but instead use pointers to internal data structures instead. This patch achieves this by changing the map to QVector<QVector<int> *>. This screams fugly, but the alternative would basically just be to create some wrapper struct to hide the fugly appeareance a little, which I don't think is worth it. On the flip side, it saves a QVector::replace() call as a multable vector iterator can work directly on a vector without making a copy, and it's now no longer necessary to manually update the persistent model indices beyond what endRemoveRows() does implicitly. Reviewers: #plasma, davidedmundson Subscribers: plasma-devel Tags: #plasma Differential Revision: https://phabricator.kde.org/D7139 M +54 -73 libtaskmanager/taskgroupingproxymodel.cpp https://commits.kde.org/plasma-workspace/3990ec2358106875bd1d58ad65bd2a55ff4f1d73 *** Bug 383235 has been marked as a duplicate of this bug. *** *** Bug 383647 has been marked as a duplicate of this bug. *** Git commit d2f722a82ebeb213a89efc209ec726a8188de6f0 by David Edmundson, on behalf of Eike Hein. Committed on 22/08/2017 at 16:36. Pushed by davidedmundson into branch 'Plasma/5.8'. Fix QSortFilterProxyModelPrivate::updateChildrenMapping crash in libtaskmanager Summary: TaskGroupingProxyModel uses a simple QVector<QVector<int>> populated with source model row indices to represent the task group tree. To implement QAbstractItemModel::parent(), its implementation of index() encodes row indices of the top-level vector into the internal ids of child item model indices. This allows parent() to produce the parent model index by simply decoding the parent row from the passed-in child index and call index() with that row. Top-level row indices shift up and down as the list of top-level items changes, invalidating those internal ids. QModelIndex is not meant to be stored, and the proxy model does take care of updating any persis- tent model indexes with new ids, so this should be fine. However, where it falls apart is that as internal ids are invalidated, a QSortFilterProxyModel on top of this proxy (i.e. TasksModel) may end up with multiple indexes with identical internal ids in its mappings, causing it to mess up its mappings as it uses them (e.g. taking things from them). This causes the often-reported crash/assert there. The fix is to refactor index()/parent() not to rely on row indices as internal ids, but instead use pointers to internal data structures instead. This patch achieves this by changing the map to QVector<QVector<int> *>. This screams fugly, but the alternative would basically just be to create some wrapper struct to hide the fugly appeareance a little, which I don't think is worth it. On the flip side, it saves a QVector::replace() call as a multable vector iterator can work directly on a vector without making a copy, and it's now no longer necessary to manually update the persistent model indices beyond what endRemoveRows() does implicitly. Reviewers: #plasma, davidedmundson Subscribers: plasma-devel Tags: #plasma Differential Revision: https://phabricator.kde.org/D7139 M +54 -73 libtaskmanager/taskgroupingproxymodel.cpp https://commits.kde.org/plasma-workspace/d2f722a82ebeb213a89efc209ec726a8188de6f0 *** Bug 383947 has been marked as a duplicate of this bug. *** *** Bug 383945 has been marked as a duplicate of this bug. *** *** Bug 383999 has been marked as a duplicate of this bug. *** *** Bug 384257 has been marked as a duplicate of this bug. *** *** Bug 384360 has been marked as a duplicate of this bug. *** *** Bug 385515 has been marked as a duplicate of this bug. *** *** Bug 387501 has been marked as a duplicate of this bug. *** *** Bug 388459 has been marked as a duplicate of this bug. *** *** Bug 391005 has been marked as a duplicate of this bug. *** |