Use the current git-version of plasma 6.4-devel Open discover, or kinfocenter Select a panel where you can scroll (discover: installed apps, kinfocenter: opencl or similar) Using the keyboard inside these scrollable panels works, but using the touchpad or the mouse scroll wheel immediately crashes the apps. Interestingly, clicking into the scrollbar also works ok. This also happens in the scrollable view of drKonqi if it has a chance to popup after thos crashes above (which sometimes does not work)
Operating System: Fedora Linux 42 KDE Plasma Version: 6.3.80 KDE Frameworks Version: 6.14.0 Qt Version: 6.9.0
this is mainly a problem with qt 6.9.0 i tried downgrading to 6.8.2 (yeah, breaks other things) but then the scrolling works again
uh-oh, it's even worse: opening the klipper in the taskbar and scrolling the contents crashes the whole plasmashell... please investigate
Created attachment 180922 [details] coredump-gdb
before generating the report, i did clean the QML cache: find ${XDG_CACHE_HOME:-$HOME/.cache}/**/qmlcache -type f -delete This alone did not help The coredump is of kinfocenter when scrolling in the opencl window but, systemsettings (left side panel) scrolling is also sufficient to crash the app
With the help of solopasha we identified kf6-kirigami a the culprit: dnf downgrade kf6-kirigami-6.13.0 fixes the scrolling problem in all the apps, even klipper-applet Still, this is a nasty bug in kf6-kirigami-6.15.0 (and also in 6.14 which i tried first)
Again, solopasha provided some test-builds, conclusion: Reverting https://invent.kde.org/frameworks/kirigami/-/commit/fb21ee822f448136bfa032e0da5faca6ffc82b72 fixes the issue
if i may add my 2cents to error-handling in plasmashell: i personally think the whole error-handling seems broken - if a scrolling error leads to a plasma crash (ok, at least with auto-restart) then this doesn't look that good for the software-architecture... I would accept apps not doing proper handling and crashing, but the plasmashell? This should be a bit more relaxed about such errors, don't you think?
one thing is interesting btw, on another older laptop (lenovo t420) upgraded to fc42, plasma6.4-devel repos and a distro-sync (i.e. with kf6-kirigami-6.15.0~2.gitb782953-1.fc42.x86_64) all is fine, no scrolling problems Only on the lenovo t470p i do need the patch/revert of kirigami. It's also independent of scaling factors (i had 110%, tested with 100%): the 6.15.0-2 version always causes a crash when scrolling
Hi - I can't reproduce this in Plasma (6.3.80) and Frameworks (6.15.0) built from git master today (May 9th), using Qt 6.9.0. Can you still reproduce this? Thanks!
i did a fresh update, using kf6-kirigami-6.15.0~8.gitd803ca3-1.fc42.x86_64 and... the problem seems fixed, at least no crashes in my initial tests What did you fix/what was the underlying cause?
even in infocenter > interrupts: up/down and left/right scrolling work flawlessly :-D (can't crash it any more even when using 'wild' gesture-inputs)
Great! I'm not a Frameworks developer, just doing bug triage - but glad it's working now!
*** Bug 504074 has been marked as a duplicate of this bug. ***
*** Bug 504061 has been marked as a duplicate of this bug. ***
*** Bug 504070 has been marked as a duplicate of this bug. ***
*** Bug 504088 has been marked as a duplicate of this bug. ***
*** Bug 504093 has been marked as a duplicate of this bug. ***
*** Bug 504113 has been marked as a duplicate of this bug. ***
Checking with folks on what seems to be the relevant merge request - https://invent.kde.org/frameworks/kirigami/-/merge_requests/1773 - since this appears to have been present in the released Frameworks 6.14.
That fixed it? Or that broke it?
It seems like the change in that MR broke it, based on the reporter's investigation here.
And do we know what fixed it?
*** Bug 504118 has been marked as a duplicate of this bug. ***
No - and for what it's worth, the issue doesn't seem to reproduce on a Neon VM with Frameworks 6.14 - that VM doesn't have GPU acceleration, though, which might make a difference?
It was "fixed" by disabling GLIBCXX_ASSERTIONS, that’s not the correct fix, the issue is still present in master.
(In reply to daron439 from comment #26) > It was "fixed" by disabling GLIBCXX_ASSERTIONS, that’s not the correct fix, > the issue is still present in master. (Disabling in the repository package, not in kirigami upstream)
#9 0x00007f793900b086 in std::__glibcxx_assert_fail (file=<optimized out>, line=<optimized out>, function=<optimized out>, condition=<optimized out>) at ../../../../../libstdc++-v3/src/c++11/assert_fail.cc:41 #10 0x00007f79040981c5 in WheelHandler::scrollFlickable(QPointF, QPointF, QFlags<Qt::KeyboardModifier>)::{lambda(double, double, double, char const*, QPropertyAnimation&)#1}::operator()(double, double, double, char const*, QPropertyAnimation&) const [clone .cold] () at /lib64/libKirigami.so.6
I bet it's the std::clamp, which apparently can assert now (how rude)
Marking as confirmed based on the number of reports
A possibly relevant merge request was started @ https://invent.kde.org/frameworks/kirigami/-/merge_requests/1803
Git commit d373ee15e51a42a110309baed6c321126d5acfeb by Noah Davis. Committed on 12/05/2025 at 21:24. Pushed by ndavis into branch 'master'. WheelHandler: remove std::clamp assert crash M +3 -3 src/wheelhandler.cpp https://invent.kde.org/frameworks/kirigami/-/commit/d373ee15e51a42a110309baed6c321126d5acfeb
it still crashes, unfortunately: #9 0x00007f8c8e60b086 in std::__glibcxx_assert_fail (file=<optimized out>, line=<optimized out>, function=<optimized out>, condition=<optimized out>) at ../../../../../libstdc++-v3/src/c++11/assert_fail.cc:41 #10 0x00007f8c600eb3e9 in std::clamp<int> (__val=@0x7ffdc5302108: 18, __lo=@0x7ffdc530210c: 50, __hi=@0x7ffdc5302110: 18) at /usr/include/c++/15/bits/stl_algo.h:3638 #11 0x00007f8c600e6100 in operator() (__closure=0x7ffdc5302290, oldPos=-0, newPos=60, stepSize=60, property=0x7f8c600ffef1 "contentY", animation=...) at /usr/src/debug/kf6-kirigami-6.15.0~12.git0b08558-1.fc42.x86_64/src/wheelhandler.cpp:528 #12 0x00007f8c600e6bd4 in WheelHandler::scrollFlickable (this=0x55b344d6ee90, pixelDelta=..., angleDelta=..., modifiers=...) at /usr/src/debug/kf6-kirigami-6.15.0~12.git0b08558-1.fc42.x86_64/src/wheelhandler.cpp:548 #13 0x00007f8c600e78c3 in WheelHandler::eventFilter (this=0x55b344d6ee90, watched=0x55b344f6d9f0, event=0x7ffdc5302c80) at /usr/src/debug/kf6-kirigami-6.15.0~12.git0b08558-1.fc42.x86_64/src/wheelhandler.cpp:664
Sigh, it's the second clamp.
Can you test https://invent.kde.org/frameworks/kirigami/-/merge_requests/1804?
(In reply to Nate Graham from comment #35) > Can you test > https://invent.kde.org/frameworks/kirigami/-/merge_requests/1804? Works fine now, no crashes, thanks for the fix!
*** Bug 504130 has been marked as a duplicate of this bug. ***
I've also tested MR #1804 on top of kirigami-git on CachyOS, it seems to work fine. No crashes when scrolling in systemsettings any longer. Thanks for the fix!
downgrade kirigami from 6.14.0 to 6.13.0, this problem has been solved. I'm using the Arch Linux system. I hope to install the new version as soon as possible. I don't know how long it will take for the new version to be released.
Git commit 54a92465b5ddcd55a5dfdd16c5215ad0769615fc by Noah Davis. Committed on 13/05/2025 at 13:57. Pushed by ndavis into branch 'master'. WheelHandler: remove std::clamp assert crash part 2 M +1 -1 src/wheelhandler.cpp https://invent.kde.org/frameworks/kirigami/-/commit/54a92465b5ddcd55a5dfdd16c5215ad0769615fc
*** Bug 504160 has been marked as a duplicate of this bug. ***
*** Bug 504172 has been marked as a duplicate of this bug. ***
*** Bug 504178 has been marked as a duplicate of this bug. ***
*** Bug 504190 has been marked as a duplicate of this bug. ***
*** Bug 504195 has been marked as a duplicate of this bug. ***
*** Bug 504196 has been marked as a duplicate of this bug. ***
For anyone finding this a quick workaround was to set animation speed to 1/2 or to 3/4
(In reply to luminoso from comment #47) > For anyone finding this a quick workaround was to set animation speed to 1/2 > or to 3/4 It works for me! \o/ Thank you very much.
Git commit 7fce146a91c625901115c60b4a2d5927d1675667 by Nicolas Fella, on behalf of Noah Davis. Committed on 14/05/2025 at 19:30. Pushed by nicolasfella into branch 'Frameworks/6.14'. WheelHandler: remove std::clamp assert crash (cherry picked from commit d373ee15e51a42a110309baed6c321126d5acfeb) M +3 -3 src/wheelhandler.cpp https://invent.kde.org/frameworks/kirigami/-/commit/7fce146a91c625901115c60b4a2d5927d1675667
Git commit f41f0e908aaa640c2c7431848194e650d225437d by Nicolas Fella, on behalf of Noah Davis. Committed on 14/05/2025 at 19:30. Pushed by nicolasfella into branch 'Frameworks/6.14'. WheelHandler: remove std::clamp assert crash part 2 (cherry picked from commit 54a92465b5ddcd55a5dfdd16c5215ad0769615fc) M +1 -1 src/wheelhandler.cpp https://invent.kde.org/frameworks/kirigami/-/commit/f41f0e908aaa640c2c7431848194e650d225437d
*** Bug 504245 has been marked as a duplicate of this bug. ***
*** Bug 504262 has been marked as a duplicate of this bug. ***
*** Bug 504261 has been marked as a duplicate of this bug. ***
*** Bug 504378 has been marked as a duplicate of this bug. ***
*** Bug 504480 has been marked as a duplicate of this bug. ***
*** Bug 504481 has been marked as a duplicate of this bug. ***
*** Bug 504479 has been marked as a duplicate of this bug. ***
*** Bug 504478 has been marked as a duplicate of this bug. ***
*** Bug 504477 has been marked as a duplicate of this bug. ***