Bug 422072

Summary: Plasma sometimes hangs when quickly moving the cursor over multiple applets to show their tooltips--especially the Digital Clock
Product: [Plasma] plasmashell Reporter: Erin Yuki Schlarb <erin-kde>
Component: generic-performanceAssignee: Plasma Bugs List <plasma-bugs>
Status: RESOLVED FIXED    
Severity: crash CC: aleixq, aspotashev, bharadwaj.raju777, bugseforuns, joseph, kingofgamesyami, nate, plasma-bugs, tempel.julian, torokati44, watisthispoo
Priority: NOR Keywords: drkonqi, efficiency, wayland
Version: 5.21.2   
Target Milestone: 1.0   
Platform: unspecified   
OS: Linux   
Latest Commit: Version Fixed In: 5.23.3
Sentry Crash Report:
Attachments: plasmashell 5.20.5 hang backtrace
plasmashell 5.20.5 with QSG_RENDER_LOOP=basic hang backtrace
plasmashell 5.21.2 hang backtrace

Description Erin Yuki Schlarb 2020-05-25 22:20:30 UTC
Application: plasmashell (5.18.5)

Qt Version: 5.14.2
Frameworks Version: 5.70.0
Operating System: Linux 5.6.0-1-amd64 x86_64
Windowing system: Wayland
Distribution: KDE neon User Edition 5.18

-- Information about the crash:
How to reproduce:

  1. Hover over some applet in the plasma taskbar until tooltip (small popup window) shown
  2. Quickly move mouse cursor back and forth between different widgets so that the tooltip follows the mouse and you see many different tooltip appear and disappear in quick succession
  3. At some point the shell will hang and the last displayed tooltip window will end up stuck in its opening animation – quickly alternating between two of the animation frames

(The backtrace was generated by send SIGABRT to the stuck `plasmashell` process.)

Some environment stuff that could be important:

  - Wayland
  - Plasma 5.18.5 (Neon Debian)
  - Mesa/AMDgpu drivers

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Aborted
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x72769626d4c0 (LWP 5977))]

