Bug 411662 - plasmashell segmentation fault in QV4::CompiledData::CompilationUnit::destroy() after configuring the task manager to set the Show tooltips to off in Plasma 5.16.4 on Wayland
Summary: plasmashell segmentation fault in QV4::CompiledData::CompilationUnit::destroy...
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 5.16.4
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi, wayland
: 416435 (view as bug list)
Depends on:
Blocks:
 
Reported: 2019-09-06 23:28 UTC by Matt Fagnani
Modified: 2022-02-11 05:36 UTC (History)
4 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (21.17 KB, patch)
2020-01-24 04:13 UTC, annunah
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Matt Fagnani 2019-09-06 23:28:07 UTC
Application: plasmashell (5.16.4)

Qt Version: 5.12.4
Frameworks Version: 5.61.0
Operating System: Linux 5.3.0-0.rc7.git0.1.fc31.x86_64 x86_64
Distribution (Platform): Fedora RPMs

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

I right clicked on the task manager bar at the bottom of the screen in Plasma 5.16.4 on Wayland in Fedora 31. I selected Configure Task Manager... I set Show tooltips to off. I clicked OK.

- Unusual behavior I noticed:
plasmashell crashed, and the task manager disappeared and reappeared shortly afterwards. 

The crashing thread 1 had "error reading variable: Cannot access memory at address 0xbc9" in frames #7-11, which is likely the reason for the segmentation fault. The shorter than normal address 0xbc9 might indicate memory corruption.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
29	  return SYSCALL_CANCEL (poll, fds, nfds, timeout);
[Current thread is 1 (Thread 0x7f8468cf7d00 (LWP 1371))]

