STEPS TO REPRODUCE 1. install Elisa player on neon unstable 2. open Discover 3. click on "Installed" in the sidebar 4. find Elisa and click on it 5. open "Sources" dropdown in the upper right corner OBSERVED RESULT Discover freezes ("Not responding..." appears in the window decoration) EXPECTED RESULT Discover should not freeze SOFTWARE/OS VERSIONS Operating System: KDE neon Unstable Edition KDE Plasma Version: 5.22.80 KDE Frameworks Version: 5.86.0 Qt Version: 5.15.3 Graphics Platform: Wayland Thread 15 (Thread 0x7fbd664ff700 (LWP 16373)): #0 0x00007fbd840ccaff in __GI___poll (fds=0x7fbd14038670, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fbd8297f36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fbd14038670, timeout=<optimized out>, context=0x7fbd14004240) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fbd14004240, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007fbd8297f4a3 in g_main_context_iteration (context=0x7fbd14004240, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007fbd84699fc2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fbd14004f80, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007fbd8463e26b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fbd664fe9a0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007fbd84457c22 in QThread::exec() (this=this@entry=0x55be1d157c00) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007fbd861e53ba in QQuickPixmapReader::run() (this=0x55be1d157c00) at util/qquickpixmapcache.cpp:1024 #8 0x00007fbd84458dbc in QThreadPrivate::start(void*) (arg=0x55be1d157c00) at thread/qthread_unix.cpp:329 #9 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 14 (Thread 0x7fbced109700 (LWP 2465)): #0 0x00007fbd840ccaff in __GI___poll (fds=0x7fbcdc067d90, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fbd8297f36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fbcdc067d90, timeout=<optimized out>, context=0x7fbcdc000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fbcdc000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007fbd8297f4a3 in g_main_context_iteration (context=0x7fbcdc000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007fbd84699fc2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fbcdc000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007fbd8463e26b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fbced1089e0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007fbd84457c22 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007fbd84458dbc in QThreadPrivate::start(void*) (arg=0x55be17f134d0) at thread/qthread_unix.cpp:329 #8 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 13 (Thread 0x7fbd04c81700 (LWP 2461)): #0 0x00007fbd840ccbf6 in __ppoll (fds=fds@entry=0x7fbd04c806a8, nfds=nfds@entry=1, timeout=<optimized out>, timeout@entry=0x7fbd04c80640, sigmask=sigmask@entry=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:44 #1 0x00007fbd84695df0 in ppoll (__ss=<optimized out>, __timeout=<optimized out>, __nfds=<optimized out>, __fds=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/poll2.h:77 #2 qt_ppoll (timeout_ts=0x7fbd04c80640, nfds=1, fds=0x7fbd04c806a8) at kernel/qcore_unix.cpp:132 #3 qt_ppoll (timeout_ts=0x7fbd04c80640, nfds=1, fds=0x7fbd04c806a8) at kernel/qcore_unix.cpp:129 #4 qt_safe_poll(pollfd*, unsigned long, timespec const*) (fds=fds@entry=0x7fbd04c806a8, nfds=nfds@entry=1, timeout_ts=0x7fbd04c806c0) at kernel/qcore_unix.cpp:164 #5 0x00007fbd8274d6bb in qt_poll_msecs (timeout=<optimized out>, nfds=<optimized out>, fds=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/5.15.3/QtCore/private/qcore_unix_p.h:381 #6 QtWaylandClient::QWaylandDisplay::dispatchQueueWhile(wl_event_queue*, std::function<bool ()>, int) (this=0x55be14d34600, queue=0x55be17caff80, condition=..., timeout=timeout@entry=100) at qwaylanddisplay.cpp:287 #7 0x00007fbd82754cf2 in QtWaylandClient::QWaylandWindow::waitForFrameSync(int) (this=0x55be17bf2520, timeout=100) at /usr/include/c++/9/new:174 #8 0x00007fbd7ec04dea in QtWaylandClient::QWaylandGLContext::swapBuffers(QPlatformSurface*) (this=0x55be1542c410, surface=<optimized out>) at ../../../../hardwareintegration/client/wayland-egl/qwaylandglcontext.cpp:500 #9 0x00007fbd84a65b31 in QOpenGLContext::swapBuffers(QSurface*) (this=0x55be152eea00, surface=<optimized out>) at kernel/qopenglcontext.cpp:1120 #10 0x00007fbd862a71bc in QSGRenderThread::syncAndRender(QImage*) (this=0x55be17de49f0, grabImage=0x0) at scenegraph/qsgthreadedrenderloop.cpp:870 #11 0x00007fbd862aaf77 in QSGRenderThread::run() (this=0x55be17de49f0) at scenegraph/qsgthreadedrenderloop.cpp:1043 #12 0x00007fbd84458dbc in QThreadPrivate::start(void*) (arg=0x55be17de49f0) at thread/qthread_unix.cpp:329 #13 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #14 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 12 (Thread 0x7fbd07fff700 (LWP 2427)): #0 0x00007fbd840ccaff in __GI___poll (fds=0x7fbd0003ef00, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fbd8297f36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fbd0003ef00, timeout=<optimized out>, context=0x7fbd00000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fbd00000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007fbd8297f4a3 in g_main_context_iteration (context=0x7fbd00000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007fbd84699fc2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fbd00000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007fbd8463e26b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fbd07ffe9e0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007fbd84457c22 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007fbd84458dbc in QThreadPrivate::start(void*) (arg=0x55be17f79530) at thread/qthread_unix.cpp:329 #8 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 11 (Thread 0x7fbd64ba0700 (LWP 2426)): #0 0x00007fbd840ccaff in __GI___poll (fds=0x7fbd0c003180, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fbd8297f36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fbd0c003180, timeout=<optimized out>, context=0x7fbd0c000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fbd0c000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007fbd8297f4a3 in g_main_context_iteration (context=0x7fbd0c000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007fbd84699fc2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fbd0c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007fbd8463e26b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fbd64b9f9e0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007fbd84457c22 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007fbd84458dbc in QThreadPrivate::start(void*) (arg=0x55be17ec8ed0) at thread/qthread_unix.cpp:329 #8 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #9 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 10 (Thread 0x7fbd67550700 (LWP 2421)): #0 0x00007fbd840ccaff in __GI___poll (fds=0x7fbd40011030, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fbd8297f36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fbd40011030, timeout=<optimized out>, context=0x7fbd40011130) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fbd40011130, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007fbd8297f4a3 in g_main_context_iteration (context=context@entry=0x7fbd40011130, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007fbd676ce99d in dconf_gdbus_worker_thread (user_data=0x7fbd40011130) at ../gdbus/dconf-gdbus-thread.c:82 #5 0x00007fbd829a8ad1 in g_thread_proxy (data=0x7fbd40009460) at ../../../glib/gthread.c:807 #6 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #7 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 9 (Thread 0x7fbd6d80e700 (LWP 2417)): #0 0x00007fbd840ccaff in __GI___poll (fds=0x55be17eee9c0, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fbd8297f36e in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x55be17eee9c0, timeout=<optimized out>, context=0x55be17eeca50) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=0x55be17eeca50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007fbd8297f6f3 in g_main_loop_run (loop=0x55be17eecb40) at ../../../glib/gmain.c:4241 #4 0x00007fbd8251df8a in gdbus_shared_thread_func (user_data=0x55be17eeca20) at ../../../gio/gdbusprivate.c:279 #5 0x00007fbd829a8ad1 in g_thread_proxy (data=0x7fbd50022cc0) at ../../../glib/gthread.c:807 #6 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #7 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 8 (Thread 0x7fbd6e00f700 (LWP 2416)): #0 0x00007fbd840ccaff in __GI___poll (fds=0x55be17ee0e70, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fbd8297f36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x55be17ee0e70, timeout=<optimized out>, context=0x55be17ee2770) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x55be17ee2770, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007fbd8297f4a3 in g_main_context_iteration (context=0x55be17ee2770, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007fbd8297f4f1 in glib_worker_main (data=<optimized out>) at ../../../glib/gmain.c:5996 #5 0x00007fbd829a8ad1 in g_thread_proxy (data=0x7fbd50022e40) at ../../../glib/gthread.c:807 #6 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #7 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 7 (Thread 0x7fbd751ab700 (LWP 2414)): #0 0x00007fbd840ccaff in __GI___poll (fds=0x7fbd5c004e60, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fbd8297f36e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7fbd5c004e60, timeout=<optimized out>, context=0x7fbd5c000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fbd5c000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007fbd8297f4a3 in g_main_context_iteration (context=0x7fbd5c000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007fbd84699fc2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fbd5c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007fbd8463e26b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fbd751aa9c0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007fbd84457c22 in QThread::exec() (this=this@entry=0x55be150c7620) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007fbd8530d549 in QQmlThreadPrivate::run() (this=0x55be150c7620) at qml/ftw/qqmlthread.cpp:155 #8 0x00007fbd84458dbc in QThreadPrivate::start(void*) (arg=0x55be150c7620) at thread/qthread_unix.cpp:329 #9 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 6 (Thread 0x7fbd76e78700 (LWP 2413)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55be14f28998) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55be14f28948, cond=0x55be14f28970) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55be14f28970, mutex=0x55be14f28948) at pthread_cond_wait.c:647 #3 0x00007fbd7c214a4b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007fbd7c21464b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 5 (Thread 0x7fbd77679700 (LWP 2412)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55be14f2899c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55be14f28948, cond=0x55be14f28970) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55be14f28970, mutex=0x55be14f28948) at pthread_cond_wait.c:647 #3 0x00007fbd7c214a4b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007fbd7c21464b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 4 (Thread 0x7fbd6f679700 (LWP 2411)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55be14f2899c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55be14f28948, cond=0x55be14f28970) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55be14f28970, mutex=0x55be14f28948) at pthread_cond_wait.c:647 #3 0x00007fbd7c214a4b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007fbd7c21464b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7fbd77e7a700 (LWP 2410)): #0 futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55be14f2899c) at ../sysdeps/nptl/futex-internal.h:183 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55be14f28948, cond=0x55be14f28970) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x55be14f28970, mutex=0x55be14f28948) at pthread_cond_wait.c:647 #3 0x00007fbd7c214a4b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #4 0x00007fbd7c21464b in () at /usr/lib/x86_64-linux-gnu/dri/i965_dri.so #5 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #6 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7fbd7e40d700 (LWP 2409)): #0 0x00007fbd840ccaff in __GI___poll (fds=0x7fbd78005240, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29 #1 0x00007fbd8297f36e in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x7fbd78005240, timeout=<optimized out>, context=0x7fbd78000c20) at ../../../glib/gmain.c:4346 #2 g_main_context_iterate (context=context@entry=0x7fbd78000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4042 #3 0x00007fbd8297f4a3 in g_main_context_iteration (context=0x7fbd78000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #4 0x00007fbd84699fc2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fbd78000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #5 0x00007fbd8463e26b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fbd7e40c9b0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #6 0x00007fbd84457c22 in QThread::exec() (this=this@entry=0x7fbd85cd1d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #7 0x00007fbd85c4df4b in QDBusConnectionManager::run() (this=0x7fbd85cd1d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:179 #8 0x00007fbd84458dbc in QThreadPrivate::start(void*) (arg=0x7fbd85cd1d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:329 #9 0x00007fbd833db609 in start_thread (arg=<optimized out>) at pthread_create.c:477 #10 0x00007fbd840d9293 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7fbd7ef99480 (LWP 2389)): #0 0x00007fbd84c9c9ef in gray_find_cell (worker=worker@entry=0x7fff1a325b70) at painting/qgrayraster.c:428 #1 gray_record_cell (worker=worker@entry=0x7fff1a325b70) at painting/qgrayraster.c:458 #2 0x00007fbd84c9d60c in gray_record_cell (worker=0x7fff1a325b70) at painting/qgrayraster.c:750 #3 gray_set_cell (ey=9, ex=1, worker=0x7fff1a325b70) at painting/qgrayraster.c:501 #4 gray_render_line (worker=worker@entry=0x7fff1a325b70, to_x=1792, to_y=63104) at painting/qgrayraster.c:725 #5 0x00007fbd84c9e257 in QT_FT_Outline_Decompose (user=<optimized out>, outline=<optimized out>) at painting/qgrayraster.c:1532 #6 gray_convert_glyph_inner (worker=worker@entry=0x7fff1a325b70) at painting/qgrayraster.c:1668 #7 0x00007fbd84c9e803 in gray_convert_glyph (worker=0x7fff1a325b70) at painting/qgrayraster.c:1775 #8 0x00007fbd84ccf5c2 in QRasterPaintEnginePrivate::rasterize(QT_FT_Outline_*, void (*)(int, QT_FT_Span_ const*, void*), void*, QRasterBuffer*) (this=0x55be1fb9b480, outline=<optimized out>, callback=0x7fbd84c84ae0 <blend_color_argb(int, QSpan const*, void*)>, userData=<optimized out>) at painting/qpaintengine_raster.cpp:3715 #9 0x00007fbd84cdd311 in QRasterPaintEnginePrivate::rasterize(QT_FT_Outline_*, void (*)(int, QT_FT_Span_ const*, void*), QSpanData*, QRasterBuffer*) (rasterBuffer=0x55be1d059ec0, spanData=0x55be2040b808, callback=0x7fbd84c84ae0 <blend_color_argb(int, QSpan const*, void*)>, outline=0x55be1f0acf70, this=0x55be1fb9b480) at painting/qpaintengine_raster.cpp:3640 #10 QRasterPaintEngine::fill(QVectorPath const&, QBrush const&) (this=this@entry=0x55be1cebab20, path=..., brush=...) at painting/qpaintengine_raster.cpp:1815 #11 0x00007fbd84cc51ea in QPaintEngineEx::stroke(QVectorPath const&, QPen const&) (this=this@entry=0x55be1cebab20, path=..., inPen=...) at painting/qpaintengineex.cpp:544 #12 0x00007fbd84cd9c54 in QRasterPaintEngine::stroke(QVectorPath const&, QPen const&) (this=0x55be1cebab20, path=..., pen=...) at painting/qpaintengine_raster.cpp:1725 #13 0x00007fbd84cbf9eb in QPaintEngineEx::draw(QVectorPath const&) (this=0x55be1cebab20, path=...) at painting/qpaintengineex.cpp:632 #14 0x00007fbd84cc0e1b 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 #15 0x00007fbd84cec9c0 in QPainter::drawRoundedRect(QRectF const&, double, double, Qt::SizeMode) (this=this@entry=0x7fff1a3291b0, rect=..., xRadius=xRadius@entry=5, yRadius=yRadius@entry=5, mode=mode@entry=Qt::AbsoluteSize) at painting/qpainter.cpp:4170 #16 0x00007fbd7e44fc9f in Breeze::Helper::renderScrollBarHandle(QPainter*, QRect const&, QColor const&, QColor const&) const (this=this@entry=0x55be14d70f80, painter=painter@entry=0x7fff1a3291b0, rect=..., fg=..., bg=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qrect.h:819 #17 0x00007fbd7e46197c in Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const (widget=0x0, painter=0x7fff1a3291b0, option=0x7fff1a328e10, this=0x55be14d61740) at /usr/include/x86_64-linux-gnu/qt5/QtGui/qbrush.h:161 #18 Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const (this=0x55be14d61740, option=0x7fff1a328e10, painter=0x7fff1a3291b0, widget=0x0) at ./kstyle/breezestyle.cpp:5135 #19 0x00007fbd7e46b0dc in std::function<bool (Breeze::Style const&, QStyleOption const*, QPainter*, QWidget const*)>::operator()(Breeze::Style const&, QStyleOption const*, QPainter*, QWidget const*) const (__args#3=<optimized out>, __args#2=<optimized out>, __args#1=<optimized out>, __args#0=..., this=0x7fff1a328c50) at /usr/include/c++/9/bits/std_function.h:683 #20 Breeze::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const (this=0x55be14d61740, element=QStyle::CE_ScrollBarSlider, option=0x7fff1a328e10, painter=0x7fff1a3291b0, widget=0x0) at ./kstyle/breezestyle.cpp:1040 #21 0x00007fbd8572e3ef in QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) const (this=this@entry=0x55be14d61740, cc=cc@entry=QStyle::CC_ScrollBar, opt=opt@entry=0x55be20f45830, p=p@entry=0x7fff1a3291b0, widget=widget@entry=0x0) at styles/qcommonstyle.cpp:3376 #22 0x00007fbd7e46bdf9 in Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const (this=0x55be14d61740, option=0x55be20f45830, painter=0x7fff1a3291b0, widget=0x0) at ./kstyle/breezestyle.cpp:6702 #23 0x00007fbd7e46b870 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=0x7fff1a329050) at /usr/include/c++/9/bits/std_function.h:683 #24 Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) const (this=0x55be14d61740, element=QStyle::CC_ScrollBar, option=0x55be20f45830, painter=0x7fff1a3291b0, widget=0x0) at ./kstyle/breezestyle.cpp:1071 #25 0x00007fbd6fac00ff in () at /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/qqc2desktopstyle/private/libqqc2desktopstyleplugin.so #26 0x00007fbd6fac0e84 in () at /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/qqc2desktopstyle/private/libqqc2desktopstyleplugin.so #27 0x00007fbd86307c5c in QQuickWindowPrivate::polishItems() (this=0x55be150c37c0) at items/qquickwindow.cpp:393 #28 0x00007fbd862a8fa5 in QSGThreadedRenderLoop::polishAndSync(QSGThreadedRenderLoop::Window*, bool) (this=this@entry=0x55be150cc070, w=0x55be17ea2800, inExpose=inExpose@entry=false) at scenegraph/qsgthreadedrenderloop.cpp:1577 #29 0x00007fbd862a9d14 in QSGThreadedRenderLoop::handleUpdateRequest(QQuickWindow*) (this=0x55be150cc070, window=0x55be14dbabc0) at scenegraph/qsgthreadedrenderloop.cpp:1430 #30 0x00007fbd86314e67 in QQuickWindow::event(QEvent*) (this=0x55be14dbabc0, e=0x7fff1a329700) at items/qquickwindow.cpp:1858 #31 0x00007fbd8569ddc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x55be14dbabc0, e=0x7fff1a329700) at kernel/qapplication.cpp:3632 #32 0x00007fbd856a6bb8 in QApplication::notify(QObject*, QEvent*) () at kernel/qapplication.cpp:3156 #33 0x00007fbd8463f76a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55be14dbabc0, event=0x7fff1a329700) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325 #34 0x00007fbd84a12c8d in QPlatformWindow::deliverUpdateRequest() (this=this@entry=0x55be17bf2530) at kernel/qplatformwindow.cpp:789 #35 0x00007fbd8275e5ee in QtWaylandClient::QWaylandWindow::deliverUpdateRequest() (this=0x55be17bf2520) at qwaylandwindow.cpp:1208 #36 0x00007fbd827546fa in QtWaylandClient::QWaylandWindow::<lambda()>::operator() (__closure=0x7fbce47a5650) at qwaylandwindow.cpp:645 #37 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 #38 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 #39 QtPrivate::QFunctorSlotObject<QtWaylandClient::QWaylandWindow::handleFrameCallback()::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x7fbce47a5640, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:443 #40 0x00007fbd8466d309 in QObject::event(QEvent*) (this=0x55be17bf2520, e=0x7fbce4301280) at kernel/qobject.cpp:1314 #41 0x00007fbd8569ddc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x55be17bf2520, e=0x7fbce4301280) at kernel/qapplication.cpp:3632 #42 0x00007fbd856a6bb8 in QApplication::notify(QObject*, QEvent*) () at kernel/qapplication.cpp:3156 #43 0x00007fbd8463f76a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55be17bf2520, event=0x7fbce4301280) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325 #44 0x00007fbd84642071 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x55be14d2b050) at kernel/qcoreapplication.cpp:1821 #45 0x00007fbd8469a967 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55be14d600e0) at kernel/qeventdispatcher_glib.cpp:277 #46 0x00007fbd8297f17d in g_main_dispatch (context=0x55be14d5f0d0) at ../../../glib/gmain.c:3309 #47 g_main_context_dispatch (context=context@entry=0x55be14d5f0d0) at ../../../glib/gmain.c:3974 #48 0x00007fbd8297f400 in g_main_context_iterate (context=context@entry=0x55be14d5f0d0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4047 #49 0x00007fbd8297f4a3 in g_main_context_iteration (context=0x55be14d5f0d0, may_block=may_block@entry=1) at ../../../glib/gmain.c:4108 #50 0x00007fbd84699fc2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55be14d02050, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #51 0x00007fbd8463e26b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff1a329d50, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141 #52 0x00007fbd84646424 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #53 0x000055be1430668b in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./discover/main.cpp:212 Detaching from program: /usr/bin/plasma-discover, process 2389 [Inferior 1 (process 2389) detached]
Works for me in Fedora 34 with current git master everything.
I cannot reproduce either on Arch or KDE Neon. :( Backtrace seems to indicate the problem might be in Breeze? Does it happen every time?
You're right, I missed that: #16 0x00007fbd7e44fc9f in Breeze::Helper::renderScrollBarHandle(QPainter*, QRect const&, QColor const&, QColor const&) const (this=this@entry=0x55be14d70f80, painter=painter@entry=0x7fff1a3291b0, rect=..., fg=..., bg=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qrect.h:819 #17 0x00007fbd7e46197c in Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const (widget=0x0, painter=0x7fff1a3291b0, option=0x7fff1a328e10, this=0x55be14d61740) at /usr/include/x86_64-linux-gnu/qt5/QtGui/qbrush.h:161 #18 Breeze::Style::drawScrollBarSliderControl(QStyleOption const*, QPainter*, QWidget const*) const (this=0x55be14d61740, option=0x7fff1a328e10, painter=0x7fff1a3291b0, widget=0x0) at ./kstyle/breezestyle.cpp:5135 #19 0x00007fbd7e46b0dc in std::function<bool (Breeze::Style const&, QStyleOption const*, QPainter*, QWidget const*)>::operator()(Breeze::Style const&, QStyleOption const*, QPainter*, QWidget const*) const (__args#3=<optimized out>, __args#2=<optimized out>, __args#1=<optimized out>, __args#0=..., this=0x7fff1a328c50) at /usr/include/c++/9/bits/std_function.h:683 #20 Breeze::Style::drawControl(QStyle::ControlElement, QStyleOption const*, QPainter*, QWidget const*) const (this=0x55be14d61740, element=QStyle::CE_ScrollBarSlider, option=0x7fff1a328e10, painter=0x7fff1a3291b0, widget=0x0) at ./kstyle/breezestyle.cpp:1040 #21 0x00007fbd8572e3ef in QCommonStyle::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) const (this=this@entry=0x55be14d61740, cc=cc@entry=QStyle::CC_ScrollBar, opt=opt@entry=0x55be20f45830, p=p@entry=0x7fff1a3291b0, widget=widget@entry=0x0) at styles/qcommonstyle.cpp:3376 #22 0x00007fbd7e46bdf9 in Breeze::Style::drawScrollBarComplexControl(QStyleOptionComplex const*, QPainter*, QWidget const*) const (this=0x55be14d61740, option=0x55be20f45830, painter=0x7fff1a3291b0, widget=0x0) at ./kstyle/breezestyle.cpp:6702 #23 0x00007fbd7e46b870 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=0x7fff1a329050) at /usr/include/c++/9/bits/std_function.h:683 #24 Breeze::Style::drawComplexControl(QStyle::ComplexControl, QStyleOptionComplex const*, QPainter*, QWidget const*) const (this=0x55be14d61740, element=QStyle::CC_ScrollBar, option=0x55be20f45830, painter=0x7fff1a3291b0, widget=0x0) at ./kstyle/breezestyle.cpp:1071 Maybe related to the recent scrollbar style changes?
(In reply to Aleix Pol from comment #2) > I cannot reproduce either on Arch or KDE Neon. :( > > Backtrace seems to indicate the problem might be in Breeze? > > Does it happen every time? yes, I can reproduce consistently.
Can you please test if you still get it with "QT_QUICK_CONTROLS_STYLE=org.kde.breeze" environment variable?
with your environment variable Discover freezes immediately after the step 4.
Cannot reproduce. Operating System: KDE neon Unstable Edition KDE Plasma Version: 5.25.80 KDE Frameworks Version: 5.98.0 Qt Version: 5.15.5 Graphics Platform: Wayland