Bug 429514 - Plasma Crashes after Firefox Save Image window fails to be drawn
Summary: Plasma Crashes after Firefox Save Image window fails to be drawn
Status: RESOLVED UPSTREAM
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.19.5
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2020-11-22 17:56 UTC by Nick
Modified: 2020-11-23 19:17 UTC (History)
3 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nick 2020-11-22 17:56:05 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 33 (KDE Plasma)

-- Information about the crash:
- What I was doing when the application crashed:
Saving an image on Firefox to my hard drive.

- Unusual behavior I noticed:
The "Save Image" window failed to appear and Firefox was subsequently unresponsive. Other applications including Plasma worked fine for a short time before Plasma crashed. Firefox needed a SIGTERM signal to close, would not close from Plasma.

The crash does not seem to be reproducible.

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

[KCrash Handler]
#4  0x00007fae10aff0dd in update_buffers () at /lib64/libEGL_mesa.so.0
#5  0x00007fae10aff4f4 in image_get_buffers () at /lib64/libEGL_mesa.so.0
#6  0x00007fae0b402114 in intel_update_renderbuffers () at /usr/lib64/dri/i965_dri.so
#7  0x00007fae0b402805 in intel_prepare_render () at /usr/lib64/dri/i965_dri.so
#8  0x00007fae0b3fed64 in brw_clear () at /usr/lib64/dri/i965_dri.so
#9  0x00007fae26a1a6fb in QSGBatchRenderer::Renderer::renderBatches() () at /lib64/libQt5Quick.so.5
#10 0x00007fae26a1ae52 in QSGBatchRenderer::Renderer::render() () at /lib64/libQt5Quick.so.5
#11 0x00007fae26a05750 in QSGRenderer::renderScene(QSGBindable const&) () at /lib64/libQt5Quick.so.5
#12 0x00007fae26a05c23 in QSGRenderer::renderScene(unsigned int) () at /lib64/libQt5Quick.so.5
#13 0x00007fae26a59091 in QSGDefaultRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () at /lib64/libQt5Quick.so.5
#14 0x00007fae26ab7eb9 in QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) () at /lib64/libQt5Quick.so.5
#15 0x00007fae26a6cd3d in QSGRenderThread::syncAndRender(QImage*) () at /lib64/libQt5Quick.so.5
#16 0x00007fae26a6fc2f in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5
#17 0x00007fae24f9c4bc in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#18 0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#19 0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae24fa1e5b in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007fae26a700c5 in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5
#3  0x00007fae24f9c4bc in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#4  0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae24fa1e5b in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007fae26a700c5 in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5
#3  0x00007fae24f9c4bc in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#4  0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae236d4376 in g_main_context_check () at /lib64/libglib-2.0.so.0
#2  0x00007fae23724cc5 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#3  0x00007fae236d141f in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#4  0x00007fae25178a4b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007fae2512c64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007fae24f9b2e7 in QThread::exec() () at /lib64/libQt5Core.so.5
#7  0x00007fae24f9c4bc in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#9  0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae236d2078 in g_source_iter_next () at /lib64/libglib-2.0.so.0
#2  0x00007fae236d425f in g_main_context_check () at /lib64/libglib-2.0.so.0
#3  0x00007fae23724cc5 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#4  0x00007fae236d141f in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#5  0x00007fae25178a4b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007fae2512c64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#7  0x00007fae24f9b2e7 in QThread::exec() () at /lib64/libQt5Core.so.5
#8  0x00007fade8c07238 in KCupsConnection::run() () at /lib64/libkcupslib.so
#9  0x00007fae24f9c4bc in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#10 0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#11 0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae24fa1e5b in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007fae26a700c5 in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5
#3  0x00007fae24f9c4bc in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#4  0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#5  0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae236d4361 in g_main_context_check () at /lib64/libglib-2.0.so.0
#2  0x00007fae23724cc5 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#3  0x00007fae236d141f in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#4  0x00007fae25178a4b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007fae2512c64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007fae24f9b2e7 in QThread::exec() () at /lib64/libQt5Core.so.5
#7  0x00007fae269c7076 in QQuickPixmapReader::run() () at /lib64/libQt5Quick.so.5
#8  0x00007fae24f9c4bc in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#9  0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#10 0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae0b81f38b in util_queue_thread_func () at /usr/lib64/dri/i965_dri.so
#2  0x00007fae0b81ee57 in impl_thrd_routine () at /usr/lib64/dri/i965_dri.so
#3  0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae0b81f38b in util_queue_thread_func () at /usr/lib64/dri/i965_dri.so
#2  0x00007fae0b81ee57 in impl_thrd_routine () at /usr/lib64/dri/i965_dri.so
#3  0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae0b81f38b in util_queue_thread_func () at /usr/lib64/dri/i965_dri.so
#2  0x00007fae0b81ee57 in impl_thrd_routine () at /usr/lib64/dri/i965_dri.so
#3  0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae0b81f38b in util_queue_thread_func () at /usr/lib64/dri/i965_dri.so
#2  0x00007fae0b81ee57 in impl_thrd_routine () at /usr/lib64/dri/i965_dri.so
#3  0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#4  0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae236d3b83 in g_main_context_prepare () at /lib64/libglib-2.0.so.0
#2  0x00007fae23724c4b in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#3  0x00007fae236d141f in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#4  0x00007fae25178a4b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007fae2512c64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007fae24f9b2e7 in QThread::exec() () at /lib64/libQt5Core.so.5
#7  0x00007fae26736768 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#8  0x00007fae24f9c4bc in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#9  0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#10 0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae236d447c in g_main_context_check () at /lib64/libglib-2.0.so.0
#2  0x00007fae23724cc5 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#3  0x00007fae236d141f in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#4  0x00007fae25178a4b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007fae2512c64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007fae24f9b2e7 in QThread::exec() () at /lib64/libQt5Core.so.5
#7  0x00007fae2614ba47 in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5
#8  0x00007fae24f9c4bc in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#9  0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#10 0x00007fae24c20903 in clone () at /lib64/libc.so.6