Thread 33 (Thread 0x727636ff9700 (LWP 10369)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd8540168) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd8540118, cond=0x5c7cd8540140) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd8540140, mutex=0x5c7cd8540118) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd8540118, cond=0x5c7cd8540140) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd855e560) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 32 (Thread 0x7276136c1700 (LWP 9978)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd7ef0a18) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd7ef09c8, cond=0x5c7cd7ef09f0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd7ef09f0, mutex=0x5c7cd7ef09c8) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd7ef09c8, cond=0x5c7cd7ef09f0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd7f0ee10) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 31 (Thread 0x727612289700 (LWP 8027)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd6e4fdc8) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd6e4fd78, cond=0x5c7cd6e4fda0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd6e4fda0, mutex=0x5c7cd6e4fd78) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd6e4fd78, cond=0x5c7cd6e4fda0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd6f2e350) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 30 (Thread 0x72760dfe9700 (LWP 7578)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd5ca2aa0) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd5ca2a50, cond=0x5c7cd5ca2a78) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd5ca2a78, mutex=0x5c7cd5ca2a50) at pthread_cond_wait.c:638
#3  0x0000727692c931db in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5c7cd5ca2a50) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5c7cd5c78c70, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x0000727692c93359 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x5c7cd5c78c78, mutex=mutex@entry=0x5c7cd5c78c70, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#6  0x0000727696dcb233 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x5c7cd5c78c68) at scenegraph/qsgthreadedrenderloop.cpp:255
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x5c7cd5c78bd0) at scenegraph/qsgthreadedrenderloop.cpp:905
#8  0x0000727696dcb691 in QSGRenderThread::run() (this=0x5c7cd5c78bd0) at scenegraph/qsgthreadedrenderloop.cpp:1000
#9  0x0000727692c8cc2c in QThreadPrivate::start(void*) (arg=0x5c7cd5c78bd0) at thread/qthread_unix.cpp:342
#10 0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#11 0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 29 (Thread 0x72760cfe1700 (LWP 7577)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd5d8bf08) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd5d8beb8, cond=0x5c7cd5d8bee0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd5d8bee0, mutex=0x5c7cd5d8beb8) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd5d8beb8, cond=0x5c7cd5d8bee0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd6198920) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 28 (Thread 0x72764ece9700 (LWP 7576)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd6eeb138) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd6eeb0e8, cond=0x5c7cd6eeb110) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd6eeb110, mutex=0x5c7cd6eeb0e8) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd6eeb0e8, cond=0x5c7cd6eeb110) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd62b33a0) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 27 (Thread 0x72760efeb700 (LWP 7258)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd5fd44d8) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd5fd4488, cond=0x5c7cd5fd44b0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd5fd44b0, mutex=0x5c7cd5fd4488) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd5fd4488, cond=0x5c7cd5fd44b0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x72765c1f35b0) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 26 (Thread 0x72760e7ea700 (LWP 7239)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd60a6a88) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd60a6a38, cond=0x5c7cd60a6a60) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd60a6a60, mutex=0x5c7cd60a6a38) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd60a6a38, cond=0x5c7cd60a6a60) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd60c4e60) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 25 (Thread 0x72760f9f1700 (LWP 7232)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd3007de0) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd3007d90, cond=0x5c7cd3007db8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd3007db8, mutex=0x5c7cd3007d90) at pthread_cond_wait.c:638
#3  0x0000727692c931db in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5c7cd3007d90) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5c7cd3572390, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x0000727692c93359 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x5c7cd3572398, mutex=mutex@entry=0x5c7cd3572390, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#6  0x0000727696dcb233 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x5c7cd3572388) at scenegraph/qsgthreadedrenderloop.cpp:255
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x5c7cd35722f0) at scenegraph/qsgthreadedrenderloop.cpp:905
#8  0x0000727696dcb691 in QSGRenderThread::run() (this=0x5c7cd35722f0) at scenegraph/qsgthreadedrenderloop.cpp:1000
#9  0x0000727692c8cc2c in QThreadPrivate::start(void*) (arg=0x5c7cd35722f0) at thread/qthread_unix.cpp:342
#10 0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#11 0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 24 (Thread 0x727615ceb700 (LWP 7231)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd5f57f78) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd5f57f28, cond=0x5c7cd5f57f50) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd5f57f50, mutex=0x5c7cd5f57f28) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd5f57f28, cond=0x5c7cd5f57f50) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd23d8890) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 23 (Thread 0x7276164ed700 (LWP 7229)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd5ec4cac) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd5ec4c58, cond=0x5c7cd5ec4c80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd5ec4c80, mutex=0x5c7cd5ec4c58) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd5ec4c58, cond=0x5c7cd5ec4c80) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x72764817cd60) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 22 (Thread 0x727610273700 (LWP 7148)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd44b97a0) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd44b9750, cond=0x5c7cd44b9778) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd44b9778, mutex=0x5c7cd44b9750) at pthread_cond_wait.c:638
#3  0x0000727692c931db in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5c7cd44b9750) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5c7cd52a3560, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x0000727692c93359 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x5c7cd52a3568, mutex=mutex@entry=0x5c7cd52a3560, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#6  0x0000727696dcb233 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x5c7cd52a3558) at scenegraph/qsgthreadedrenderloop.cpp:255
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x5c7cd52a34c0) at scenegraph/qsgthreadedrenderloop.cpp:905
#8  0x0000727696dcb691 in QSGRenderThread::run() (this=0x5c7cd52a34c0) at scenegraph/qsgthreadedrenderloop.cpp:1000
#9  0x0000727692c8cc2c in QThreadPrivate::start(void*) (arg=0x5c7cd52a34c0) at thread/qthread_unix.cpp:342
#10 0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#11 0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 21 (Thread 0x727610a74700 (LWP 7147)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd5b4c788) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd5b4c738, cond=0x5c7cd5b4c760) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd5b4c760, mutex=0x5c7cd5b4c738) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd5b4c738, cond=0x5c7cd5b4c760) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd538eec0) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 20 (Thread 0x72761127b700 (LWP 7146)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd540e52c) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd540e4d8, cond=0x5c7cd540e500) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd540e500, mutex=0x5c7cd540e4d8) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd540e4d8, cond=0x5c7cd540e500) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd2cc4000) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x727617391700 (LWP 7020)):
#0  0x0000727692934b7f in __GI___poll (fds=0x72763c78f480, nfds=1, timeout=3493877) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x000072768ecd27fe in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x72763c78f480, timeout=<optimized out>, context=0x72763c870340) at ../../../glib/gmain.c:4346
#2  g_main_context_iterate (context=context@entry=0x72763c870340, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042
#3  0x000072768ecd291f in g_main_context_iteration (context=0x72763c870340, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108
#4  0x0000727692edb7cb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x72763c6965e0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x0000727692e7ad2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x727617390d60, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x0000727692c8b757 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:536
#7  0x00007276173b3467 in KCupsConnection::run() () at /lib/x86_64-linux-gnu/libkcupslib.so
#8  0x0000727692c8cc2c in QThreadPrivate::start(void*) (arg=0x5c7cd31b9160) at thread/qthread_unix.cpp:342
#9  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#10 0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x727617fff700 (LWP 6956)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd302a130) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd302a0e0, cond=0x5c7cd302a108) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd302a108, mutex=0x5c7cd302a0e0) at pthread_cond_wait.c:638
#3  0x0000727692c931db in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5c7cd302a0e0) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5c7cd300de60, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x0000727692c93359 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x5c7cd300de68, mutex=mutex@entry=0x5c7cd300de60, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#6  0x0000727696dcb233 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x5c7cd300de58) at scenegraph/qsgthreadedrenderloop.cpp:255
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x5c7cd300ddc0) at scenegraph/qsgthreadedrenderloop.cpp:905
#8  0x0000727696dcb691 in QSGRenderThread::run() (this=0x5c7cd300ddc0) at scenegraph/qsgthreadedrenderloop.cpp:1000
#9  0x0000727692c8cc2c in QThreadPrivate::start(void*) (arg=0x5c7cd300ddc0) at thread/qthread_unix.cpp:342
#10 0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#11 0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 17 (Thread 0x72761ca37700 (LWP 6955)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd3104ee8) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd3104e98, cond=0x5c7cd3104ec0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd3104ec0, mutex=0x5c7cd3104e98) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd3104e98, cond=0x5c7cd3104ec0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd2f428a0) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 16 (Thread 0x72761e97d700 (LWP 6954)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd3076ec8) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd3076e78, cond=0x5c7cd3076ea0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd3076ea0, mutex=0x5c7cd3076e78) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd3076e78, cond=0x5c7cd3076ea0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd2e7b080) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 15 (Thread 0x72761e176700 (LWP 6952)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd2e14f68) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd2e14f18, cond=0x5c7cd2e14f40) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd2e14f40, mutex=0x5c7cd2e14f18) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd2e14f18, cond=0x5c7cd2e14f40) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd2e33360) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 14 (Thread 0x72762ce69700 (LWP 6636)):
#0  0x0000727692edb5aa in socketNotifierSourceCheck(GSource*) (source=0x727628004c80) at kernel/qeventdispatcher_glib.cpp:75
#1  0x000072768ecd2231 in g_main_context_check (context=context@entry=0x727628000c20, max_priority=2147483647, fds=fds@entry=0x727628004e60, n_fds=n_fds@entry=1) at ../../../glib/gmain.c:3880
#2  0x000072768ecd27a2 in g_main_context_iterate (context=context@entry=0x727628000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4044
#3  0x000072768ecd291f in g_main_context_iteration (context=0x727628000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108
#4  0x0000727692edb7cb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x727628000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x0000727692e7ad2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x72762ce68da0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x0000727692c8b757 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:536
#7  0x0000727692c8cc2c in QThreadPrivate::start(void*) (arg=0x5c7cd2a65cd0) at thread/qthread_unix.cpp:342
#8  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#9  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 13 (Thread 0x72764591c700 (LWP 6488)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd2750ff4) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd2750fa0, cond=0x5c7cd2750fc8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd2750fc8, mutex=0x5c7cd2750fa0) at pthread_cond_wait.c:638
#3  0x0000727692c931db in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5c7cd2750fa0) at thread/qwaitcondition_unix.cpp:146
#4  QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=<optimized out>, mutex=0x5c7cd2795750, deadline=...) at thread/qwaitcondition_unix.cpp:225
#5  0x0000727692c93359 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x5c7cd2795758, mutex=mutex@entry=0x5c7cd2795750, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:208
#6  0x0000727696dcb233 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x5c7cd2795748) at scenegraph/qsgthreadedrenderloop.cpp:255
#7  QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x5c7cd27956b0) at scenegraph/qsgthreadedrenderloop.cpp:905
#8  0x0000727696dcb691 in QSGRenderThread::run() (this=0x5c7cd27956b0) at scenegraph/qsgthreadedrenderloop.cpp:1000
#9  0x0000727692c8cc2c in QThreadPrivate::start(void*) (arg=0x5c7cd27956b0) at thread/qthread_unix.cpp:342
#10 0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#11 0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x72764611d700 (LWP 6487)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd28a6588) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd28a6538, cond=0x5c7cd28a6560) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd28a6560, mutex=0x5c7cd28a6538) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd28a6538, cond=0x5c7cd28a6560) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd27984b0) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x727646922700 (LWP 6486)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd2816578) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd2816528, cond=0x5c7cd2816550) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd2816550, mutex=0x5c7cd2816528) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd2816528, cond=0x5c7cd2816550) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd2751010) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x72766dffb700 (LWP 6328)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd21a1a78) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd21a1a28, cond=0x5c7cd21a1a50) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd21a1a50, mutex=0x5c7cd21a1a28) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd21a1a28, cond=0x5c7cd21a1a50) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd21a3a90) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x72766e7fc700 (LWP 6327)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd21a1374) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd21a1320, cond=0x5c7cd21a1348) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd21a1348, mutex=0x5c7cd21a1320) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd21a1320, cond=0x5c7cd21a1348) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd21a2e20) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x72766effd700 (LWP 6326)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd219ffac) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd219ff58, cond=0x5c7cd219ff80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd219ff80, mutex=0x5c7cd219ff58) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd219ff58, cond=0x5c7cd219ff80) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd21a21b0) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x72766f7fe700 (LWP 6325)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd219ffac) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd219ff58, cond=0x5c7cd219ff80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd219ff80, mutex=0x5c7cd219ff58) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd219ff58, cond=0x5c7cd219ff80) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd219c380) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x72766ffff700 (LWP 6324)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd219ffa8) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd219ff58, cond=0x5c7cd219ff80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd219ff80, mutex=0x5c7cd219ff58) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd219ff58, cond=0x5c7cd219ff80) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd21a0880) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x727674c99700 (LWP 6323)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd219ffac) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd219ff58, cond=0x5c7cd219ff80) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd219ff80, mutex=0x5c7cd219ff58) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd219ff58, cond=0x5c7cd219ff80) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd219a8d0) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x727680bc9700 (LWP 6319)):
#0  futex_wait_cancelable (private=0, expected=0, futex_word=0x5c7cd219cfdc) at ../sysdeps/unix/sysv/linux/futex-internal.h:80
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5c7cd219cf88, cond=0x5c7cd219cfb0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x5c7cd219cfb0, mutex=0x5c7cd219cf88) at pthread_cond_wait.c:638
#3  0x000072767ae0c39b in cnd_wait (mtx=0x5c7cd219cf88, cond=0x5c7cd219cfb0) at ../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x5c7cd219a860) at ../src/util/u_queue.c:275
#5  0x000072767ae0bfb7 in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
#6  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#7  0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7276837a9700 (LWP 6123)):
#0  0x000072768ecd0778 in g_source_ref (source=0x72767c004bb0) at ../../../glib/gmain.c:2159
#1  0x000072768ecd0858 in g_source_iter_next (iter=iter@entry=0x7276837a8bc0, source=source@entry=0x7276837a8bb8) at ../../../glib/gmain.c:1046
#2  0x000072768ecd214f in g_main_context_check (context=context@entry=0x72767c000c20, max_priority=2147483647, fds=fds@entry=0x72767c004e60, n_fds=n_fds@entry=1) at ../../../glib/gmain.c:3860
#3  0x000072768ecd27a2 in g_main_context_iterate (context=context@entry=0x72767c000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4044
#4  0x000072768ecd291f in g_main_context_iteration (context=0x72767c000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108
#5  0x0000727692edb7cb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x72767c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x0000727692e7ad2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7276837a8d80, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#7  0x0000727692c8b757 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:536
#8  0x0000727696871fc5 in  () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x0000727692c8cc2c in QThreadPrivate::start(void*) (arg=0x5c7cd1dc2430) at thread/qthread_unix.cpp:342
#10 0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#11 0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x727689809700 (LWP 6017)):
#0  0x0000727692934b7f in __GI___poll (fds=0x72768404b620, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x000072768ecd27fe in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x72768404b620, timeout=<optimized out>, context=0x727684000c20) at ../../../glib/gmain.c:4346
#2  g_main_context_iterate (context=context@entry=0x727684000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042
#3  0x000072768ecd291f in g_main_context_iteration (context=0x727684000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108
#4  0x0000727692edb7cb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x727684000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#5  0x0000727692e7ad2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x727689808d70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x0000727692c8b757 in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:536
#7  0x0000727694b98555 in  () at /lib/x86_64-linux-gnu/libQt5DBus.so.5
#8  0x0000727692c8cc2c in QThreadPrivate::start(void*) (arg=0x727694e10da0) at thread/qthread_unix.cpp:342
#9  0x00007276908f2f27 in start_thread (arg=<optimized out>) at pthread_create.c:479
#10 0x000072769293f31f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x72769626d4c0 (LWP 5977)):
[KCrash Handler]
#4  0x0000727692d104b4 in _mm_movemask_epi8(long long __vector(2)) (__A=...) at /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1397
#5  ucstrncmp (l=<optimized out>, b=0x5c7cd2097978, a=0x5c7cd88d2448) at text/qstring.cpp:931
#6  ucstrcmp(QChar const*, size_t, QChar const*, size_t) (a=a@entry=0x5c7cd88d2448, alen=alen@entry=36, b=0x5c7cd2097978, blen=36) at text/qstring.cpp:1165
#7  0x0000727692d1540f in qt_compare_strings (cs=Qt::CaseSensitive, rhs=..., lhs=...) at text/qstring.cpp:1179
#8  operator==(QString const&, QString const&) (s1=..., s2=...) at text/qstring.cpp:3386
#9  0x000072769753443c in QHashNode<QString, QHashDummyValue>::same_key(unsigned int, QString const&) const (key0=..., h0=663474987, this=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:175
#10 QHash<QString, QHashDummyValue>::findNode(QString const&, unsigned int) const (this=this@entry=0x5c7cd2c11cb8, akey=..., h=663474987) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:935
#11 0x0000727697566bde in QHash<QString, QHashDummyValue>::findNode(QString const&, unsigned int*) const (this=this@entry=0x5c7cd2c11cb8, akey=..., ahp=ahp@entry=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:954
#12 0x000072769758b1b0 in QHash<QString, QHashDummyValue>::contains(QString const&) const (akey=..., this=0x5c7cd2c11cb8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qhash.h:924
#13 QSet<QString>::contains(QString const&) const (value=..., this=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qset.h:97
#14 Plasma::Theme::findInRectsCache(QString const&, QString const&, QRectF&) const (this=0x5c7cd2c2f2b0, image=..., element=..., rect=...) at ./src/plasma/theme.cpp:366
#15 0x0000727697584268 in Plasma::SvgPrivate::elementRect(QString const&) (this=0x5c7cd2c276a0, elementId=...) at ./src/plasma/svg.cpp:536
#16 0x0000727697584830 in Plasma::Svg::hasElement(QString const&) const (this=this@entry=0x5c7cd2c0eef0, elementId=...) at ./src/plasma/svg.cpp:888
#17 0x0000727697579feb in Plasma::FrameSvgPrivate::updateSizes(Plasma::FrameData*) const (this=this@entry=0x5c7cd2c27b60, frame=0x5c7cd5c5a4e0) at ./src/plasma/framesvg.cpp:830
#18 0x000072769757c549 in Plasma::FrameSvgPrivate::updateSizes(QSharedPointer<Plasma::FrameData> const&) const (frame=..., this=0x5c7cd2c27b60) at ./src/plasma/private/framesvg_p.h:157
#19 Plasma::FrameSvgPrivate::updateFrameData(Plasma::FrameSvgPrivate::UpdateType) (this=0x5c7cd2c27b60, updateType=updateType@entry=Plasma::FrameSvgPrivate::UpdateFrame) at ./src/plasma/framesvg.cpp:657
#20 0x000072769757cf93 in Plasma::FrameSvg::resizeFrame(QSizeF const&) (this=0x5c7cd2c0eef0, size=...) at ./src/plasma/framesvg.cpp:195
#21 0x0000727698844679 in  () at /lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#22 0x0000727696e045fe in QQuickItem::setSize(QSizeF const&) (this=0x5c7cd2c36830, size=...) at items/qquickitem.cpp:7038
#23 0x000072769882a659 in PlasmaQuick::Dialog::resizeEvent(QResizeEvent*) () at /lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#24 0x0000727693484c05 in QWindow::event(QEvent*) (this=this@entry=0x5c7cd2c2f0e0, ev=ev@entry=0x7ffe992f0740) at kernel/qwindow.cpp:2363
#25 0x0000727696e2d975 in QQuickWindow::event(QEvent*) (this=0x5c7cd2c2f0e0, e=0x7ffe992f0740) at items/qquickwindow.cpp:1773
#26 0x000072769882aadb in PlasmaQuick::Dialog::event(QEvent*) () at /lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#27 0x000072766d14fec5 in  () at /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so
#28 0x00007276941c89ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5c7cd1b96c40, receiver=receiver@entry=0x5c7cd2c2f0e0, e=e@entry=0x7ffe992f0740) at kernel/qapplication.cpp:3685
#29 0x00007276941cfbb0 in QApplication::notify(QObject*, QEvent*) (this=0x7ffe992f0b70, receiver=0x5c7cd2c2f0e0, e=0x7ffe992f0740) at kernel/qapplication.cpp:3431
#30 0x0000727692e7c4a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5c7cd2c2f0e0, event=0x7ffe992f0740) at kernel/qcoreapplication.cpp:1075
#31 0x0000727692e7c68e in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) (receiver=receiver@entry=0x5c7cd2c2f0e0, event=event@entry=0x7ffe992f0740) at kernel/qcoreapplication.cpp:1482
#32 0x000072769347667d in QGuiApplicationPrivate::processGeometryChangeEvent(QWindowSystemInterfacePrivate::GeometryChangeEvent*) (e=<optimized out>) at kernel/qguiapplication.cpp:2528
#33 0x000072769347aafd in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=e@entry=0x5c7cd88ca500) at kernel/qguiapplication.cpp:1947
#34 0x00007276934531cb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:1170
#35 0x000072768b084d00 in  () at /lib/x86_64-linux-gnu/libQt5WaylandClient.so.5
#36 0x000072768ecd260d in g_main_dispatch (context=0x5c7cd1bccba0) at ../../../glib/gmain.c:3309
#37 g_main_context_dispatch (context=context@entry=0x5c7cd1bccba0) at ../../../glib/gmain.c:3974
#38 0x000072768ecd2890 in g_main_context_iterate (context=context@entry=0x5c7cd1bccba0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4047
#39 0x000072768ecd291f in g_main_context_iteration (context=0x5c7cd1bccba0, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108
#40 0x0000727692edb7ac in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5c7cd1c1cfb0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#41 0x0000727692e7ad2a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffe992f0a20, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#42 0x0000727692e844a0 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1383
#43 0x00005c7cd123e894 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:228
[Inferior 1 (process 5977) detached]