Thread 21 (Thread 0x7f83f61f8700 (LWP 1913)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x7f84041d9484) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f84041d9430, cond=0x7f84041d9458) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x7f84041d9458, mutex=0x7f84041d9430) at pthread_cond_wait.c:638
#3  0x00007f8466c16273 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x7f84041d9430) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x555a379761e0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f8466c16301 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x555a379761e8, mutex=mutex@entry=0x555a379761e0, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f84689e0ff9 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x555a379761d8) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x555a37976160) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f84689e129d in QSGRenderThread::run() (this=0x555a37976160) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f8466c10776 in QThreadPrivate::start(void*) (arg=0x555a37976160) at thread/qthread_unix.cpp:361
#10 0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#11 0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 20 (Thread 0x7f83f69f9700 (LWP 1912)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a37a42b88) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a37a42b38, cond=0x555a37a42b60) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a37a42b60, mutex=0x555a37a42b38) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a37a42b38, cond=0x555a37a42b60) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x555a37a37a90) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7f83f77fe700 (LWP 1901)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a36f4aee0) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a36f4ae90, cond=0x555a36f4aeb8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a36f4aeb8, mutex=0x555a36f4ae90) at pthread_cond_wait.c:638
#3  0x00007f8466c16273 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x555a36f4ae90) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x555a375d11f0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f8466c16301 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x555a375d11f8, mutex=mutex@entry=0x555a375d11f0, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f84689e0ff9 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x555a375d11e8) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x555a375d1170) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f84689e129d in QSGRenderThread::run() (this=0x555a375d1170) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f8466c10776 in QThreadPrivate::start(void*) (arg=0x555a375d1170) at thread/qthread_unix.cpp:361
#10 0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#11 0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7f841bdf9700 (LWP 1900)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a37914a18) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a379149c8, cond=0x555a379149f0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a379149f0, mutex=0x555a379149c8) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a379149c8, cond=0x555a379149f0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x555a37909ce0) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x7f83f7fff700 (LWP 1844)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a37584fe0) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a37584f90, cond=0x555a37584fb8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a37584fb8, mutex=0x555a37584f90) at pthread_cond_wait.c:638
#3  0x00007f8466c16273 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x555a37584f90) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x555a371fd5a0, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f8466c16301 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x555a371fd5a8, mutex=mutex@entry=0x555a371fd5a0, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f84689e0ff9 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x555a371fd598) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x555a371fd520) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f84689e129d in QSGRenderThread::run() (this=0x555a371fd520) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f8466c10776 in QThreadPrivate::start(void*) (arg=0x555a371fd520) at thread/qthread_unix.cpp:361
#10 0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#11 0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x7f840cefa700 (LWP 1843)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a376ddfd8) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a376ddf88, cond=0x555a376ddfb0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a376ddfb0, mutex=0x555a376ddf88) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a376ddf88, cond=0x555a376ddfb0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x7f84042b3720) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x7f840d90d700 (LWP 1813)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a37047a30) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a370479e0, cond=0x555a37047a08) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a37047a08, mutex=0x555a370479e0) at pthread_cond_wait.c:638
#3  0x00007f8466c16273 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x555a370479e0) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x555a36f47160, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f8466c16301 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x555a36f47168, mutex=mutex@entry=0x555a36f47160, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f84689e0ff9 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x555a36f47158) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x555a36f470e0) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f84689e129d in QSGRenderThread::run() (this=0x555a36f470e0) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f8466c10776 in QThreadPrivate::start(void*) (arg=0x555a36f470e0) at thread/qthread_unix.cpp:361
#10 0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#11 0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x7f840f22a700 (LWP 1812)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a370f757c) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a370f7528, cond=0x555a370f7550) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a370f7550, mutex=0x555a370f7528) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a370f7528, cond=0x555a370f7550) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x555a370ebf00) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x7f840fffa700 (LWP 1779)):
#0  0x00007f8466879a1f in __GI___poll (fds=0x7f84080029e0, nfds=1, timeout=2102058) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f846547c79e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f84080029e0, timeout=<optimized out>, context=0x7f8408000c30) at ../glib/gmain.c:4216
#2  g_main_context_iterate (context=context@entry=0x7f8408000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3912
#3  0x00007f846547c8d3 in g_main_context_iteration (context=0x7f8408000c30, may_block=may_block@entry=1) at ../glib/gmain.c:3978
#4  0x00007f8466e0cbd3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f8408000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007f8466db69db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f840fff9ce0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f8466c0f625 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f8418cb0c4c in KCupsConnection::run() () at /lib64/libkcupslib.so
#8  0x00007f8466c10776 in QThreadPrivate::start(void*) (arg=0x555a369790d0) at thread/qthread_unix.cpp:361
#9  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#10 0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7f84227e1700 (LWP 1768)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a359236a0) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a35923650, cond=0x555a35923678) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a35923678, mutex=0x555a35923650) at pthread_cond_wait.c:638
#3  0x00007f8466c16273 in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x555a35923650) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x555a361aea40, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x00007f8466c16301 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x555a361aea48, mutex=mutex@entry=0x555a361aea40, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68
#6  0x00007f84689e0ff9 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x555a361aea38) at scenegraph/qsgthreadedrenderloop.cpp:245
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x555a361ae9c0) at scenegraph/qsgthreadedrenderloop.cpp:710
#8  0x00007f84689e129d in QSGRenderThread::run() (this=0x555a361ae9c0) at scenegraph/qsgthreadedrenderloop.cpp:739
#9  0x00007f8466c10776 in QThreadPrivate::start(void*) (arg=0x555a361ae9c0) at thread/qthread_unix.cpp:361
#10 0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#11 0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7f8422fe2700 (LWP 1767)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a362bea2c) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a362be9d8, cond=0x555a362bea00) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a362bea00, mutex=0x555a362be9d8) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a362be9d8, cond=0x555a362bea00) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x555a362b3ed0) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7f84419f6700 (LWP 1710)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a35c012c4) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a35c01270, cond=0x555a35c01298) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a35c01298, mutex=0x555a35c01270) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a35c01270, cond=0x555a35c01298) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x555a35c035d0) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f84421f7700 (LWP 1709)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a35c012c4) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a35c01270, cond=0x555a35c01298) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a35c01298, mutex=0x555a35c01270) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a35c01270, cond=0x555a35c01298) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x555a35c033b0) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f84429f8700 (LWP 1708)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a35c00bc4) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a35c00b70, cond=0x555a35c00b98) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a35c00b98, mutex=0x555a35c00b70) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a35c00b70, cond=0x555a35c00b98) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x555a35bfd320) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f84431f9700 (LWP 1707)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a35c00bc4) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a35c00b70, cond=0x555a35c00b98) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a35c00b98, mutex=0x555a35c00b70) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a35c00b70, cond=0x555a35c00b98) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x555a35bfd100) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f84439fa700 (LWP 1706)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a35c00bc4) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a35c00b70, cond=0x555a35c00b98) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a35c00b98, mutex=0x555a35c00b70) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a35c00b70, cond=0x555a35c00b98) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x555a35bfdba0) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f844cac2700 (LWP 1705)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a35bfce28) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a35bfcdd8, cond=0x555a35bfce00) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a35bfce00, mutex=0x555a35bfcdd8) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a35bfcdd8, cond=0x555a35bfce00) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x555a35bfdb20) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f844dc22700 (LWP 1704)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x555a35bfc0dc) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x555a35bfc088, cond=0x555a35bfc0b0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x555a35bfc0b0, mutex=0x555a35bfc088) at pthread_cond_wait.c:638
#3  0x00007f844e510edb in cnd_wait (mtx=0x555a35bfc088, cond=0x555a35bfc0b0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x555a35bf9b50) at ../src/util/u_queue.c:272
#5  0x00007f844e510aeb in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f844ffff700 (LWP 1625)):
#0  g_mutex_unlock (mutex=0x7f8448000c30) at ../glib/gthread-posix.c:1375
#1  0x00007f846547bd0d in g_main_context_prepare (context=context@entry=0x7f8448000c30, priority=priority@entry=0x7f844fffebc0) at ../glib/gmain.c:3487
#2  0x00007f846547c6cb in g_main_context_iterate (context=context@entry=0x7f8448000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3897
#3  0x00007f846547c8d3 in g_main_context_iteration (context=0x7f8448000c30, may_block=may_block@entry=1) at ../glib/gmain.c:3978
#4  0x00007f8466e0cbd3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f8448000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007f8466db69db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f844fffed00, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f8466c0f625 in QThread::exec() (this=this@entry=0x555a35a2cee0) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f846866c999 in QQmlThreadPrivate::run() (this=0x555a35a2cee0) at qml/ftw/qqmlthread.cpp:148
#8  0x00007f8466c10776 in QThreadPrivate::start(void*) (arg=0x555a35a2cee0) at thread/qthread_unix.cpp:361
#9  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#10 0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f8455832700 (LWP 1396)):
#0  0x00007f8466879a1f in __GI___poll (fds=0x7f84500029e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f846547c79e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f84500029e0, timeout=<optimized out>, context=0x7f8450000c30) at ../glib/gmain.c:4216
#2  g_main_context_iterate (context=context@entry=0x7f8450000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3912
#3  0x00007f846547c8d3 in g_main_context_iteration (context=0x7f8450000c30, may_block=may_block@entry=1) at ../glib/gmain.c:3978
#4  0x00007f8466e0cbd3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f8450000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007f8466db69db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f8455831cf0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#6  0x00007f8466c0f625 in QThread::exec() (this=this@entry=0x7f84676a6060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#7  0x00007f8467622f4a in QDBusConnectionManager::run() (this=0x7f84676a6060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#8  0x00007f8466c10776 in QThreadPrivate::start(void*) (arg=0x7f84676a6060 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:361
#9  0x00007f84660644e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#10 0x00007f8466884643 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f8468cf7d00 (LWP 1371)):
[KCrash Handler]
#7  0x00007f8466ddfeb8 in std::__atomic_base<QThread*>::load(std::memory_order) const (__m=std::memory_order_acquire, this=<error reading variable: Cannot access memory at address 0xbc9>) at /usr/include/c++/9/bits/atomic_base.h:734
#8  std::atomic<QThread*>::load(std::memory_order) const (__m=std::memory_order_acquire, this=<error reading variable: Cannot access memory at address 0xbc9>) at /usr/include/c++/9/atomic:519
#9  QAtomicOps<QThread*>::loadAcquire<QThread*>(std::atomic<QThread*> const&) (_q_value=<error reading variable: Cannot access memory at address 0xbc9>) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:239
#10 QBasicAtomicPointer<QThread>::loadAcquire() const (this=<error reading variable: Cannot access memory at address 0xbc9>) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:245
#11 QBasicAtomicPointer<QThread>::operator QThread*() const (this=<error reading variable: Cannot access memory at address 0xbc9>) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:241
#12 QObject::thread() const (this=0x555a37435050) at kernel/qobject.cpp:1433
#13 0x00007f8468413112 in QV4::CompiledData::CompilationUnit::destroy() (this=0x7f83cc01fcb0) at ../../include/QtQml/5.12.4/QtQml/private/../../../../../src/qml/qml/qqmlengine_p.h:313
#14 0x00007f84685cfdcd in QV4::CompiledData::CompilationUnit::release() (this=<optimized out>) at ../../include/QtQml/5.12.4/QtQml/private/../../../../../src/qml/compiler/qv4compileddata_p.h:1098
#15 QQmlRefPointer<QV4::CompiledData::CompilationUnit>::~QQmlRefPointer() (this=0x555a37fbca58, __in_chrg=<optimized out>) at ../../include/QtQml/5.12.4/QtQml/private/../../../../../src/qml/qml/ftw/qqmlrefcount_p.h:172
#16 QQmlComponentPrivate::~QQmlComponentPrivate() (this=0x555a37fbc9c0, __in_chrg=<optimized out>) at qml/qqmlcomponent_p.h:76
#17 QQmlComponentPrivate::~QQmlComponentPrivate() (this=0x555a37fbc9c0, __in_chrg=<optimized out>) at qml/qqmlcomponent_p.h:76
#18 0x00007f8466de9c97 in QScopedPointerDeleter<QObjectData>::cleanup(QObjectData*) (pointer=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:52
#19 QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::~QScopedPointer() (this=0x555a37847098, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:107
#20 QObject::~QObject() (this=<optimized out>, __in_chrg=<optimized out>) at kernel/qobject.cpp:891
#21 0x00007f84685cc158 in QQmlComponent::~QQmlComponent() (this=0x555a37847090, __in_chrg=<optimized out>) at ../../include/QtQml/5.12.4/QtQml/private/../../../../../src/qml/qml/ftw/qqmlrefcount_p.h:116
#22 0x00007f84685cc1ad in QQmlComponent::~QQmlComponent() (this=0x555a37847090, __in_chrg=<optimized out>) at qml/qqmlcomponent.cpp:367
#23 0x00007f8466de2a04 in QObject::event(QEvent*) (this=0x555a37847090, e=<optimized out>) at kernel/qobject.cpp:1251
#24 0x00007f84678b2af6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x555a35877e80, receiver=receiver@entry=0x555a37847090, e=e@entry=0x555a37d19070) at kernel/qapplication.cpp:3737
#25 0x00007f84678bbe80 in QApplication::notify(QObject*, QEvent*) (this=0x7ffc92246760, receiver=0x555a37847090, e=0x555a37d19070) at kernel/qapplication.cpp:3483
#26 0x00007f8466db7ad8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x555a37847090, event=0x555a37d19070) at kernel/qcoreapplication.cpp:1084
#27 0x00007f8466dbaa7b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x555a3587db90) at kernel/qcoreapplication.cpp:1821
#28 0x00007f8466e0ce27 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=s@entry=0x555a358fdda0) at kernel/qeventdispatcher_glib.cpp:276
#29 0x00007f846547c4a0 in g_main_dispatch (context=0x555a358da690) at ../glib/gmain.c:3179
#30 g_main_context_dispatch (context=context@entry=0x555a358da690) at ../glib/gmain.c:3844
#31 0x00007f846547c830 in g_main_context_iterate (context=context@entry=0x555a358da690, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3917
#32 0x00007f846547c8d3 in g_main_context_iteration (context=0x555a358da690, may_block=may_block@entry=1) at ../glib/gmain.c:3978
#33 0x00007f8466e0cbb5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x555a358a70b0, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#34 0x00007f8466db69db in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffc92246650, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:140
#35 0x00007f8466dbe706 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:120
#36 0x0000555a344077e4 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-5.16.4-1.fc31.x86_64/shell/main.cpp:215
[Inferior 1 (process 1371) detached]

