Bug 429291

Summary: Focus conflicts in Task Manager and System Tray and right click crashes Plasma
Product: [Plasma] plasmashell Reporter: Circle <circle>
Component: generalAssignee: David Edmundson <kde>
Status: RESOLVED UPSTREAM    
Severity: crash CC: nate, plasma-bugs, torokati44
Priority: NOR Keywords: drkonqi
Version: 5.19.5   
Target Milestone: 1.0   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Circle 2020-11-18 08:35:56 UTC
Application: plasmashell (5.19.5)

Qt Version: 5.15.1
Frameworks Version: 5.75.0
Operating System: Linux 5.9.8-200.fc33.x86_64 x86_64
Windowing system: Wayland
Distribution: "Fedora release 33 (Thirty Three)"

-- Information about the crash:
- What I was doing when the application crashed:
Right clicking tasks in the task bar to close the application or to perfom a certain action causes Plasma to crash on many occasions. 

- Unusual behavior I noticed:
There seem to be a conflict of focus. In my Fedora 32 installation, by hovering the mouse over a certain task, you get a miniature preview of the actual window of given task. When right clicking the task, the preview is dismissed and a set of actions are presented in a meny. On my new Fedora 33 installation, there is a conflict in this. When right clicking the task, the preview is still in focus, not dismissed. The menu sometimes end up behind the preview and sometimes in front, however the preview is not dismissed. Right clicking the task many times does not help and causes Plasma to crash on many occasions.

The above is also the case for System Tray. I alsmost pulled my hair to disable the Plasma browser integration tip which is usually dismissed by right clicking it. This was not possible as the title was in focus instead of the menu option where one is able to dismiss it.

There is a lot of crashes in general in Plasma. The crash report tool crashed, causing a storm of crashes of it, resulting in my desktop being filled with crash messages.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault

[KCrash Handler]
#4  0x00007fc8914f40dd in update_buffers () from /lib64/libEGL_mesa.so.0
#5  0x00007fc8914f44f4 in image_get_buffers () from /lib64/libEGL_mesa.so.0
#6  0x00007fc88ab4d0ab in dri2_allocate_textures () from /usr/lib64/dri/iris_dri.so
#7  0x00007fc88ab4efa4 in dri_st_framebuffer_validate () from /usr/lib64/dri/iris_dri.so
#8  0x00007fc88ab5a3cc in st_framebuffer_validate () from /usr/lib64/dri/iris_dri.so
#9  0x00007fc88ab5a9e8 in st_manager_validate_framebuffers () from /usr/lib64/dri/iris_dri.so
#10 0x00007fc88ab7b8e5 in st_validate_state () from /usr/lib64/dri/iris_dri.so
#11 0x00007fc88ab80451 in st_Clear () from /usr/lib64/dri/iris_dri.so
#12 0x00007fc8a73ea6fb in QSGBatchRenderer::Renderer::renderBatches() () from /lib64/libQt5Quick.so.5
#13 0x00007fc8a73eae52 in QSGBatchRenderer::Renderer::render() () from /lib64/libQt5Quick.so.5
#14 0x00007fc8a73d5750 in QSGRenderer::renderScene(QSGBindable const&) () from /lib64/libQt5Quick.so.5
#15 0x00007fc8a73d5c23 in QSGRenderer::renderScene(unsigned int) () from /lib64/libQt5Quick.so.5
#16 0x00007fc8a7429091 in QSGDefaultRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () from /lib64/libQt5Quick.so.5
#17 0x00007fc8a7487eb9 in QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) () from /lib64/libQt5Quick.so.5
#18 0x00007fc8a743cd3d in QSGRenderThread::syncAndRender(QImage*) () from /lib64/libQt5Quick.so.5
#19 0x00007fc8a743fc2f in QSGRenderThread::run() () from /lib64/libQt5Quick.so.5
#20 0x00007fc8a596c4bc in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#21 0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#22 0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc8a5971e5b in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib64/libQt5Core.so.5
#2  0x00007fc8a74400c5 in QSGRenderThread::run() () from /lib64/libQt5Quick.so.5
#3  0x00007fc8a596c4bc in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#4  0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#5  0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc8a40f4d1e in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#2  0x00007fc8a40a141f in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fc8a5b48a4b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#4  0x00007fc8a5afc64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#5  0x00007fc8a596b2e7 in QThread::exec() () from /lib64/libQt5Core.so.5
#6  0x00007fc8581e0238 in KCupsConnection::run() () from /lib64/libkcupslib.so
#7  0x00007fc8a596c4bc in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#8  0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#9  0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc8a40f4d1e in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#2  0x00007fc8a40a141f in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fc8a5b48a4b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#4  0x00007fc8a5afc64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#5  0x00007fc8a596b2e7 in QThread::exec() () from /lib64/libQt5Core.so.5
#6  0x00007fc8a596c4bc in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#7  0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#8  0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc8a5971e5b in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib64/libQt5Core.so.5
#2  0x00007fc8a74400c5 in QSGRenderThread::run() () from /lib64/libQt5Quick.so.5
#3  0x00007fc8a596c4bc in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#4  0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#5  0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc8a40a447c in g_main_context_check () from /lib64/libglib-2.0.so.0
#2  0x00007fc8a40f4cc5 in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#3  0x00007fc8a40a141f in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#4  0x00007fc8a5b48a4b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#5  0x00007fc8a5afc64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#6  0x00007fc8a596b2e7 in QThread::exec() () from /lib64/libQt5Core.so.5
#7  0x00007fc8a7397076 in QQuickPixmapReader::run() () from /lib64/libQt5Quick.so.5
#8  0x00007fc8a596c4bc in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#9  0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc88aec2f4b in util_queue_thread_func () from /usr/lib64/dri/iris_dri.so
#2  0x00007fc88aec2a17 in impl_thrd_routine () from /usr/lib64/dri/iris_dri.so
#3  0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#4  0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc88aec2f4b in util_queue_thread_func () from /usr/lib64/dri/iris_dri.so
#2  0x00007fc88aec2a17 in impl_thrd_routine () from /usr/lib64/dri/iris_dri.so
#3  0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#4  0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc88aec2f4b in util_queue_thread_func () from /usr/lib64/dri/iris_dri.so
#2  0x00007fc88aec2a17 in impl_thrd_routine () from /usr/lib64/dri/iris_dri.so
#3  0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#4  0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc88aec2f4b in util_queue_thread_func () from /usr/lib64/dri/iris_dri.so
#2  0x00007fc88aec2a17 in impl_thrd_routine () from /usr/lib64/dri/iris_dri.so
#3  0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#4  0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc8a40a447c in g_main_context_check () from /lib64/libglib-2.0.so.0
#2  0x00007fc8a40f4cc5 in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#3  0x00007fc8a40a141f in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#4  0x00007fc8a5b48a4b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#5  0x00007fc8a5afc64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#6  0x00007fc8a596b2e7 in QThread::exec() () from /lib64/libQt5Core.so.5
#7  0x00007fc8a7106768 in QQmlThreadPrivate::run() () from /lib64/libQt5Qml.so.5
#8  0x00007fc8a596c4bc in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#9  0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#10 0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc8a40f4d1e in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#2  0x00007fc8a40a141f in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#3  0x00007fc8a5b48a4b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#4  0x00007fc8a5afc64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#5  0x00007fc8a596b2e7 in QThread::exec() () from /lib64/libQt5Core.so.5
#6  0x00007fc8a6b1ba47 in QDBusConnectionManager::run() () from /lib64/libQt5DBus.so.5
#7  0x00007fc8a596c4bc in QThreadPrivate::start(void*) () from /lib64/libQt5Core.so.5
#8  0x00007fc8a4e203f9 in start_thread () from /lib64/libpthread.so.0
#9  0x00007fc8a55f0903 in clone () from /lib64/libc.so.6

