Bug 376754 - Crash Swiching to "Simple Menu" launcher.
Summary: Crash Swiching to "Simple Menu" launcher.
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: master
Platform: Neon Linux
: NOR crash
Target Milestone: 1.0
Assignee: Unassigned bugs mailing-list
URL:
Keywords: drkonqi
: 270915 381685 (view as bug list)
Depends on:
Blocks:
 
Reported: 2017-02-21 07:43 UTC by Tony
Modified: 2017-06-26 15:31 UTC (History)
3 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 Tony 2017-02-21 07:43:59 UTC
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
Comment 1 Marco Martin 2017-02-21 12:52:55 UTC
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
Comment 2 Tony 2017-02-21 14:23:54 UTC
(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?
Comment 3 Marco Martin 2017-02-28 12:35:15 UTC
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
Comment 4 Marco Martin 2017-03-01 15:04:17 UTC
the part interested by the crash is changed by klast commit.
if still happens open a new one
Comment 5 Marco Martin 2017-06-26 15:31:52 UTC
*** Bug 270915 has been marked as a duplicate of this bug. ***
Comment 6 Marco Martin 2017-06-26 15:31:58 UTC
*** Bug 381685 has been marked as a duplicate of this bug. ***