STEPS TO REPRODUCE 1. open Discover 2. click on Application/Plasma addons in the sidebar 3. click on addons repeatedly to open their description pages OBSERVED RESULT at some point Discover freezes and causes high cpu usage EXPECTED RESULT SOFTWARE/OS VERSIONS Operating System: KDE neon Unstable Edition KDE Plasma Version: 5.23.80 KDE Frameworks Version: 5.88.0 Qt Version: 5.15.3 Graphics Platform: Wayland Thread 36 (Thread 0x7fffd0ff9700 (LWP 31933)): #0 0x00007ffff5a22aff in __GI___poll (fds=0x7fff840ef460, nfds=1, timeout=133533) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff473b36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fff840ef460, timeout=<optimized out>, context=0x7fff8422e850) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fff8422e850, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007ffff473b4a3 in g_main_context_iteration (context=0x7fff8422e850, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007ffff5ff25eb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fff844d3a30, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007ffff5f9687b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffd0ff89e0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007ffff5db0292 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007ffff5db142c in QThreadPrivate::start(void*) (arg=0x7fff9073ce20) at thread/qthread_unix.cpp:329 #8 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 35 (Thread 0x7fffd17fa700 (LWP 31932)): #0 0x00007ffff5a22aff in __GI___poll (fds=0x7fff90c92ab0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff473b36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fff90c92ab0, timeout=<optimized out>, context=0x7fff907320c0) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fff907320c0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007ffff473b4a3 in g_main_context_iteration (context=0x7fff907320c0, may_block=may_block@entry=1) at ../../../glib--Type <RET> for more, q to quit, c to continue without paging--c /gmain.c:4108 #4 0x00007ffff5ff25d2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fff90311800, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007ffff5f9687b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffd17f99a0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007ffff5db0292 in QThread::exec() (this=this@entry=0x55555dbd7900) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007ffff7ab93ba in QQuickPixmapReader::run() (this=0x55555dbd7900) at util/qquickpixmapcache.cpp:1024 #8 0x00007ffff5db142c in QThreadPrivate::start(void*) (arg=0x55555dbd7900) at thread/qthread_unix.cpp:329 #9 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 31 (Thread 0x7fff95ffb700 (LWP 31926)): #0 0x00007ffff5a22aff in __GI___poll (fds=0x7fff50098440, nfds=1, timeout=133258) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff473b36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fff50098440, timeout=<optimized out>, context=0x7fff50003720) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fff50003720, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007ffff473b4a3 in g_main_context_iteration (context=0x7fff50003720, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007ffff5ff25eb in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fff5014cd60, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #5 0x00007ffff5f9687b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff95ffa9e0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007ffff5db0292 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007ffff5db142c in QThreadPrivate::start(void*) (arg=0x55555c98f9e0) at thread/qthread_unix.cpp:329 #8 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 23 (Thread 0x7fff5b505700 (LWP 31910)): #0 0x00007ffff5a22aff in __GI___poll (fds=0x555559a6e1e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff473b36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x555559a6e1e0, timeout=<optimized out>, context=0x555559a74980) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x555559a74980, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007ffff473b4a3 in g_main_context_iteration (context=context@entry=0x555559a74980, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007fff7bfb199d in dconf_gdbus_worker_thread (user_data=0x555559a74980) at ../gdbus/dconf-gdbus-thread.c:82 #5 0x00007ffff4764ad1 in g_thread_proxy (data=0x7fff8028fde0) at ../../../glib/gthread.c:807 #6 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #7 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 21 (Thread 0x7fff5bd06700 (LWP 31899)): #0 0x00007ffff5a22aff in __GI___poll (fds=0x7fff48001910, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff473b36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fff48001910, timeout=<optimized out>, context=0x7fff48000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fff48000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007ffff473b4a3 in g_main_context_iteration (context=0x7fff48000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007ffff5ff25d2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fff48000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007ffff5f9687b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff5bd059e0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007ffff5db0292 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007ffff5db142c in QThreadPrivate::start(void*) (arg=0x55555658e600) at thread/qthread_unix.cpp:329 #8 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 20 (Thread 0x7fff957fa700 (LWP 31894)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5555567b61c0) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555567b6170, cond=0x5555567b6198) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5555567b6198, mutex=0x5555567b6170) at pthread_cond_wait.c:647 #3 0x00007ffff5db759b in QWaitConditionPrivate::wait(QDeadlineTimer) (deadline=..., this=0x5555567b6170) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait(QMutex*, QDeadlineTimer) (this=this@entry=0x5555567b5ff8, mutex=mutex@entry=0x5555567b5ff0, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007ffff7b7eb44 in QSGRenderThreadEventQueue::takeEvent(bool) (wait=true, this=0x5555567b5fe8) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qdeadlinetimer.h:68 #6 QSGRenderThread::processEventsAndWaitForMore() (this=this@entry=0x5555567b5f50) at scenegraph/qsgthreadedrenderloop.cpp:936 #7 0x00007ffff7b7efb9 in QSGRenderThread::run() (this=0x5555567b5f50) at scenegraph/qsgthreadedrenderloop.cpp:1053 #8 0x00007ffff5db142c in QThreadPrivate::start(void*) (arg=0x5555567b5f50) at thread/qthread_unix.cpp:329 #9 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 16 (Thread 0x7fff977fe700 (LWP 31888)): #0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38 #1 0x00007ffff5db36d1 in QtLinuxFutex::_q_futex(int*, int, int, unsigned long long, int*, int) (val3=0, addr2=0x0, val2=0, val=<optimized out>, op=0, addr=<optimized out>) at thread/qfutex_p.h:133 #2 QtLinuxFutex::futexWait<QBasicAtomicInteger<unsigned int> >(QBasicAtomicInteger<unsigned int>&, QBasicAtomicInteger<unsigned int>::Type) (expectedValue=<optimized out>, futex=...) at thread/qfutex_p.h:135 #3 futexSemaphoreTryAcquire_loop<false>(QBasicAtomicInteger<unsigned long long>&, unsigned long long, unsigned long long, int) (timeout=-1, nn=8589934593, curValue=<optimized out>, u=...) at thread/qsemaphore.cpp:219 #4 futexSemaphoreTryAcquire<false>(QBasicAtomicInteger<unsigned long long>&, int, int) (timeout=-1, n=1, u=...) at thread/qsemaphore.cpp:262 #5 QSemaphore::acquire(int) (this=this@entry=0x7fff977fbec0, n=n@entry=1) at thread/qsemaphore.cpp:326 #6 0x00007ffff5fced02 in doActivate<false>(QObject*, int, void**) (sender=0x55555e317470, signal_index=5, argv=0x7fff977fbee0) at /usr/include/c++/9/bits/atomic_base.h:769 #7 0x00007ffff5fc8167 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x55555e317470, m=m@entry=0x7ffff5830360 <QHttpThreadDelegate::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x0) at kernel/qobject.cpp:3946 #8 0x00007ffff57d2887 in QHttpThreadDelegate::encrypted() (this=this@entry=0x55555e317470) at .moc/moc_qhttpthreaddelegate_p.cpp:516 #9 0x00007ffff57184f0 in QHttpThreadDelegate::encryptedSlot() (this=0x55555e317470) at access/qhttpthreaddelegate.cpp:715 #10 0x00007ffff57d3264 in QHttpThreadDelegate::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qhttpthreaddelegate_p.cpp:247 #11 0x00007ffff5fcedd0 in doActivate<false>(QObject*, int, void**) (sender=0x7fff8c40fc30, signal_index=3, argv=0x7fff977fc090) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:395 #12 0x00007ffff5fc8167 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7ffff58301a0 <QHttpNetworkReply::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3946 #13 0x00007ffff57d18f4 in QHttpNetworkReply::encrypted() (this=<optimized out>) at .moc/moc_qhttpnetworkreply_p.cpp:343 #14 0x00007ffff570db15 in QHttpNetworkConnectionChannel::_q_encrypted() (this=0x7fff8c02cfa8) at access/qhttpnetworkconnectionchannel.cpp:1297 #15 0x00007ffff570eb7b in QHttpNetworkConnectionChannel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qhttpnetworkconnectionchannel_p.cpp:133 #16 0x00007ffff5fcedd0 in doActivate<false>(QObject*, int, void**) (sender=0x7fff54002f40, signal_index=16, argv=0x7fff977fc210) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:395 #17 0x00007ffff5fc8167 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x7fff54002f40, m=m@entry=0x7ffff582f0e0 <QSslSocket::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3946 #18 0x00007ffff578b2d4 in QSslSocket::encrypted() (this=this@entry=0x7fff54002f40) at .moc/moc_qsslsocket.cpp:317 #19 0x00007ffff57ba913 in QSslSocketBackendPrivate::continueHandshake() (this=0x7fff8c0692c0) at ssl/qsslsocket_openssl.cpp:1995 #20 0x00007ffff57c10f0 in QSslSocketBackendPrivate::startHandshake() (this=this@entry=0x7fff8c0692c0) at ssl/qsslsocket_openssl.cpp:1440 #21 0x00007ffff57c1646 in QSslSocketBackendPrivate::transmit() (this=0x7fff8c0692c0) at ssl/qsslsocket_openssl.cpp:1114 #22 0x00007ffff5793cf0 in QSslSocket::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at ssl/qsslsocket.h:227 #23 0x00007ffff5fcedd0 in doActivate<false>(QObject*, int, void**) (sender=0x7fff8c02dd10, signal_index=3, argv=0x7fff977fd4c0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:395 #24 0x00007ffff5fc8167 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x7fff8c02dd10, m=m@entry=0x7ffff6230300 <QIODevice::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3946 #25 0x00007ffff5ec8214 in QIODevice::readyRead() (this=this@entry=0x7fff8c02dd10) at .moc/moc_qiodevice.cpp:190 #26 0x00007ffff57578e4 in QAbstractSocketPrivate::emitReadyRead(int) (this=this@entry=0x7fff8c069ce0, channel=channel@entry=0) at socket/qabstractsocket.cpp:1323 #27 0x00007ffff5757979 in QAbstractSocketPrivate::canReadNotification() (this=0x7fff8c069ce0) at socket/qabstractsocket.cpp:748 #28 0x00007ffff5769c89 in QReadNotifier::event(QEvent*) (this=<optimized out>, e=<optimized out>) at socket/qnativesocketengine.cpp:1274 #29 0x00007ffff718bdc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5555555f1c20, receiver=receiver@entry=0x7fff8c40e220, e=e@entry=0x7fff977fd7d0) at kernel/qapplication.cpp:3632 #30 0x00007ffff7194bb8 in QApplication::notify(QObject*, QEvent*) (this=0x7fffffffdbf0, receiver=0x7fff8c40e220, e=0x7fff977fd7d0) at kernel/qapplication.cpp:3156 #31 0x00007ffff5f97d7a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7fff8c40e220, event=0x7fff977fd7d0) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325 #32 0x00007ffff5ff31d5 in socketNotifierSourceDispatch(GSource*, GSourceFunc, gpointer) (source=0x7fff8c001640) at kernel/qeventdispatcher_glib.cpp:107 #33 0x00007ffff473b17d in g_main_dispatch (context=0x7fff8c000c20) at ../../../glib/gmain.c:3309 #34 g_main_context_dispatch (context=context@entry=0x7fff8c000c20) at ../../../glib/gmain.c:3974 #35 0x00007ffff473b400 in g_main_context_iterate (context=context@entry=0x7fff8c000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4047 #36 0x00007ffff473b4a3 in g_main_context_iteration (context=0x7fff8c000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #37 0x00007ffff5ff25d2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fff8c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #38 0x00007ffff5f9687b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff977fd9e0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #39 0x00007ffff5db0292 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #40 0x00007ffff5db142c in QThreadPrivate::start(void*) (arg=0x55555640f7a0) at thread/qthread_unix.cpp:329 #41 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #42 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 15 (Thread 0x7fff97fff700 (LWP 31887)): #0 0x00007ffff5a22aff in __GI___poll (fds=0x7fff880020b0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff473b36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fff880020b0, timeout=<optimized out>, context=0x7fff88000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fff88000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007ffff473b4a3 in g_main_context_iteration (context=0x7fff88000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007ffff5ff25d2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fff88000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007ffff5f9687b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff97ffe9e0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007ffff5db0292 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007ffff5db142c in QThreadPrivate::start(void*) (arg=0x55555584ab80) at thread/qthread_unix.cpp:329 #8 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 11 (Thread 0x7fffd27fc700 (LWP 31883)): #0 0x00007ffff5a22aff in __GI___poll (fds=0x555555c62950, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff473b36e in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x555555c62950, timeout=<optimized out>, context=0x555555f8cf00) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=0x555555f8cf00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007ffff473b6f3 in g_main_loop_run (loop=0x555555c629c0) at ../../../glib/gmain.c:4241 #4 0x00007ffff434ff8a in gdbus_shared_thread_func (user_data=0x555555f8ced0) at ../../../gio/gdbusprivate.c:279 #5 0x00007ffff4764ad1 in g_thread_proxy (data=0x7fffc00280c0) at ../../../glib/gthread.c:807 #6 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #7 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 10 (Thread 0x7fffd2ffd700 (LWP 31882)): #0 0x00007ffff5a22aff in __GI___poll (fds=0x555555c4fa50, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff473b36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x555555c4fa50, timeout=<optimized out>, context=0x555555e7b150) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x555555e7b150, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007ffff473b4a3 in g_main_context_iteration (context=0x555555e7b150, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007ffff473b4f1 in glib_worker_main (data=<optimized out>) at ../../../glib/gmain.c:5996 #5 0x00007ffff4764ad1 in g_thread_proxy (data=0x7fffc00281e0) at ../../../glib/gthread.c:807 #6 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #7 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 7 (Thread 0x7fffde402700 (LWP 31877)): #0 0x00007ffff5a22aff in __GI___poll (fds=0x7fffcc004e60, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff473b36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fffcc004e60, timeout=<optimized out>, context=0x7fffcc000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fffcc000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007ffff473b4a3 in g_main_context_iteration (context=0x7fffcc000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007ffff5ff25d2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffcc000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007ffff5f9687b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffde4019c0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007ffff5db0292 in QThread::exec() (this=this@entry=0x555555b4cd00) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007ffff6c63549 in QQmlThreadPrivate::run() (this=0x555555b4cd00) at qml/ftw/qqmlthread.cpp:155 #8 0x00007ffff5db142c in QThreadPrivate::start(void*) (arg=0x555555b4cd00) at thread/qthread_unix.cpp:329 #9 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 6 (Thread 0x7fffdffff700 (LWP 31876)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5555557e7d9c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555557e7d48, cond=0x5555557e7d70) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5555557e7d70, mutex=0x5555557e7d48) at pthread_cond_wait.c:647 #3 0x00007fffedd0ea4b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007fffedd0e64b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 0x7fffec99f700 (LWP 31875)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5555557e7d9c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555557e7d48, cond=0x5555557e7d70) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5555557e7d70, mutex=0x5555557e7d48) at pthread_cond_wait.c:647 #3 0x00007fffedd0ea4b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007fffedd0e64b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7fffed1a0700 (LWP 31874)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5555557e7d9c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555557e7d48, cond=0x5555557e7d70) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5555557e7d70, mutex=0x5555557e7d48) at pthread_cond_wait.c:647 #3 0x00007fffedd0ea4b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007fffedd0e64b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7fffed9a1700 (LWP 31873)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5555557e7d9c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555557e7d48, cond=0x5555557e7d70) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x5555557e7d70, mutex=0x5555557e7d48) at pthread_cond_wait.c:647 #3 0x00007fffedd0ea4b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007fffedd0e64b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7fffefee3700 (LWP 31872)): #0 0x00007ffff5a22aff in __GI___poll (fds=0x7fffe8005240, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007ffff473b36e in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x7fffe8005240, timeout=<optimized out>, context=0x7fffe8000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fffe8000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007ffff473b4a3 in g_main_context_iteration (context=0x7fffe8000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007ffff5ff25d2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffe8000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007ffff5f9687b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffefee29b0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007ffff5db0292 in QThread::exec() (this=this@entry=0x7ffff6f1dd80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007ffff6e99f4b in QDBusConnectionManager::run() (this=0x7ffff6f1dd80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:179 #8 0x00007ffff5db142c in QThreadPrivate::start(void*) (arg=0x7ffff6f1dd80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:329 #9 0x00007ffff514b609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007ffff5a2f293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7ffff094ebc0 (LWP 31868)): #0 0x00007ffff67da071 in comp_func_solid_SourceOver_sse2(unsigned int*, int, unsigned int, unsigned int) (destPixels=0x55555e394578, length=8, color=637863430, const_alpha=<optimized out>) at painting/qdrawhelper_sse2.cpp:378 #1 0x00007ffff65dcc4f in blend_color_argb(int, QSpan const*, void*) (count=<optimized out>, spans=0x7fffffffac80, userData=0x55555df36a58) at painting/qdrawhelper.cpp:4541 #2 0x00007ffff65f4753 in gray_hline (worker=worker@entry=0x7fffffffa930, x=<optimized out>, y=<optimized out>, y@entry=24, area=area@entry=-131072, acount=8) at painting/qgrayraster.c:1288 #3 0x00007ffff65f68fa in gray_sweep (target=0x7fffffffa9d0, worker=0x7fffffffa930) at painting/qgrayraster.c:1382 #4 gray_convert_glyph (worker=0x7fffffffa930) at painting/qgrayraster.c:1779 #5 0x00007ffff6627602 in QRasterPaintEnginePrivate::rasterize(QT_FT_Outline_*, void (*)(int, QT_FT_Span_ const*, void*), void*, QRasterBuffer*) (this=0x55555e00f4c0, outline=<optimized out>, callback=0x7ffff65dcb20 <blend_color_argb(int, QSpan const*, void*)>, userData=<optimized out>) at painting/qpaintengine_raster.cpp:3715 #6 0x00007ffff6635351 in QRasterPaintEnginePrivate::rasterize(QT_FT_Outline_*, void (*)(int, QT_FT_Span_ const*, void*), QSpanData*, QRasterBuffer*) (rasterBuffer=0x55555e08af90, spanData=0x55555df36a58, callback=0x7ffff65dcb20 <blend_color_argb(int, QSpan const*, void*)>, outline=0x55555e1a5c50, this=0x55555e00f4c0) at painting/qpaintengine_raster.cpp:3640 #7 QRasterPaintEngine::fill(QVectorPath const&, QBrush const&) (this=<optimized out>, path=..., brush=...) at painting/qpaintengine_raster.cpp:1815 #8 0x00007ffff66179dd in QPaintEngineEx::draw(QVectorPath const&) (this=0x555556553f60, path=...) at painting/qpaintengineex.cpp:628 #9 0x00007ffff6618e5b in QPaintEngineEx::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) (this=<optimized out>, rect=..., xRadius=<optimized out>, yRadius=<optimized out>, mode=<optimized out>) at painting/qpaintengineex.cpp:807 #10 0x00007ffff6644a00 in QPainter::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) (this=this@entry=0x7fffffffcf70, rect=..., xRadius=xRadius@entry=5, yRadius=yRadius@entry=5, mode=mode@entry=Qt::AbsoluteSize) at painting/qpainter.cpp:4170 #11 0x00007fffeff3abbe in Breeze::Helper::renderScrollBarGroove(QPainter*, QRect const&, QColor const&) const (this=<optimized out>, painter=painter@entry=0x7fffffffcf70, rect=..., color=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qrect.h:819 #12 0x00007fffeff5c882 in Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const (this=0x55555561d490, option=0x55555caf7180, painter=0x7fffffffcf70, widget=0x0) at ./kstyle/breezestyle.cpp:6891 #13 0x00007fffeff5c1d0 in std::function<bool (Breeze::Style const&, QStyleOptionComplex const*, QPainter*, QWidget const*)>::operator()(Breeze::Style const&, QStyleOptionComplex const*, QPainter*, QWidget const*) const (__args#3=<optimized out>, __args#2=<optimized out>, __args#1=<optimized out>, __args#0=..., this=0x7fffffffce10) at /usr/include/c++/9/bits/std_function.h:683 #14 Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) const (this=0x55555561d490, element=QStyle::CC_ScrollBar, option=0x55555caf7180, painter=0x7fffffffcf70, widget=0x0) at ./kstyle/breezestyle.cpp:1097 #15 0x00007fffdcdbe10f in () at /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/qqc2desktopstyle/private/libqqc2desktopstyleplugin.so #16 0x00007fffdcdbeea4 in () at /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/qqc2desktopstyle/private/libqqc2desktopstyleplugin.so #17 0x00007ffff7bdbc5c in QQuickWindowPrivate::polishItems() (this=0x555555982ca0) at items/qquickwindow.cpp:393 #18 0x00007ffff7b7cfa5 in QSGThreadedRenderLoop::polishAndSync(QSGThreadedRenderLoop::Window*, bool) (this=this@entry=0x5555559aa500, w=0x5555567b5b70, inExpose=inExpose@entry=false) at scenegraph/qsgthreadedrenderloop.cpp:1577 #19 0x00007ffff7b7dd14 in QSGThreadedRenderLoop::handleUpdateRequest(QQuickWindow*) (this=0x5555559aa500, window=0x555555b52b40) at scenegraph/qsgthreadedrenderloop.cpp:1430 #20 0x00007ffff7be8e67 in QQuickWindow::event(QEvent*) (this=0x555555b52b40, e=0x7fffffffd4c0) at items/qquickwindow.cpp:1858 #21 0x00007ffff718bdc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5555555f1c20, receiver=receiver@entry=0x555555b52b40, e=e@entry=0x7fffffffd4c0) at kernel/qapplication.cpp:3632 #22 0x00007ffff7194bb8 in QApplication::notify(QObject*, QEvent*) (this=0x7fffffffdbf0, receiver=0x555555b52b40, e=0x7fffffffd4c0) at kernel/qapplication.cpp:3156 #23 0x00007ffff5f97d7a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x555555b52b40, event=0x7fffffffd4c0) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325 #24 0x00007ffff636ac7d in QPlatformWindow::deliverUpdateRequest() (this=this@entry=0x555555c6c670) at kernel/qplatformwindow.cpp:789 #25 0x00007ffff18b55fe in QtWaylandClient::QWaylandWindow::deliverUpdateRequest() (this=0x555555c6c660) at qwaylandwindow.cpp:1211 #26 0x00007ffff18ab6fa in QtWaylandClient::QWaylandWindow::<lambda()>::operator() (__closure=0x7fff4415bc90) at qwaylandwindow.cpp:649 #27 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, QtWaylandClient::QWaylandWindow::handleFrameCallback()::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:146 #28 QtPrivate::Functor<QtWaylandClient::QWaylandWindow::handleFrameCallback()::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:256 #29 QtPrivate::QFunctorSlotObject<QtWaylandClient::QWaylandWindow::handleFrameCallback()::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x7fff4415bc80, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:443 #30 0x00007ffff5fc5919 in QObject::event(QEvent*) (this=0x555555c6c660, e=0x7fff44287e60) at kernel/qobject.cpp:1314 #31 0x00007ffff718bdc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x5555555f1c20, receiver=receiver@entry=0x555555c6c660, e=e@entry=0x7fff44287e60) at kernel/qapplication.cpp:3632 #32 0x00007ffff7194bb8 in QApplication::notify(QObject*, QEvent*) (this=0x7fffffffdbf0, receiver=0x555555c6c660, e=0x7fff44287e60) at kernel/qapplication.cpp:3156 #33 0x00007ffff5f97d7a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x555555c6c660, event=0x7fff44287e60) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325 #34 0x00007ffff5f9a681 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x5555555ef080) at kernel/qcoreapplication.cpp:1821 #35 0x00007ffff5ff2f77 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x555555619fd0) at kernel/qeventdispatcher_glib.cpp:277 #36 0x00007ffff473b17d in g_main_dispatch (context=0x55555561a8b0) at ../../../glib/gmain.c:3309 #37 g_main_context_dispatch (context=context@entry=0x55555561a8b0) at ../../../glib/gmain.c:3974 #38 0x00007ffff473b400 in g_main_context_iterate (context=context@entry=0x55555561a8b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4047 #39 0x00007ffff473b4a3 in g_main_context_iteration (context=0x55555561a8b0, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #40 0x00007ffff5ff25d2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5555555c30a0, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #41 0x00007ffff5f9687b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffffffdb10, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #42 0x00007ffff5f9ea34 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #43 0x000055555556b5b4 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./discover/main.cpp:213
Looks like it is being sad while trying to render a scrollbar: Thread 1 (Thread 0x7ffff094ebc0 (LWP 31868)): #0 0x00007ffff67da071 in comp_func_solid_SourceOver_sse2(unsigned int*, int, unsigned int, unsigned int) (destPixels=0x55555e394578, length=8, color=637863430, const_alpha=<optimized out>) at painting/qdrawhelper_sse2.cpp:378 #1 0x00007ffff65dcc4f in blend_color_argb(int, QSpan const*, void*) (count=<optimized out>, spans=0x7fffffffac80, userData=0x55555df36a58) at painting/qdrawhelper.cpp:4541 #2 0x00007ffff65f4753 in gray_hline (worker=worker@entry=0x7fffffffa930, x=<optimized out>, y=<optimized out>, y@entry=24, area=area@entry=-131072, acount=8) at painting/qgrayraster.c:1288 #3 0x00007ffff65f68fa in gray_sweep (target=0x7fffffffa9d0, worker=0x7fffffffa930) at painting/qgrayraster.c:1382 #4 gray_convert_glyph (worker=0x7fffffffa930) at painting/qgrayraster.c:1779 #5 0x00007ffff6627602 in QRasterPaintEnginePrivate::rasterize(QT_FT_Outline_*, void (*)(int, QT_FT_Span_ const*, void*), void*, QRasterBuffer*) (this=0x55555e00f4c0, outline=<optimized out>, callback=0x7ffff65dcb20 <blend_color_argb(int, QSpan const*, void*)>, userData=<optimized out>) at painting/qpaintengine_raster.cpp:3715 #6 0x00007ffff6635351 in QRasterPaintEnginePrivate::rasterize(QT_FT_Outline_*, void (*)(int, QT_FT_Span_ const*, void*), QSpanData*, QRasterBuffer*) (rasterBuffer=0x55555e08af90, spanData=0x55555df36a58, callback=0x7ffff65dcb20 <blend_color_argb(int, QSpan const*, void*)>, outline=0x55555e1a5c50, this=0x55555e00f4c0) at painting/qpaintengine_raster.cpp:3640 #7 QRasterPaintEngine::fill(QVectorPath const&, QBrush const&) (this=<optimized out>, path=..., brush=...) at painting/qpaintengine_raster.cpp:1815 #8 0x00007ffff66179dd in QPaintEngineEx::draw(QVectorPath const&) (this=0x555556553f60, path=...) at painting/qpaintengineex.cpp:628 #9 0x00007ffff6618e5b in QPaintEngineEx::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) (this=<optimized out>, rect=..., xRadius=<optimized out>, yRadius=<optimized out>, mode=<optimized out>) at painting/qpaintengineex.cpp:807 #10 0x00007ffff6644a00 in QPainter::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) (this=this@entry=0x7fffffffcf70, rect=..., xRadius=xRadius@entry=5, yRadius=yRadius@entry=5, mode=mode@entry=Qt::AbsoluteSize) at painting/qpainter.cpp:4170 #11 0x00007fffeff3abbe in Breeze::Helper::renderScrollBarGroove(QPainter*, QRect const&, QColor const&) const (this=<optimized out>, painter=painter@entry=0x7fffffffcf70, rect=..., color=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qrect.h:819 #12 0x00007fffeff5c882 in Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const (this=0x55555561d490, option=0x55555caf7180, painter=0x7fffffffcf70, widget=0x0) at ./kstyle/breezestyle.cpp:6891 #13 0x00007fffeff5c1d0 in std::function<bool (Breeze::Style const&, QStyleOptionComplex const*, QPainter*, QWidget const*)>::operator()(Breeze::Style const&, QStyleOptionComplex const*, QPainter*, QWidget const*) const (__args#3=<optimized out>, __args#2=<optimized out>, __args#1=<optimized out>, __args#0=..., this=0x7fffffffce10) at /usr/include/c++/9/bits/std_function.h:683 #14 Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) const (this=0x55555561d490, element=QStyle::CC_ScrollBar, option=0x55555caf7180, painter=0x7fffffffcf70, widget=0x0) at ./kstyle/breezestyle.cpp:1097
Would it make sense to move this to breeze then?
It's already in Breeze :)
I can reproduce this with Fusion; it is likely either a qqc2-desktop-style or Kirigami bug. Moving to qqc2-desktop-style for now, pending further investigation.
Cannot reproduce on Plasma 6 alpha, let's consider this fixed.