#1  0x00007fc8a5971e5b in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib64/libQt5Core.so.5
#2  0x00007fc8a743a3e8 in QSGThreadedRenderLoop::handleObscurity(QSGThreadedRenderLoop::Window*) () from /lib64/libQt5Quick.so.5
#3  0x00007fc8a743a58e in QSGThreadedRenderLoop::hide(QQuickWindow*) () from /lib64/libQt5Quick.so.5
#4  0x00007fc8a5efcbd5 in QWindow::event(QEvent*) () from /lib64/libQt5Gui.so.5
#5  0x00007fc890099c66 in ToolTipDialog::event(QEvent*) () from /usr/lib64/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so
#6  0x00007fc8a654915f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#7  0x00007fc8a5afdbe8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#8  0x00007fc8a5efc7c6 in QWindowPrivate::setVisible(bool) () from /lib64/libQt5Gui.so.5
#9  0x00007fc8a5b2c256 in void doActivate<false>(QObject*, int, void**) () from /lib64/libQt5Core.so.5
#10 0x00007fc8a5b2fe8a in QTimer::timeout(QTimer::QPrivateSignal) () from /lib64/libQt5Core.so.5
#11 0x00007fc8a5b24d7f in QObject::event(QEvent*) () from /lib64/libQt5Core.so.5
#12 0x00007fc8a654915f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5
#13 0x00007fc8a5afdbe8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib64/libQt5Core.so.5
#14 0x00007fc8a5b47dd3 in QTimerInfoList::activateTimers() () from /lib64/libQt5Core.so.5
#15 0x00007fc8a5b4868c in idleTimerSourceDispatch(_GSource*, int (*)(void*), void*) () from /lib64/libQt5Core.so.5
#16 0x00007fc8a40a3fd7 in g_main_context_dispatch () from /lib64/libglib-2.0.so.0
#17 0x00007fc8a40f4d88 in g_main_context_iterate.constprop () from /lib64/libglib-2.0.so.0
#18 0x00007fc8a40a141f in g_main_context_iteration () from /lib64/libglib-2.0.so.0
#19 0x00007fc8a5b48a2f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#20 0x00007fc8a5afc64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib64/libQt5Core.so.5
#21 0x00007fc8a5b04010 in QCoreApplication::exec() () from /lib64/libQt5Core.so.5
#22 0x000055e04a9f7195 in main ()
[Inferior 1 (process 3800) detached]

Possible duplicates by query: bug 416619, bug 414411, bug 358245, bug 356173, bug 351668.

Reported using DrKonqi
Comment 1 Nate Graham 2021-01-05 02:20:31 UTC
It appears to be crashing in the Intel iGPU driver.  You'll want to report this to the mesa developers. See https://docs.mesa3d.org/bugs.html