Possible duplicates by query: bug 303506, bug 241913.

Reported using DrKonqi
Comment 1 Patrick Silva 2020-05-26 01:14:45 UTC
(In reply to Alexander Schlarb from comment #0)
>   3. At some point the shell will hang and the last displayed tooltip window
> will end up stuck in its opening animation – quickly alternating between two
> of the animation frames

You are describing exactly what I saw before reporting bug 410741.
I use intel hd graphics.
Comment 2 Alexander Potashev 2020-09-06 21:07:49 UTC
I can reproduce on Fedora 32 (Plasma 5.18.5) with NVIDIA proprietary drivers.
Comment 3 Alexander Potashev 2020-09-06 21:13:22 UTC
While doing step 2 from the "How to reproduce", this message in printed on the command line constantly (I guess another such message on every new hover action):

"Qt Quick Layouts: Detected recursive rearrange. Aborting after two iterations."
Comment 4 Nate Graham 2021-02-26 22:32:59 UTC
> Plasma::Theme::findInRectsCache()
The Plasma caching system was substantially re-worked a month or two ago. Any chance you could try again with the latest Frameworks version? Thanks!
Comment 5 Erin Yuki Schlarb 2021-03-04 08:55:24 UTC
Created attachment 136360 [details]
plasmashell 5.20.5 hang backtrace
Comment 6 Erin Yuki Schlarb 2021-03-04 08:57:13 UTC
Sadly, this issue can still be reproduced with plasmashell 5.20.5. But it is substantially harder to reproduce than I remember and for some reason I'm only able reproduce this when including the digital clock widget in my hovering.

Console output leading up to hang:

> Mär 04 09:31:30 Alexander-NB plasmashell[105784]: (plasmashell:105784): default-WARNING **: 09:31:30.368: unknown: trying to show an empty dialog
> Mär 04 09:31:44 Alexander-NB plasmashell[105784]: (plasmashell:105784): kf.plasma.quick-WARNING **: 09:31:44.768: unknown: Couldn't create KWindowShadow for ToolTipDialog(0x5f96ea3e5e60)
> Mär 04 09:31:44 Alexander-NB plasmashell[105784]: (plasmashell:105784): kf.plasma.quick-WARNING **: 09:31:44.768: unknown: Couldn't create KWindowShadow for ToolTipDialog(0x5f96ea3e5e60)
> Mär 04 09:31:44 Alexander-NB plasmashell[105784]: (plasmashell:105784): kf.plasma.quick-WARNING **: 09:31:44.768: unknown: Couldn't create KWindowShadow for ToolTipDialog(0x5f96ea3e5e60)
> Mär 04 09:31:51 Alexander-NB plasmashell[105784]: (plasmashell:105784): kf.plasma.quick-WARNING **: 09:31:51.068: unknown: Couldn't create KWindowShadow for ToolTipDialog(0x5f96ea3e5e60)
> Mär 04 09:31:51 Alexander-NB plasmashell[105784]: (plasmashell:105784): kf.plasma.quick-WARNING **: 09:31:51.068: unknown: Couldn't create KWindowShadow for ToolTipDialog(0x5f96ea3e5e60)
> Mär 04 09:31:51 Alexander-NB plasmashell[105784]: (plasmashell:105784): kf.plasma.quick-WARNING **: 09:31:51.068: unknown: Couldn't create KWindowShadow for ToolTipDialog(0x5f96ea3e5e60)

Backtrace of hang is attached.

I'll retest with plasmashell 5.21 once it hits Debian unstable.
Comment 7 Erin Yuki Schlarb 2021-03-04 09:37:43 UTC
Created attachment 136361 [details]
plasmashell 5.20.5 with QSG_RENDER_LOOP=basic hang backtrace

Since the previous backtrace includes QSGThreadedLoop stuff, I retested with the basic rendering loop just in case but it still hangs there. Just with a different trace apparently.
Comment 8 Erin Yuki Schlarb 2021-03-08 10:39:05 UTC
Created attachment 136483 [details]
plasmashell 5.21.2 hang backtrace

No change with plasmashell 5.21.2 from Debian experimental.
Comment 9 Nate Graham 2021-03-08 19:37:03 UTC
Darn. Thanks for testing.
Comment 10 Nate Graham 2021-05-25 22:52:12 UTC
*** Bug 436866 has been marked as a duplicate of this bug. ***
Comment 11 Nate Graham 2021-05-25 22:52:39 UTC
I can reproduce this on Wayland.
Comment 12 Patrick Silva 2021-05-31 18:50:48 UTC
I reported this issue as bug 410741 on August 2019.
It happened again on my neon unstable a few days ago.
Comment 13 Patrick Silva 2021-05-31 18:52:06 UTC
*** Bug 410741 has been marked as a duplicate of this bug. ***
Comment 14 tempel.julian 2021-06-09 10:25:37 UTC
*** Bug 438251 has been marked as a duplicate of this bug. ***
Comment 15 Nate Graham 2021-10-14 23:25:14 UTC
*** Bug 443733 has been marked as a duplicate of this bug. ***
Comment 16 Patrick Silva 2021-10-21 13:11:40 UTC
*** Bug 444180 has been marked as a duplicate of this bug. ***
Comment 17 Nate Graham 2021-11-03 15:41:13 UTC
*** Bug 441179 has been marked as a duplicate of this bug. ***
Comment 18 Marco Martin 2021-11-03 18:20:04 UTC
Git commit 1846e62b6e7e50ce3e90cba803d24199b367be0a by Marco Martin.
Committed on 03/11/2021 at 18:19.
Pushed by mart into branch 'master'.

use implicit size to not cause binding loops

don't set layout size hints from the contents size. this will cause
binding loops. use the implicit size instead.
This solves an issue visible especially on wayland (different roundtrip of timing of resizes in x11 seems to mask this problem) where the clock tooltip
sometimes gets stuck in an infinite resize loop freezing the whole plasma shell

M  +3    -2    applets/digital-clock/package/contents/ui/Tooltip.qml
M  +4    -4    applets/digital-clock/package/contents/ui/main.qml

https://invent.kde.org/plasma/plasma-workspace/commit/1846e62b6e7e50ce3e90cba803d24199b367be0a
Comment 19 Marco Martin 2021-11-03 18:25:36 UTC
Git commit 2d3e2b7da8d26a8e52ea7f0980314a6123603fc5 by Marco Martin.
Committed on 03/11/2021 at 18:25.
Pushed by mart into branch 'Plasma/5.23'.

use implicit size to not cause binding loops

don't set layout size hints from the contents size. this will cause
binding loops. use the implicit size instead.
This solves an issue visible especially on wayland (different roundtrip of timing of resizes in x11 seems to mask this problem) where the clock tooltip
sometimes gets stuck in an infinite resize loop freezing the whole plasma shell

M  +3    -2    applets/digital-clock/package/contents/ui/Tooltip.qml
M  +4    -4    applets/digital-clock/package/contents/ui/main.qml

https://invent.kde.org/plasma/plasma-workspace/commit/2d3e2b7da8d26a8e52ea7f0980314a6123603fc5
Comment 20 torokati44 2021-11-24 08:24:36 UTC
I'd like to express my utmost gratitude to the contributors, as for me particularly, this bug was the last major blocker on switching my Plasma session over to Wayland. And now it's gone, whoo! (Sorry for the spam...)
Comment 21 Nate Graham 2021-11-24 15:51:50 UTC
Hooray!