Bug 350910 - plasma crash in task manager itemmodel
Summary: plasma crash in task manager itemmodel
Status: RESOLVED DUPLICATE of bug 342763
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.3.90
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2015-08-03 09:25 UTC by David Faure
Modified: 2016-02-01 19:28 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 David Faure 2015-08-03 09:25:01 UTC
Application: plasmashell (5.3.90)
 (Compiled from sources)
Qt Version: 5.5.0
Operating System: Linux 3.16.7-7-desktop x86_64
Distribution: "openSUSE 13.2 (Harlequin) (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:

I was switching between desktops at the time where some window opened. It seems to have confused the model.
Is that model unittested?
Did you try modeltest on it?

Happy debugging ;)

Sorry for the strange Qt function names in the backtrace, it seems I upgraded Qt while this plasma was running, or something like that.
Feel free to close if the report is unusable.

-- Backtrace:
Application: Plasma (plasmashell), signal: Aborted
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fdb89eea840 (LWP 17058))]

Thread 17 (Thread 0x7fdb72ba0700 (LWP 17060)):
#0  0x00007fdb82302c3d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fdb87e78322 in _xcb_conn_wait (__timeout=-1, __nfds=1, __fds=0x7fdb72b9fb70) at /usr/include/bits/poll2.h:46
#2  0x00007fdb87e78322 in _xcb_conn_wait (c=c@entry=0x1cabf60, cond=cond@entry=0x1cabfa0, vector=vector@entry=0x0, count=count@entry=0x0) at xcb_conn.c:459
#3  0x00007fdb87e79def in xcb_wait_for_event (c=0x1cabf60) at xcb_in.c:623
#4  0x00007fdb75a2a0b3 in QXcbEventReader::run() (this=0x1cba0d0) at qxcbconnection.cpp:1197
#5  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x1cba0d0, where=0x1cba430 "\003") at thread/qwaitcondition_unix.cpp:81
#6  0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#7  0x00007fdb80efe0a4 in start_thread (arg=0x7fdb72ba0700) at pthread_create.c:309
#8  0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 16 (Thread 0x7fdb6bfff700 (LWP 17076)):
#0  0x00007fdb7e03d904 in g_mutex_unlock (mutex=0x7fdb640009c0) at gthread-posix.c:1343
#1  0x00007fdb7dffb318 in g_main_context_prepare (context=context@entry=0x7fdb640009c0, priority=priority@entry=0x7fdb6bffeab8) at gmain.c:3464
#2  0x00007fdb7dffbb03 in g_main_context_iterate (context=context@entry=0x7fdb640009c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3761
#3  0x00007fdb7dffbcec in g_main_context_iteration (context=0x7fdb640009c0, may_block=1) at gmain.c:3842
#4  0x00007fdb83145267 in QList<GPollFDWithQSocketNotifier*>::node_copy(QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*) (this=0x1007fdb830ccd40, from=0x7fdb00000020, to=0x7fdb6bffec68, src=0x7fdb00000004) at ../../include/QtCore/../../src/corelib/tools/qlist.h:454
#5  0x00007fdb830cc63c in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x1007fdb830ccd40, asize=32731, aalloc=32, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:517
#6  0x00007fdb830cc91d in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x7fdb6bffec60, asize=0, aalloc=0, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:577
#7  0x00007fdb82ea1312 in (anonymous namespace)::Q_QGS_theInstance::Holder::Holder() (this=0x1d92730) at thread/qthreadpool.cpp:44
#8  0x00007fdb869c1c3f in QQmlThreadPrivate::run() (this=0x1d926a0) at qml/ftw/qqmlthread.cpp:141
#9  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x1d926a0, where=0x1d927e0 "\023") at thread/qwaitcondition_unix.cpp:81
#10 0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#11 0x00007fdb80efe0a4 in start_thread (arg=0x7fdb6bfff700) at pthread_create.c:309
#12 0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 15 (Thread 0x7fdb62190700 (LWP 17087)):
#0  0x00007fdb82302c3d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fdb7dffbbe4 in g_main_context_iterate (priority=2147483647, n_fds=1, fds=0x7fdb5c0013d0, timeout=-1, context=0x7fdb5c0009c0) at gmain.c:4076
#2  0x00007fdb7dffbbe4 in g_main_context_iterate (context=context@entry=0x7fdb5c0009c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3776
#3  0x00007fdb7dffbcec in g_main_context_iteration (context=0x7fdb5c0009c0, may_block=1) at gmain.c:3842
#4  0x00007fdb83145267 in QList<GPollFDWithQSocketNotifier*>::node_copy(QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*) (this=0x1007fdb830ccd40, from=0x7fdb00000020, to=0x7fdb6218fc68, src=0x7fdb00000004) at ../../include/QtCore/../../src/corelib/tools/qlist.h:454
#5  0x00007fdb830cc63c in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x1007fdb830ccd40, asize=32731, aalloc=32, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:517
#6  0x00007fdb830cc91d in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x7fdb6218fc60, asize=0, aalloc=0, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:577
#7  0x00007fdb82ea1312 in (anonymous namespace)::Q_QGS_theInstance::Holder::Holder() (this=0x1f13080) at thread/qthreadpool.cpp:44
#8  0x00007fdb869c1c3f in QQmlThreadPrivate::run() (this=0x1ed36d0) at qml/ftw/qqmlthread.cpp:141
#9  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x1ed36d0, where=0x1d88660 "\t") at thread/qwaitcondition_unix.cpp:81
#10 0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#11 0x00007fdb80efe0a4 in start_thread (arg=0x7fdb62190700) at pthread_create.c:309
#12 0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 14 (Thread 0x7fdb5bfff700 (LWP 17092)):
#0  0x00007fdb82302c3d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fdb7dffbbe4 in g_main_context_iterate (priority=2147483647, n_fds=1, fds=0x7fdb540013d0, timeout=-1, context=0x7fdb540009c0) at gmain.c:4076
#2  0x00007fdb7dffbbe4 in g_main_context_iterate (context=context@entry=0x7fdb540009c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3776
#3  0x00007fdb7dffbcec in g_main_context_iteration (context=0x7fdb540009c0, may_block=1) at gmain.c:3842
#4  0x00007fdb83145267 in QList<GPollFDWithQSocketNotifier*>::node_copy(QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*) (this=0x1007fdb830ccd40, from=0x7fdb00000020, to=0x7fdb5bffec68, src=0x7fdb00000004) at ../../include/QtCore/../../src/corelib/tools/qlist.h:454
#5  0x00007fdb830cc63c in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x1007fdb830ccd40, asize=32731, aalloc=32, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:517
#6  0x00007fdb830cc91d in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x7fdb5bffec60, asize=0, aalloc=0, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:577
#7  0x00007fdb82ea1312 in (anonymous namespace)::Q_QGS_theInstance::Holder::Holder() (this=0x1e99bf0) at thread/qthreadpool.cpp:44
#8  0x00007fdb869c1c3f in QQmlThreadPrivate::run() (this=0x1f055f0) at qml/ftw/qqmlthread.cpp:141
#9  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x1f055f0, where=0x1f4d9c0 "0") at thread/qwaitcondition_unix.cpp:81
#10 0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#11 0x00007fdb80efe0a4 in start_thread (arg=0x7fdb5bfff700) at pthread_create.c:309
#12 0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 13 (Thread 0x7fdb58b17700 (LWP 17174)):
#0  0x00007fdb7e03d904 in g_mutex_unlock (mutex=0x7fdacc0009c0) at gthread-posix.c:1343
#1  0x00007fdb7dffb280 in g_main_context_prepare (context=context@entry=0x7fdacc0009c0, priority=priority@entry=0x7fdb58b16a48) at gmain.c:3397
#2  0x00007fdb7dffbb03 in g_main_context_iterate (context=context@entry=0x7fdacc0009c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3761
#3  0x00007fdb7dffbcec in g_main_context_iteration (context=0x7fdacc0009c0, may_block=1) at gmain.c:3842
#4  0x00007fdb83145267 in QList<GPollFDWithQSocketNotifier*>::node_copy(QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*) (this=0x1007fdb830ccd40, from=0x7fdb00000020, to=0x7fdb58b16bf8, src=0x7fdb00000004) at ../../include/QtCore/../../src/corelib/tools/qlist.h:454
#5  0x00007fdb830cc63c in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x1007fdb830ccd40, asize=32731, aalloc=32, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:517
#6  0x00007fdb830cc91d in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x7fdb58b16bf0, asize=0, aalloc=0, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:577
#7  0x00007fdb82ea1312 in (anonymous namespace)::Q_QGS_theInstance::Holder::Holder() (this=0x240e6b0) at thread/qthreadpool.cpp:44
#8  0x00007fdb8751f5e0 in QQuickPixmapReader::run() (this=0x240e420) at util/qquickpixmapcache.cpp:754
#9  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x240e420, where=0x240e020 "\b") at thread/qwaitcondition_unix.cpp:81
#10 0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#11 0x00007fdb80efe0a4 in start_thread (arg=0x7fdb58b17700) at pthread_create.c:309
#12 0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 12 (Thread 0x7fdad3b0d700 (LWP 17253)):
#0  0x00007fdb80f0205f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fdb82eaa040 in operator>>(QDataStream&, QBitArray&) (in=..., ba=...) at tools/qbitarray.cpp:753
#2  0x00007fdb82ea9e13 in operator&(QBitArray const&, QBitArray const&) (a1=..., a2=...) at tools/qbitarray.cpp:614
#3  0x00007fdb875c7739 in QSGRenderThreadEventQueue::takeEvent(bool) (this=0x235ce78, wait=true) at scenegraph/qsgthreadedrenderloop.cpp:224
#4  0x00007fdb875c37a6 in QSGRenderThread::processEventsAndWaitForMore() (this=0x235ce00) at scenegraph/qsgthreadedrenderloop.cpp:654
#5  0x00007fdb875c3b98 in QSGRenderThread::run() (this=0x235ce00) at scenegraph/qsgthreadedrenderloop.cpp:683
#6  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x235ce00, where=0x23cb090 ".") at thread/qwaitcondition_unix.cpp:81
#7  0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#8  0x00007fdb80efe0a4 in start_thread (arg=0x7fdad3b0d700) at pthread_create.c:309
#9  0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 11 (Thread 0x7fdac3c41700 (LWP 17466)):
#0  0x00007fdb82302c3d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007fdb7dffbbe4 in g_main_context_iterate (priority=2147483647, n_fds=1, fds=0x7fdabc0013d0, timeout=1496313, context=0x7fdabc0009c0) at gmain.c:4076
#2  0x00007fdb7dffbbe4 in g_main_context_iterate (context=context@entry=0x7fdabc0009c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3776
#3  0x00007fdb7dffbcec in g_main_context_iteration (context=0x7fdabc0009c0, may_block=1) at gmain.c:3842
#4  0x00007fdb83145267 in QList<GPollFDWithQSocketNotifier*>::node_copy(QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*) (this=0x1007fdb830ccd40, from=0x7fda00000020, to=0x7fdac3c40c38, src=0x7fda00000004) at ../../include/QtCore/../../src/corelib/tools/qlist.h:454
#5  0x00007fdb830cc63c in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x1007fdb830ccd40, asize=32730, aalloc=32, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:517
#6  0x00007fdb830cc91d in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x7fdac3c40c30, asize=0, aalloc=0, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:577
#7  0x00007fdb82ea1312 in (anonymous namespace)::Q_QGS_theInstance::Holder::Holder() (this=0x2b3e580) at thread/qthreadpool.cpp:44
#8  0x00007fdac50e2f49 in KCupsConnection::run() (this=0x2b3e520) at /d/kde/src/5/kde/kdeutils/print-manager/libkcups/KCupsConnection.cpp:303
#9  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x2b3e520, where=0x2b3e630 "\006") at thread/qwaitcondition_unix.cpp:81
#10 0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#11 0x00007fdb80efe0a4 in start_thread (arg=0x7fdac3c41700) at pthread_create.c:309
#12 0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 10 (Thread 0x7fdac2737700 (LWP 17468)):
#0  0x00007fdb80f0205f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fdb87e78569 in _xcb_conn_wait (c=c@entry=0x1cabf60, cond=cond@entry=0x7fdac26f45a0, vector=vector@entry=0x0, count=count@entry=0x0) at xcb_conn.c:427
#2  0x00007fdb87e79b9f in wait_for_reply (c=c@entry=0x1cabf60, request=302961, e=e@entry=0x7fdac26f4668) at xcb_in.c:491
#3  0x00007fdb87e79cb2 in xcb_wait_for_reply (c=c@entry=0x1cabf60, request=302961, e=e@entry=0x7fdac26f4668) at xcb_in.c:521
#4  0x00007fdb882e325f in _XReply (dpy=0x1caad10, rep=0x7fdac26f46b0, extra=0, discard=0) at xcb_io.c:602
#5  0x00007fdb819aad23 in  () at /usr/X11R6/lib64/libGL.so.1
#6  0x00007fdb81981d6f in  () at /usr/X11R6/lib64/libGL.so.1
#7  0x00007fdb7bcc52fb in  () at /usr/lib64/libnvidia-glcore.so.304.125
#8  0x00007fdb8199c958 in  () at /usr/X11R6/lib64/libGL.so.1
#9  0x00007fdb819731c7 in glXSwapBuffers () at /usr/X11R6/lib64/libGL.so.1
#10 0x00007fdb759cd85d in QGLXContext::swapBuffers(QPlatformSurface*) (this=0x2d91480, surface=0x2594260) at qglxintegration.cpp:529
#11 0x00007fdb83527113 in QOpenGLContext::swapBuffers(QSurface*) (this=0x2dd9e50, surface=0x2596880) at kernel/qopenglcontext.cpp:1025
#12 0x00007fdb875c3195 in QSGRenderThread::syncAndRender() (this=0x2deb5b0) at scenegraph/qsgthreadedrenderloop.cpp:598
#13 0x00007fdb875c3a84 in QSGRenderThread::run() (this=0x2deb5b0) at scenegraph/qsgthreadedrenderloop.cpp:674
#14 0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x2deb5b0, where=0x2df76a0 "\215") at thread/qwaitcondition_unix.cpp:81
#15 0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#16 0x00007fdb80efe0a4 in start_thread (arg=0x7fdac2737700) at pthread_create.c:309
#17 0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 9 (Thread 0x7fdabbdf0700 (LWP 18419)):
#0  0x00007fdb80f0205f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fdb82eaa040 in operator>>(QDataStream&, QBitArray&) (in=..., ba=...) at tools/qbitarray.cpp:753
#2  0x00007fdb82ea9e13 in operator&(QBitArray const&, QBitArray const&) (a1=..., a2=...) at tools/qbitarray.cpp:614
#3  0x00007fdb875c7739 in QSGRenderThreadEventQueue::takeEvent(bool) (this=0x33818e8, wait=true) at scenegraph/qsgthreadedrenderloop.cpp:224
#4  0x00007fdb875c37a6 in QSGRenderThread::processEventsAndWaitForMore() (this=0x3381870) at scenegraph/qsgthreadedrenderloop.cpp:654
#5  0x00007fdb875c3b98 in QSGRenderThread::run() (this=0x3381870) at scenegraph/qsgthreadedrenderloop.cpp:683
#6  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x3381870, where=0x3074740 "\274") at thread/qwaitcondition_unix.cpp:81
#7  0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#8  0x00007fdb80efe0a4 in start_thread (arg=0x7fdabbdf0700) at pthread_create.c:309
#9  0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 8 (Thread 0x7fdab99f7700 (LWP 18544)):
#0  0x00007fdb80f0205f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fdb82eaa040 in operator>>(QDataStream&, QBitArray&) (in=..., ba=...) at tools/qbitarray.cpp:753
#2  0x00007fdb82ea9e13 in operator&(QBitArray const&, QBitArray const&) (a1=..., a2=...) at tools/qbitarray.cpp:614
#3  0x00007fdb875c7739 in QSGRenderThreadEventQueue::takeEvent(bool) (this=0x2b71348, wait=true) at scenegraph/qsgthreadedrenderloop.cpp:224
#4  0x00007fdb875c37a6 in QSGRenderThread::processEventsAndWaitForMore() (this=0x2b712d0) at scenegraph/qsgthreadedrenderloop.cpp:654
#5  0x00007fdb875c3b98 in QSGRenderThread::run() (this=0x2b712d0) at scenegraph/qsgthreadedrenderloop.cpp:683
#6  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x2b712d0, where=0x3176d20 "O") at thread/qwaitcondition_unix.cpp:81
#7  0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#8  0x00007fdb80efe0a4 in start_thread (arg=0x7fdab99f7700) at pthread_create.c:309
#9  0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 7 (Thread 0x7fdab8d12700 (LWP 20536)):
#0  0x00007fdb80f0205f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fdb82eaa040 in operator>>(QDataStream&, QBitArray&) (in=..., ba=...) at tools/qbitarray.cpp:753
#2  0x00007fdb82ea9e13 in operator&(QBitArray const&, QBitArray const&) (a1=..., a2=...) at tools/qbitarray.cpp:614
#3  0x00007fdb875c7739 in QSGRenderThreadEventQueue::takeEvent(bool) (this=0x3b1ca08, wait=true) at scenegraph/qsgthreadedrenderloop.cpp:224
#4  0x00007fdb875c37a6 in QSGRenderThread::processEventsAndWaitForMore() (this=0x3b1c990) at scenegraph/qsgthreadedrenderloop.cpp:654
#5  0x00007fdb875c3b98 in QSGRenderThread::run() (this=0x3b1c990) at scenegraph/qsgthreadedrenderloop.cpp:683
#6  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x3b1c990, where=0x3af9340 "Q") at thread/qwaitcondition_unix.cpp:81
#7  0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#8  0x00007fdb80efe0a4 in start_thread (arg=0x7fdab8d12700) at pthread_create.c:309
#9  0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 6 (Thread 0x7fdaa7fff700 (LWP 20655)):
#0  0x00007fdb80f0205f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fdb82eaa040 in operator>>(QDataStream&, QBitArray&) (in=..., ba=...) at tools/qbitarray.cpp:753
#2  0x00007fdb82ea9e13 in operator&(QBitArray const&, QBitArray const&) (a1=..., a2=...) at tools/qbitarray.cpp:614
#3  0x00007fdb875c7739 in QSGRenderThreadEventQueue::takeEvent(bool) (this=0x3a5d178, wait=true) at scenegraph/qsgthreadedrenderloop.cpp:224
#4  0x00007fdb875c37a6 in QSGRenderThread::processEventsAndWaitForMore() (this=0x3a5d100) at scenegraph/qsgthreadedrenderloop.cpp:654
#5  0x00007fdb875c3b98 in QSGRenderThread::run() (this=0x3a5d100) at scenegraph/qsgthreadedrenderloop.cpp:683
#6  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x3a5d100, where=0x3aac080 "N") at thread/qwaitcondition_unix.cpp:81
#7  0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#8  0x00007fdb80efe0a4 in start_thread (arg=0x7fdaa7fff700) at pthread_create.c:309
#9  0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 5 (Thread 0x7fdaa77fe700 (LWP 20670)):
#0  0x00007fdb80f0205f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fdb82eaa040 in operator>>(QDataStream&, QBitArray&) (in=..., ba=...) at tools/qbitarray.cpp:753
#2  0x00007fdb82ea9e13 in operator&(QBitArray const&, QBitArray const&) (a1=..., a2=...) at tools/qbitarray.cpp:614
#3  0x00007fdb875c7739 in QSGRenderThreadEventQueue::takeEvent(bool) (this=0x3a82f08, wait=true) at scenegraph/qsgthreadedrenderloop.cpp:224
#4  0x00007fdb875c37a6 in QSGRenderThread::processEventsAndWaitForMore() (this=0x3a82e90) at scenegraph/qsgthreadedrenderloop.cpp:654
#5  0x00007fdb875c3b98 in QSGRenderThread::run() (this=0x3a82e90) at scenegraph/qsgthreadedrenderloop.cpp:683
#6  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x3a82e90, where=0x36ef310 "[\002") at thread/qwaitcondition_unix.cpp:81
#7  0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#8  0x00007fdb80efe0a4 in start_thread (arg=0x7fdaa77fe700) at pthread_create.c:309
#9  0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7fdabb1af700 (LWP 17264)):
#0  0x00007fdb80f0205f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fdb82eaa040 in operator>>(QDataStream&, QBitArray&) (in=..., ba=...) at tools/qbitarray.cpp:753
#2  0x00007fdb82ea9e13 in operator&(QBitArray const&, QBitArray const&) (a1=..., a2=...) at tools/qbitarray.cpp:614
#3  0x00007fdb875c7739 in QSGRenderThreadEventQueue::takeEvent(bool) (this=0x4b9c078, wait=true) at scenegraph/qsgthreadedrenderloop.cpp:224
#4  0x00007fdb875c37a6 in QSGRenderThread::processEventsAndWaitForMore() (this=0x4b9c000) at scenegraph/qsgthreadedrenderloop.cpp:654
#5  0x00007fdb875c3b98 in QSGRenderThread::run() (this=0x4b9c000) at scenegraph/qsgthreadedrenderloop.cpp:683
#6  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x4b9c000, where=0x240a940 "H") at thread/qwaitcondition_unix.cpp:81
#7  0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#8  0x00007fdb80efe0a4 in start_thread (arg=0x7fdabb1af700) at pthread_create.c:309
#9  0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7fdaa4e80700 (LWP 10941)):
#0  0x00007fdb80f0205f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fdb82eaa040 in operator>>(QDataStream&, QBitArray&) (in=..., ba=...) at tools/qbitarray.cpp:753
#2  0x00007fdb82ea9e13 in operator&(QBitArray const&, QBitArray const&) (a1=..., a2=...) at tools/qbitarray.cpp:614
#3  0x00007fdb875c7739 in QSGRenderThreadEventQueue::takeEvent(bool) (this=0x47042d8, wait=true) at scenegraph/qsgthreadedrenderloop.cpp:224
#4  0x00007fdb875c37a6 in QSGRenderThread::processEventsAndWaitForMore() (this=0x4704260) at scenegraph/qsgthreadedrenderloop.cpp:654
#5  0x00007fdb875c3b98 in QSGRenderThread::run() (this=0x4704260) at scenegraph/qsgthreadedrenderloop.cpp:683
#6  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x4704260, where=0x4c38c20 "+") at thread/qwaitcondition_unix.cpp:81
#7  0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#8  0x00007fdb80efe0a4 in start_thread (arg=0x7fdaa4e80700) at pthread_create.c:309
#9  0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7fda94868700 (LWP 16434)):
#0  0x00007fdb80f0205f in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fdb82eaa040 in operator>>(QDataStream&, QBitArray&) (in=..., ba=...) at tools/qbitarray.cpp:753
#2  0x00007fdb82ea9e13 in operator&(QBitArray const&, QBitArray const&) (a1=..., a2=...) at tools/qbitarray.cpp:614
#3  0x00007fdb875c7739 in QSGRenderThreadEventQueue::takeEvent(bool) (this=0x49fc2b8, wait=true) at scenegraph/qsgthreadedrenderloop.cpp:224
#4  0x00007fdb875c37a6 in QSGRenderThread::processEventsAndWaitForMore() (this=0x49fc240) at scenegraph/qsgthreadedrenderloop.cpp:654
#5  0x00007fdb875c3b98 in QSGRenderThread::run() (this=0x49fc240) at scenegraph/qsgthreadedrenderloop.cpp:683
#6  0x00007fdb82ea898d in qt_initialize_pthread_cond(pthread_cond_t*, char const*) (cond=0x49fc240, where=0x30b34c0 "L") at thread/qwaitcondition_unix.cpp:81
#7  0x00007fdb819a9754 in  () at /usr/X11R6/lib64/libGL.so.1
#8  0x00007fdb80efe0a4 in start_thread (arg=0x7fda94868700) at pthread_create.c:309
#9  0x00007fdb8230b06d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7fdb89eea840 (LWP 17058)):
[KCrash Handler]
#6  0x00007fdb8225b187 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#7  0x00007fdb8225c538 in __GI_abort () at abort.c:78
#8  0x00007fdb82e95c31 in QStaticStringData<71>::data_ptr() const (this=0x37cde04f0) at ../../include/QtCore/../../src/corelib/tools/qstring.h:198
#9  0x00007fdb82e9239e in QMessagePattern::setPattern(QString const&) (this=0x7fdb825c8708 <stderr>, pattern=...) at global/qlogging.cpp:1078
#10 0x00007fdb82e8b684 in QConcatenable<QLatin1Char>::size(QLatin1Char) () at ../../include/QtCore/../../src/corelib/tools/qstringbuilder.h:189
#11 0x00007fdb83076aa1 in QVector<QPersistentModelIndexData*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x7fdb831ace5c <qt_configure_prefix_path_str+60>, asize=2970, aalloc=2, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:526
#12 0x00007fdb83071b56 in QAbstractItemModel::endResetModel() (this=0x7fdb8325b256) at itemmodels/qabstractitemmodel.cpp:3139
#13 0x00007fdad0a4266f in TaskManager::TasksModelPrivate::itemRemoved(TaskManager::AbstractGroupableItem*) (this=0x266e0a0, item=0x4422720) at /d/kde/src/5/kde/workspace/plasma-workspace/libtaskmanager/tasksmodel.cpp:484
#14 0x00007fdad0a4296c in TaskManager::TasksModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x265c430, _c=QMetaObject::InvokeMetaMethod, _id=6, _a=0x7fff7cde09b0) at /d/kde/build/5/kde/workspace/plasma-workspace/libtaskmanager/moc_tasksmodel.cpp:211
#15 0x00007fdb8310dfd8 in QObject::dumpObjectInfo() (this=0x7fdad0a4266f <TaskManager::TasksModelPrivate::itemRemoved(TaskManager::AbstractGroupableItem*)+31>) at kernel/qobject.cpp:3989
#16 0x00007fdb8310d7d8 in QObject::setProperty(char const*, QVariant const&) (this=0x47e2350, name=0x10000004808264e <error: Cannot access memory at address 0x10000004808264e>, value=...) at kernel/qobject.cpp:3854
#17 0x00007fdad0a2faff in TaskManager::TaskGroup::itemRemoved(TaskManager::AbstractGroupableItem*) (this=0x3149720, _t1=0x4422720) at /d/kde/build/5/kde/workspace/plasma-workspace/libtaskmanager/moc_taskgroup.cpp:419
#18 0x00007fdad0a2fa67 in TaskManager::TaskGroup::Private::signalRemovals() (this=0x2bb04a0) at /d/kde/src/5/kde/workspace/plasma-workspace/libtaskmanager/taskgroup.cpp:271
#19 0x00007fdad0a32457 in TaskManager::TaskGroup::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x3149720, _c=QMetaObject::InvokeMetaMethod, _id=29, _a=0x1f05d10) at /d/kde/build/5/kde/workspace/plasma-workspace/libtaskmanager/moc_taskgroup.cpp:214
#20 0x00007fdb83106447 in QObject::setObjectName(QString const&) (this=0x7fdb83106447 <QObject::setObjectName(QString const&)+89>, name=...) at kernel/qobject.cpp:1181
#21 0x00007fdb831074f6 in qt_qFindChildren_helper(QObject const*, QString const&, QMetaObject const&, QList<void*>*, QFlags<Qt::FindChildOption>) (parent=0x45d1cc0, name=..., mo=..., list=0x3149720, options=...) at kernel/qobject.cpp:1848
#22 0x00007fdb83e679f2 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=0x1c8a460, receiver=0x3149720, e=0x45d1cc0) at kernel/qapplication.cpp:3717
#23 0x00007fdb83e650ac in QApplication::notify(QObject*, QEvent*) (this=0x7fff7cde1fa0, receiver=0x3149720, e=0x45d1cc0) at kernel/qapplication.cpp:3161
#24 0x00007fdb830cfa26 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x7fdb833c7738 <(anonymous namespace)::Q_QGS_global_callback_table::innerFunction()::holder>, event_type=0, data=0x7fdb82e8c0ec <QList<bool (*)(void**)>::removeAll(bool (* const&)(void**))+116>) at kernel/qcoreapplication.cpp:1462
#25 0x00007fdb830d3705 in QVarLengthArray<QEvent*, 256>::~QVarLengthArray() (this=0x3149720, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qvarlengtharray.h:83
#26 0x00007fdb830d0d5d in QCoreApplicationPrivate::isTranslatorInstalled(QTranslator*) (translator=0x0) at kernel/qcoreapplication.cpp:1980
#27 0x00007fdb830d070e in QCoreApplication::installTranslator(QTranslator*) (translationFile=0x0) at kernel/qcoreapplication.cpp:1842
#28 0x00007fdb83144aa6 in QEventDispatcherGlib::registeredTimers(QObject*) const (this=0x7fff7cde1590, object=0x1c7fad0) at kernel/qeventdispatcher_glib.cpp:557
#29 0x00007fdb7dffba04 in g_main_context_dispatch (context=0x7fdb6c001740) at gmain.c:3111
#30 0x00007fdb7dffba04 in g_main_context_dispatch (context=context@entry=0x7fdb6c001740) at gmain.c:3710
#31 0x00007fdb7dffbc48 in g_main_context_iterate (context=context@entry=0x7fdb6c001740, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3781
#32 0x00007fdb7dffbcec in g_main_context_iteration (context=0x7fdb6c001740, may_block=1) at gmain.c:3842
#33 0x00007fdb83145247 in QList<GPollFDWithQSocketNotifier*>::node_copy(QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*, QList<GPollFDWithQSocketNotifier*>::Node*) (this=0x1007fdb830ccd22, from=0x7fff00000020, to=0x7fff7cde1808, src=0x4) at ../../include/QtCore/../../src/corelib/tools/qlist.h:425
#34 0x00007fdb75a948ec in QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1ce8690, flags=...) at eventdispatchers/qeventdispatcher_glib.cpp:115
#35 0x00007fdb830cc63c in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x7fdb75a948ec <QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+46>, asize=32767, aalloc=2094929680, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:517
#36 0x00007fdb830cc91d in QVector<QEventLoop*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) (this=0x7fff7cde1fa8, asize=0, aalloc=0, options=...) at ../../include/QtCore/../../src/corelib/tools/qvector.h:577
#37 0x00007fdb830d0101 in QCoreApplication::removePostedEvents(QObject*, int) (receiver=0x7fdb82fa6e9c <parseTzTransitions(QDataStream&, int, bool)+364>, eventType=32767) at kernel/qcoreapplication.cpp:1659
#38 0x00007fdb834d8dd6 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1528
#39 0x00007fdb83e64a8d in QApplication::exec() () at kernel/qapplication.cpp:2977
#40 0x0000000000464f51 in main(int, char**) (argc=2, argv=0x7fff7cde20a8) at /d/kde/src/5/kde/workspace/plasma-workspace/shell/main.cpp:175

Reported using DrKonqi
Comment 1 David Edmundson 2015-08-03 13:32:25 UTC
I'm confused.

#12 0x00007fdb83071b56 in QAbstractItemModel::endResetModel() (this=0x7fdb8325b256) at itemmodels/qabstractitemmodel.cpp:3139

#13 0x00007fdad0a4266f in TaskManager::TasksModelPrivate::itemRemoved(TaskManager::AbstractGroupableItem*) (this=0x266e0a0, item=0x4422720) at /d/kde/src/5/kde/workspace/plasma-workspace/libtaskmanager/tasksmodel.cpp:484

The code for #13 is:

void TasksModelPrivate::itemRemoved(AbstractGroupableItem *item)
{
    Q_UNUSED(item);
    q->endRemoveRows();
}

how on earth does endRemoveRows (which is just from QAbstractItemModel) end up directly calling endResetModel?
Comment 2 David Edmundson 2016-02-01 19:28:33 UTC

*** This bug has been marked as a duplicate of bug 342763 ***