Summary: | Plasma crashes in QSGBatchRenderer::Renderer::renderMergedBatch() when dragging a widget over the panel | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | dS810 <artem.anufrij> |
Component: | generic-crash | Assignee: | Plasma Bugs List <plasma-bugs> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | 1142978300, ahiemstra, amirdaniali, bugrprt21882, elman, emaster987, gobinda.joy, jochen, kde, liubomirwm, louis.claire, mariusz.libera, martin.vlk, me, mkyral, nate, NielsMayer, plasma-bugs, radrussianrus, raydart, ryan, travneff |
Priority: | VHI | ||
Version: | master | ||
Target Milestone: | 1.0 | ||
Platform: | Other | ||
OS: | Linux | ||
See Also: |
https://bugs.kde.org/show_bug.cgi?id=434533 https://bugs.kde.org/show_bug.cgi?id=463685 |
||
Latest Commit: | https://invent.kde.org/frameworks/plasma-framework/commit/801772616953ab7017722489de0c342ac9c1ed75 | Version Fixed In: | 5.101 |
Attachments: |
screencast
New crash information added by DrKonqi New crash information added by DrKonqi |
Description
dS810
2021-02-16 08:55:50 UTC
Created attachment 135714 [details]
screencast
Gross, looks graphics-related *** Bug 431942 has been marked as a duplicate of this bug. *** *** Bug 430057 has been marked as a duplicate of this bug. *** *** Bug 418084 has been marked as a duplicate of this bug. *** *** Bug 438216 has been marked as a duplicate of this bug. *** Number of duplicates increasing; raising priority. *** Bug 439752 has been marked as a duplicate of this bug. *** *** Bug 424022 has been marked as a duplicate of this bug. *** *** Bug 434533 has been marked as a duplicate of this bug. *** *** Bug 442409 has been marked as a duplicate of this bug. *** *** Bug 442938 has been marked as a duplicate of this bug. *** *** Bug 446332 has been marked as a duplicate of this bug. *** Created attachment 148429 [details]
New crash information added by DrKonqi
plasmashell (5.24.4) using Qt 5.15.3
Also happened with me on Arch. Plasma froze when I moved system tray widget from desktop to taskbar, and after a few seconds this crash happened.
-- Backtrace (Reduced):
#6 0x00007f34f3bdb150 in QSGBatchRenderer::Renderer::renderMergedBatch(QSGBatchRenderer::Batch const*) (batch=<optimized out>, this=0x7f33c003c510) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:3029
#7 QSGBatchRenderer::Renderer::renderMergedBatch(QSGBatchRenderer::Batch const*) (this=0x7f33c003c510, batch=0x7f33c00adfe0) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:3000
#8 0x00007f34f3bde8a6 in QSGBatchRenderer::Renderer::renderBatches() (this=this@entry=0x7f33c003c510) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:4040
#9 0x00007f34f3bdee25 in QSGBatchRenderer::Renderer::render() (this=<optimized out>) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/coreapi/qsgbatchrenderer.cpp:4337
#10 0x00007f34f3bcac55 in QSGRenderer::renderScene(QSGBindable const&) (bindable=<optimized out>, this=0x7f33c003c510) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/coreapi/qsgrenderer.cpp:264
*** Bug 455387 has been marked as a duplicate of this bug. *** *** Bug 457827 has been marked as a duplicate of this bug. *** Raising priority due to number of duplicates. *** Bug 457969 has been marked as a duplicate of this bug. *** A possibly relevant merge request was started @ https://invent.kde.org/frameworks/plasma-framework/-/merge_requests/649 Git commit 801772616953ab7017722489de0c342ac9c1ed75 by Arjen Hiemstra. Committed on 11/11/2022 at 18:13. Pushed by ahiemstra into branch 'master'. declarative/core: Use two opacity nodes for fading in IconItem There's no need to create a complete custom node with material and shaders if all we're doing is a linear fade between the old image and the new. Instead we can use two QSGOpacityNodes for the fading, which gives us the same effect without the need for so much custom code. Moreover, at least one of the duplicates of 432999 points to problems in fadingnode, so this hopefully reduces the changes of that occuring. M +0 -6 src/declarativeimports/core/CMakeLists.txt D +0 -12 src/declarativeimports/core/fadingmaterial.frag D +0 -8 src/declarativeimports/core/fadingmaterial.vert D +0 -14 src/declarativeimports/core/fadingmaterial_core.frag D +0 -9 src/declarativeimports/core/fadingmaterial_core.vert D +0 -238 src/declarativeimports/core/fadingnode.cpp D +0 -38 src/declarativeimports/core/fadingnode_p.h M +63 -38 src/declarativeimports/core/iconitem.cpp M +3 -0 src/declarativeimports/core/iconitem.h D +0 -8 src/declarativeimports/core/shaders.qrc D +0 -14 src/declarativeimports/core/shaders6/CMakeLists.txt D +0 -21 src/declarativeimports/core/shaders6/fadingmaterial.frag D +0 -18 src/declarativeimports/core/shaders6/fadingmaterial.vert https://invent.kde.org/frameworks/plasma-framework/commit/801772616953ab7017722489de0c342ac9c1ed75 The above fix is going to be released with plasma-framework 5.101. Hopefully, that will prevent this issue from reappearing, so I'm going to close this. Please reopen if it's not fixed. *** Bug 456990 has been marked as a duplicate of this bug. *** *** Bug 460709 has been marked as a duplicate of this bug. *** *** Bug 463332 has been marked as a duplicate of this bug. *** Created attachment 159190 [details]
New crash information added by DrKonqi
plasmashell (5.24.7) using Qt 5.15.3
- What I was doing when the application crashed:
Moving System Monitor Sensor Widget from one display to another.
It first displays completely corrupted nonsensical text.
Then I get a notification of a plasma crash.
- Unusual behavior I noticed:
After moving System Monitor Sensor Widget, the text displayed is corrupted and unreadable gibberish.
- Custom settings of the application:
Added "System Monitor Sensor Widget" with numerous voltages, temperatures and fan speeds displayed as text.
-- Backtrace (Reduced):
#4 0x00007fec767b722e in QSGBatchRenderer::Renderer::renderMergedBatch(QSGBatchRenderer::Batch const*) () at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#5 0x00007fec767bcb25 in QSGBatchRenderer::Renderer::renderBatches() () at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#6 0x00007fec767bd352 in QSGBatchRenderer::Renderer::render() () at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#7 0x00007fec767a4924 in QSGRenderer::renderScene(QSGBindable const&) () at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#8 0x00007fec767a4df3 in QSGRenderer::renderScene(unsigned int) () at /lib/x86_64-linux-gnu/libQt5Quick.so.5
|