Created attachment 153061 [details] A gdb backtrace showing the infinite recursion SUMMARY The `breeze` icon theme has a dependency on `papirus`, which in turn depends on `breeze`. This causes an infinite recursion and segfault in the `XcursorScanTheme()` function of `libXcursor.so.1`. Affects Konsole (app and part), KWrite, the Cursors section of System Settings, the Steam client launcher and possibly others. STEPS TO REPRODUCE 1. Open Konsole 2. Type anything into the console window 3. ??? 4. Crash! OBSERVED RESULT The console window freezes and the whole app crashes in a few seconds. EXPECTED RESULT Cursors get properly loaded without infinite recursion and the app works as expected. SOFTWARE/OS VERSIONS Linux/KDE Plasma: Fedora Linux 36 KDE KDE Plasma Version: 5.25.5 KDE Frameworks Version: 5.98.0 Qt Version: 5.15.6 ADDITIONAL INFORMATION Also filed at https://bugzilla.redhat.com/show_bug.cgi?id=2136390
This was fixed in Plasma 5.26 to not explode when cyclic dependencies are detected. That said... > The `breeze` icon theme has a dependency on `papirus` It definitely does not. Where are you seeing this?
> This was fixed in Plasma 5.26 to not explode when cyclic dependencies are detected. We fixed it in kwin_wayland, but it seems xcursor has the same problem
Urgh. Still, I'm curious how Breeze has gotten marked as depending on Papirus. We're not doing that upstream.
Speaking of upstream, I guess this needs to be fixed in libXcursor?
(In reply to Nate Graham from comment #4) > Speaking of upstream, I guess this needs to be fixed in libXcursor? yes
Teodor, can you file a bug report at https://gitlab.freedesktop.org/xorg/lib/libxcursor/-/issues? Thanks!