Application: plasmashell (5.9.90) Qt Version: 5.7.1 Frameworks Version: 5.32.0 Operating System: Linux 4.10.0-041000-lowlatency x86_64 Distribution: KDE neon Developer Edition -- Information about the crash: - What I was doing when the application crashed: I switched to the new alternative "Simple Menu" (Right cliick on launcher>Alternatives) while resizing a disk partition. The crash can be reproduced sometimes. -- Backtrace: 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 0x7f15bc3e48c0 (LWP 26488))] Thread 23 (Thread 0x7f149b24f700 (LWP 27003)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f1594813e44 in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #2 0x00007f150efd3394 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.13 #3 0x00007f159481312c in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #4 0x00007f15b62476ba in start_thread (arg=0x7f149b24f700) at pthread_create.c:333 #5 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 22 (Thread 0x7f149ba50700 (LWP 27002)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f15b73bf9fb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x61ed1a0) at thread/qwaitcondition_unix.cpp:143 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x4b1fb60, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f15ba40e47d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #4 0x00007f15ba40ed55 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #5 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x4b1fae0) at thread/qthread_unix.cpp:368 #6 0x00007f15b62476ba in start_thread (arg=0x7f149ba50700) at pthread_create.c:333 #7 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 21 (Thread 0x7f14b09e6700 (LWP 26997)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f1594813e44 in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #2 0x00007f150efd3394 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.13 #3 0x00007f159481312c in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #4 0x00007f15b62476ba in start_thread (arg=0x7f14b09e6700) at pthread_create.c:333 #5 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 20 (Thread 0x7f14b25ec700 (LWP 26996)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f15b73bf9fb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x5ba2090) at thread/qwaitcondition_unix.cpp:143 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x60359d0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f15ba40e47d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #4 0x00007f15ba40ed55 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #5 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x6035950) at thread/qthread_unix.cpp:368 #6 0x00007f15b62476ba in start_thread (arg=0x7f14b25ec700) at pthread_create.c:333 #7 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 19 (Thread 0x7f14b15ea700 (LWP 26926)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f1594813e44 in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #2 0x00007f150efd3394 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.13 #3 0x00007f159481312c in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #4 0x00007f15b62476ba in start_thread (arg=0x7f14b15ea700) at pthread_create.c:333 #5 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 18 (Thread 0x7f14b1deb700 (LWP 26925)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f15b73bf9fb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x5d0c510) at thread/qwaitcondition_unix.cpp:143 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x5cfffc0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f15ba40e47d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #4 0x00007f15ba40ed55 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #5 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x5cfff40) at thread/qthread_unix.cpp:368 #6 0x00007f15b62476ba in start_thread (arg=0x7f14b1deb700) at pthread_create.c:333 #7 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 17 (Thread 0x7f14b2ff1700 (LWP 26861)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f1594813e44 in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #2 0x00007f150efd3394 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.13 #3 0x00007f159481312c in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #4 0x00007f15b62476ba in start_thread (arg=0x7f14b2ff1700) at pthread_create.c:333 #5 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 16 (Thread 0x7f14cadef700 (LWP 26860)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f15b73bf9fb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x4908120) at thread/qwaitcondition_unix.cpp:143 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x4adcec0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f15ba40e47d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #4 0x00007f15ba40ed55 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #5 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x4adce40) at thread/qthread_unix.cpp:368 #6 0x00007f15b62476ba in start_thread (arg=0x7f14cadef700) at pthread_create.c:333 #7 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 15 (Thread 0x7f14cb7f6700 (LWP 26652)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f1594813e44 in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #2 0x00007f150efd3394 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.13 #3 0x00007f159481312c in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #4 0x00007f15b62476ba in start_thread (arg=0x7f14cb7f6700) at pthread_create.c:333 #5 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 14 (Thread 0x7f14cbff7700 (LWP 26651)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f15b73bf9fb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x46c2ae0) at thread/qwaitcondition_unix.cpp:143 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x3e43f20, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f15ba40e47d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #4 0x00007f15ba40ed55 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #5 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x3e43ea0) at thread/qthread_unix.cpp:368 #6 0x00007f15b62476ba in start_thread (arg=0x7f14cbff7700) at pthread_create.c:333 #7 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 13 (Thread 0x7f14ddc56700 (LWP 26650)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f1594813e44 in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #2 0x00007f150efd3394 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.13 #3 0x00007f159481312c in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #4 0x00007f15b62476ba in start_thread (arg=0x7f14ddc56700) at pthread_create.c:333 #5 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 12 (Thread 0x7f14de457700 (LWP 26649)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f15b73bf9fb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x435f740) at thread/qwaitcondition_unix.cpp:143 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x435f670, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f15ba40e47d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #4 0x00007f15ba40ed55 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #5 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x435f5f0) at thread/qthread_unix.cpp:368 #6 0x00007f15b62476ba in start_thread (arg=0x7f14de457700) at pthread_create.c:333 #7 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 11 (Thread 0x7f14e00d7700 (LWP 26647)): #0 0x00007ffd02d1ab02 in clock_gettime () #1 0x00007f15b6cccc86 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7f14e00d6a90) at ../sysdeps/unix/clock_gettime.c:115 #2 0x00007f15b7464241 in qt_clock_gettime (ts=0x7f14e00d6a90, clock=<optimized out>) at tools/qelapsedtimer_unix.cpp:109 #3 do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at tools/qelapsedtimer_unix.cpp:164 #4 qt_gettime () at tools/qelapsedtimer_unix.cpp:173 #5 0x00007f15b75dd3d9 in QTimerInfoList::updateCurrentTime (this=0x7f14d80030d0) at kernel/qtimerinfo_unix.cpp:91 #6 0x00007f15b75df0b6 in timerSourceCheckHelper (src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:146 #7 timerSourceCheck (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:173 #8 0x00007f15b23b1dc1 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #9 0x00007f15b23b2330 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #10 0x00007f15b23b249c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #11 0x00007f15b75df75b in QEventDispatcherGlib::processEvents (this=0x7f14d80008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #12 0x00007f15b758a0ba in QEventLoop::exec (this=this@entry=0x7f14e00d6cc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #13 0x00007f15b73b9f64 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507 #14 0x00007f14e079f587 in KCupsConnection::run() () from /usr/lib/x86_64-linux-gnu/libkcupslib.so #15 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x4279b00) at thread/qthread_unix.cpp:368 #16 0x00007f15b62476ba in start_thread (arg=0x7f14e00d7700) at pthread_create.c:333 #17 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 10 (Thread 0x7f15014db700 (LWP 26642)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f1594813e44 in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #2 0x00007f150efd3394 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.13 #3 0x00007f159481312c in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #4 0x00007f15b62476ba in start_thread (arg=0x7f15014db700) at pthread_create.c:333 #5 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 9 (Thread 0x7f1501cdc700 (LWP 26641)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f15b73bf9fb in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x27e2a90) at thread/qwaitcondition_unix.cpp:143 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x30fc5f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215 #3 0x00007f15ba40e47d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #4 0x00007f15ba40ed55 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #5 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x30fc570) at thread/qthread_unix.cpp:368 #6 0x00007f15b62476ba in start_thread (arg=0x7f1501cdc700) at pthread_create.c:333 #7 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 8 (Thread 0x7f1502cc7700 (LWP 26638)): #0 0x00007ffd02d1ab02 in clock_gettime () #1 0x00007f15b6cccc86 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7f1502cc69f0) at ../sysdeps/unix/clock_gettime.c:115 #2 0x00007f15b7464241 in qt_clock_gettime (ts=0x7f1502cc69f0, clock=<optimized out>) at tools/qelapsedtimer_unix.cpp:109 #3 do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at tools/qelapsedtimer_unix.cpp:164 #4 qt_gettime () at tools/qelapsedtimer_unix.cpp:173 #5 0x00007f15b75dd3d9 in QTimerInfoList::updateCurrentTime (this=this@entry=0x7f14fc002ed0) at kernel/qtimerinfo_unix.cpp:91 #6 0x00007f15b75dd945 in QTimerInfoList::timerWait (this=0x7f14fc002ed0, tm=...) at kernel/qtimerinfo_unix.cpp:388 #7 0x00007f15b75ded0e in timerSourcePrepareHelper (timeout=0x7f1502cc6ac4, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:132 #8 timerSourcePrepare (source=<optimized out>, timeout=0x7f1502cc6ac4) at kernel/qeventdispatcher_glib.cpp:165 #9 0x00007f15b23b191d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #10 0x00007f15b23b22bb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #11 0x00007f15b23b249c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #12 0x00007f15b75df75b in QEventDispatcherGlib::processEvents (this=0x7f14fc0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #13 0x00007f15b758a0ba in QEventLoop::exec (this=this@entry=0x7f1502cc6c90, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #14 0x00007f15b73b9f64 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507 #15 0x00007f15ba39efc6 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5 #16 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x30d22f0) at thread/qthread_unix.cpp:368 #17 0x00007f15b62476ba in start_thread (arg=0x7f1502cc7700) at pthread_create.c:333 #18 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 7 (Thread 0x7f150e207700 (LWP 26636)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225 #1 0x00007f1594813e44 in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #2 0x00007f150efd3394 in ?? () from /usr/lib/nvidia-378/libnvidia-glcore.so.378.13 #3 0x00007f159481312c in ?? () from /usr/lib/nvidia-378/libGLX_nvidia.so.0 #4 0x00007f15b62476ba in start_thread (arg=0x7f150e207700) at pthread_create.c:333 #5 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 6 (Thread 0x7f15953cf700 (LWP 26626)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185 #1 0x00007f15bbe346f4 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5 #2 0x00007f15bbe34739 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Script.so.5 #3 0x00007f15b62476ba in start_thread (arg=0x7f15953cf700) at pthread_create.c:333 #4 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 5 (Thread 0x7f1597197700 (LWP 26590)): #0 0x00007f15b6cb2b5d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f15b23b238c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f15b23b249c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f15b75df75b in QEventDispatcherGlib::processEvents (this=0x7f15900008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #4 0x00007f15b758a0ba in QEventLoop::exec (this=this@entry=0x7f1597196ce0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #5 0x00007f15b73b9f64 in QThread::exec (this=this@entry=0x27c67c0) at thread/qthread.cpp:507 #6 0x00007f15b9a05bf5 in QQmlThreadPrivate::run (this=0x27c67c0) at qml/ftw/qqmlthread.cpp:147 #7 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x27c67c0) at thread/qthread_unix.cpp:368 #8 0x00007f15b62476ba in start_thread (arg=0x7f1597197700) at pthread_create.c:333 #9 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 4 (Thread 0x7f15a4f4f700 (LWP 26560)): #0 0x00007f15b23f6a90 in g_mutex_unlock () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #1 0x00007f15b23b1f2a in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f15b23b23f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f15b23b249c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f15b75df75b in QEventDispatcherGlib::processEvents (this=0x7f159c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007f15b758a0ba in QEventLoop::exec (this=this@entry=0x7f15a4f4ece0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #6 0x00007f15b73b9f64 in QThread::exec (this=this@entry=0x2789220) at thread/qthread.cpp:507 #7 0x00007f15b9a05bf5 in QQmlThreadPrivate::run (this=0x2789220) at qml/ftw/qqmlthread.cpp:147 #8 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x2789220) at thread/qthread_unix.cpp:368 #9 0x00007f15b62476ba in start_thread (arg=0x7f15a4f4f700) at pthread_create.c:333 #10 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 3 (Thread 0x7f15a69a7700 (LWP 26531)): #0 0x00007ffd02d1ab02 in clock_gettime () #1 0x00007f15b6cccc86 in __GI___clock_gettime (clock_id=clock_id@entry=1, tp=tp@entry=0x7f15a69a6a30) at ../sysdeps/unix/clock_gettime.c:115 #2 0x00007f15b7464241 in qt_clock_gettime (ts=0x7f15a69a6a30, clock=<optimized out>) at tools/qelapsedtimer_unix.cpp:109 #3 do_gettime (frac=<synthetic pointer>, sec=<synthetic pointer>) at tools/qelapsedtimer_unix.cpp:164 #4 qt_gettime () at tools/qelapsedtimer_unix.cpp:173 #5 0x00007f15b75dd3d9 in QTimerInfoList::updateCurrentTime (this=this@entry=0x7f1598002ed0) at kernel/qtimerinfo_unix.cpp:91 #6 0x00007f15b75dd945 in QTimerInfoList::timerWait (this=0x7f1598002ed0, tm=...) at kernel/qtimerinfo_unix.cpp:388 #7 0x00007f15b75ded0e in timerSourcePrepareHelper (timeout=0x7f15a69a6b04, src=<optimized out>) at kernel/qeventdispatcher_glib.cpp:132 #8 timerSourcePrepare (source=<optimized out>, timeout=0x7f15a69a6b04) at kernel/qeventdispatcher_glib.cpp:165 #9 0x00007f15b23b191d in g_main_context_prepare () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #10 0x00007f15b23b22bb in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #11 0x00007f15b23b249c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #12 0x00007f15b75df75b in QEventDispatcherGlib::processEvents (this=0x7f15980008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #13 0x00007f15b758a0ba in QEventLoop::exec (this=this@entry=0x7f15a69a6cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #14 0x00007f15b73b9f64 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507 #15 0x00007f15bc515735 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 #16 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x7f15bc589d60) at thread/qthread_unix.cpp:368 #17 0x00007f15b62476ba in start_thread (arg=0x7f15a69a7700) at pthread_create.c:333 #18 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 2 (Thread 0x7f15a8607700 (LWP 26505)): #0 0x00007f15b6cb2b5d in poll () at ../sysdeps/unix/syscall-template.S:84 #1 0x00007f15bad71c62 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #2 0x00007f15bad738d7 in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1 #3 0x00007f15aadbbd79 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #4 0x00007f15b73beb48 in QThreadPrivate::start (arg=0x26c28b0) at thread/qthread_unix.cpp:368 #5 0x00007f15b62476ba in start_thread (arg=0x7f15a8607700) at pthread_create.c:333 #6 0x00007f15b6cbe82d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109 Thread 1 (Thread 0x7f15bc3e48c0 (LWP 26488)): [KCrash Handler] #6 QHashNode<Plasma::FrameSvg*, int>::same_key (this=0x287f8348087f8b48, this=0x287f8348087f8b48, key0=@0x7ffd02cd1458: 0x6e131e0, h0=925423278) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:156 #7 QHash<Plasma::FrameSvg*, int>::findNode (h=925423278, akey=@0x7ffd02cd1458: 0x6e131e0, this=0x5ccca80) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:905 #8 QHash<Plasma::FrameSvg*, int>::findNode (this=this@entry=0x5ccca80, akey=@0x7ffd02cd1458: 0x6e131e0, ahp=ahp@entry=0x7ffd02cd1464) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:924 #9 0x00007f15ba90d2cc in QHash<Plasma::FrameSvg*, int>::operator[] (akey=@0x7ffd02cd1458: 0x6e131e0, this=0x5ccca80) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:744 #10 Plasma::FrameData::ref (this=0x5ccc9d0, svg=0x6e131e0) at /workspace/build/src/plasma/framesvg.cpp:979 #11 0x00007f15ba91447f in Plasma::FrameSvgPrivate::alphaMask (this=0x2821170) at /workspace/build/src/plasma/framesvg.cpp:520 #12 0x00007f15ba914fb3 in Plasma::FrameSvg::mask (this=0x6e131e0) at /workspace/build/src/plasma/framesvg.cpp:361 #13 0x00007f15bbf62e7c in PlasmaQuick::DialogPrivate::updateTheme (this=0x4511d60) at /workspace/build/src/plasmaquick/dialog.cpp:242 #14 0x00007f15bbf6513d in PlasmaQuick::Dialog::componentComplete (this=0x366e8e0) at /workspace/build/src/plasmaquick/dialog.cpp:1267 #15 0x00007f15b99fc3fc in QQmlObjectCreator::finalize (this=0x4cda530, interrupt=...) at qml/qqmlobjectcreator.cpp:1241 #16 0x00007f15b998918e in QQmlComponentPrivate::complete (enginePriv=0x27dbfd0, state=0x2749960) at qml/qqmlcomponent.cpp:929 #17 0x00007f15b9989257 in QQmlComponentPrivate::completeCreate (this=0x27498c0) at qml/qqmlcomponent.cpp:965 #18 0x00007f15b9a17feb in QV4::QtObject::method_createQmlObject (ctx=0x7f1596198408) at qml/v8/qqmlbuiltinfunctions.cpp:1118 #19 0x00007f15b9900340 in QV4::BuiltinFunction::call (that=<optimized out>, callData=<optimized out>) at jsruntime/qv4functionobject.cpp:633 #20 0x00007f15b9967b31 in QV4::Object::call (d=0x7f15961983b0, this=<optimized out>) at jsruntime/qv4object_p.h:332 #21 QV4::Runtime::callProperty (engine=0x27dc420, nameIndex=<optimized out>, callData=0x7f15961983b0) at jsruntime/qv4runtime.cpp:1030 #22 0x00007f14f2ab2117 in ?? () #23 0x00007f1596198010 in ?? () #24 0x0000000000000000 in ?? () Possible duplicates by query: bug 360575. Reported using DrKonqi
this backtrace says that a frameData was deleted but not removed correctly from the hash. I tried to reproduce it by creating and destroying a lot of frames of random sizes, but i don't seem to be able to reproduce it, the framedata that gets deleted seems to be always correctly removed from the hash
(In reply to Marco Martin from comment #1) > this backtrace says that a frameData was deleted but not removed correctly > from the hash. > I tried to reproduce it by creating and destroying a lot of frames of random > sizes, but i don't seem to be able to reproduce it, the framedata that gets > deleted seems to be always correctly removed from the hash Can it possibly be a driver issue?
Git commit 2b3e8dfe866abc5b2971eecb4c52843e73be1893 by Marco Martin. Committed on 28/02/2017 at 12:35. Pushed by mart into branch 'master'. move setImagePath logic into updateFrameData() Summary: make sure the framedata creation/destruction is completely in updateFrameData, makes easier to track and possible to use the repaintsblocked logic. now only one framedata instance should be created at startup. Test Plan: * autotests pass, plasma runs ok, crash on 376754 not reproducible anymore * possible to have a plasmashell session start without the creation of a single svg renderer (startups after the first when the cache is generated) * on qml profiler, framesvgitem creation is ~12 msecs the first one created, ~2-300 musecs the subsequent ones, seems to be a bit better than before the whole refactor started * tried against the latest patches that remove the binding loops, still correct rendering and no binding loop * tried with both empty and existing cache in place Reviewers: #plasma, davidedmundson Reviewed By: #plasma, davidedmundson Subscribers: davidedmundson, plasma-devel, #frameworks Tags: #frameworks, #plasma Differential Revision: https://phabricator.kde.org/D4707 M +78 -88 src/plasma/framesvg.cpp M +5 -2 src/plasma/private/framesvg_p.h M +2 -3 src/plasma/svg.cpp https://commits.kde.org/plasma-framework/2b3e8dfe866abc5b2971eecb4c52843e73be1893
the part interested by the crash is changed by klast commit. if still happens open a new one
*** Bug 270915 has been marked as a duplicate of this bug. ***
*** Bug 381685 has been marked as a duplicate of this bug. ***