#1  0x00007fae24fa1e5b in QWaitCondition::wait(QMutex*, QDeadlineTimer) () at /lib64/libQt5Core.so.5
#2  0x00007fae26a6a3e8 in QSGThreadedRenderLoop::handleObscurity(QSGThreadedRenderLoop::Window*) () at /lib64/libQt5Quick.so.5
#3  0x00007fae26a6a58e in QSGThreadedRenderLoop::hide(QQuickWindow*) () at /lib64/libQt5Quick.so.5
#4  0x00007fae2552cbd5 in QWindow::event(QEvent*) () at /lib64/libQt5Gui.so.5
#5  0x00007fae10064c66 in ToolTipDialog::event(QEvent*) () at /usr/lib64/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so
#6  0x00007fae25b7915f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#7  0x00007fae2512dbe8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#8  0x00007fae2552c7c6 in QWindowPrivate::setVisible(bool) () at /lib64/libQt5Gui.so.5
#9  0x00007fae2515c256 in void doActivate<false>(QObject*, int, void**) () at /lib64/libQt5Core.so.5
#10 0x00007fae2515fe8a in QTimer::timeout(QTimer::QPrivateSignal) () at /lib64/libQt5Core.so.5
#11 0x00007fae25154d7f in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5
#12 0x00007fae25b7915f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#13 0x00007fae2512dbe8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#14 0x00007fae25177dd3 in QTimerInfoList::activateTimers() () at /lib64/libQt5Core.so.5
#15 0x00007fae25178654 in timerSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5Core.so.5
#16 0x00007fae236d3fd7 in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#17 0x00007fae23724d88 in g_main_context_iterate.constprop () at /lib64/libglib-2.0.so.0
#18 0x00007fae236d141f in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#19 0x00007fae25178a2f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#20 0x00007fae2512c64b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#21 0x00007fae25134010 in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#22 0x000055bc4a73b195 in main ()
[Inferior 1 (process 1218) detached]

The reporter indicates this bug may be a duplicate of or related to bug 414411.

Possible duplicates by query: bug 429291, bug 414847, bug 414411, bug 368383, bug 361223.

Reported using DrKonqi
Comment 1 Nate Graham 2020-11-23 18:52:41 UTC
#4  0x00007fae10aff0dd in update_buffers () at /lib64/libEGL_mesa.so.0
#5  0x00007fae10aff4f4 in image_get_buffers () at /lib64/libEGL_mesa.so.0
#6  0x00007fae0b402114 in intel_update_renderbuffers () at /usr/lib64/dri/i965_dri.so
#7  0x00007fae0b402805 in intel_prepare_render () at /usr/lib64/dri/i965_dri.so
#8  0x00007fae0b3fed64 in brw_clear () at /usr/lib64/dri/i965_dri.so
#9  0x00007fae26a1a6fb in QSGBatchRenderer::Renderer::renderBatches() () at /lib64/libQt5Quick.so.5
#10 0x00007fae26a1ae52 in QSGBatchRenderer::Renderer::render() () at /lib64/libQt5Quick.so.5
#11 0x00007fae26a05750 in QSGRenderer::renderScene(QSGBindable const&) () at /lib64/libQt5Quick.so.5
#12 0x00007fae26a05c23 in QSGRenderer::renderScene(unsigned int) () at /lib64/libQt5Quick.so.5
#13 0x00007fae26a59091 in QSGDefaultRenderContext::renderNextFrame(QSGRenderer*, unsigned int) () at /lib64/libQt5Quick.so.5
#14 0x00007fae26ab7eb9 in QQuickWindowPrivate::renderSceneGraph(QSize const&, QSize const&) () at /lib64/libQt5Quick.so.5
#15 0x00007fae26a6cd3d in QSGRenderThread::syncAndRender(QImage*) () at /lib64/libQt5Quick.so.5
#16 0x00007fae26a6fc2f in QSGRenderThread::run() () at /lib64/libQt5Quick.so.5
#17 0x00007fae24f9c4bc in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#18 0x00007fae244503f9 in start_thread () at /lib64/libpthread.so.0
#19 0x00007fae24c20903 in clone () at /lib64/libc.so.6

The crash is entirely in the graphics drivers or Qt. You'll want to report this upstream, either to Qt (https://bugreports.qt.io/) or the graphics driver developers (https://gitlab.freedesktop.org/mesa/mesa/-/issues?label_name[]=intel)

Not sure which one you would want to start with, sorry.
Comment 2 torokati44 2020-11-23 19:17:56 UTC
This one might be related? Seems at least somewhat similar...
https://gitlab.freedesktop.org/mesa/mesa/-/issues/2251