Reported using DrKonqi
Comment 1 Nate Graham 2020-01-20 17:43:18 UTC
*** Bug 416435 has been marked as a duplicate of this bug. ***
Comment 2 annunah 2020-01-24 04:13:27 UTC
Created attachment 125355 [details]
New crash information added by DrKonqi

plasmashell (5.17.5) using Qt 5.12.4

- What I was doing when the application crashed:

cash was after reboot system and i dont know why(

-- Backtrace (Reduced):
#6  0x00007f2bef44fd08 in  () at /lib/x86_64-linux-gnu/libKF5Plasma.so.5
#7  0x00007f2bed44773c in QHashData::free_helper(void (*)(QHashData::Node*)) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f2bef449c84 in  () at /lib/x86_64-linux-gnu/libKF5Plasma.so.5
#9  0x00007f2bef449dbd in  () at /lib/x86_64-linux-gnu/libKF5Plasma.so.5
#10 0x00007f2bef449f14 in Plasma::Svg::~Svg() () at /lib/x86_64-linux-gnu/libKF5Plasma.so.5
Comment 3 Nate Graham 2022-01-12 18:21:10 UTC
Can't reproduce with current git master. Can anyone who was affected check again with at least Plasma 5.23? Git master or the Plasma 5.24 beta (released tomorrow) would be even better. :)
Comment 4 Bug Janitor Service 2022-01-27 04:37:37 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 5 Bug Janitor Service 2022-02-11 04:37:15 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!
Comment 6 Matt Fagnani 2022-02-11 05:36:29 UTC
(In reply to Nate Graham from comment #3)
> Can't reproduce with current git master. Can anyone who was affected check
> again with at least Plasma 5.23? Git master or the Plasma 5.24 beta
> (released tomorrow) would be even better. :)

I set Show tooltips to off and on from Configure Task Manager several times in a Fedora 35 KDE Plasma installation with Plasma 5.23.5, KF 5.90.0, Qt 5.15.2. Plasmashell didn't crash. I didn't get emails for comments 3-4.