https://bugs.kde.org/show_bug.cgi?id=526258
Bug ID: 526258
Summary: plasmashell crash
Classification: Plasma
Product: plasmashell
Version First 5.27.12
Reported In:
Platform: Ubuntu
OS: Linux
Status: REPORTED
Severity: crash
Priority: NOR
Component: generic-crash
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: 1.0
DESCRIPTION
My desktop broke on boot today after hitting a broken lockscreen error. After
rebooting, plasmashell won't start up at all. The desktop wallpaper or taskbar
just don't load. KeepassXC and Stretchbreak both launch, accompanied by the
wallpaper, the wallpaper showing up for a brief second, before disappearing, 2
or 3 times, then no longer appearing.
I tried resetting all my local KDE configs (~/.config/plasma*, kwin*, kde*, and
clearing ~/.cache), but it still crashes immediately when plasmashell tries to
run.
I created a fresh test user to see if it was system-wide. The test user loaded
fine at first, but clicking around on the panel (specifically network/applets)
crashed it there too.
Running plasmashell in gdb shows it segfaulting inside Fontconfig
(FcCharSetHasChar) while Qt is trying to set up a QQuickLabel.
Notably, I'm able to launch Konsole, and apps, but the desktop environment is
completely missing.
STEPS TO REPRODUCE
1. System booted into a lockscreen/launcher breakdown error ("The screen locker
is broken and unlocking is not possible anymore...").
2. Upon reboot and login, plasmashell fails to load the desktop shell/wallpaper
and panel state. (`plasmashell`)
3. Attempted a full local configuration reset by purging/moving user config
directories (~/.config/plasma*, ~/.config/kwin*, ~/.config/kde*,
~/.local/share/plasma*) and clearing QML/KScreen caches (~/.cache/plasma*,
~/.cache/qmlcache).
Despite resetting configs, plasmashell continues to crash upon startup or when
interacting with panel widgets/network indicators.
4. In a secondary fresh user account, Plasma loads, but specific panel
interactions (e.g., clicking network/applet entries) re-trigger the crash.
OBSERVED RESULT
plasmashell crashes on startup (or when interacting with panel applets),
leaving a blank screen with no desktop panels, widgets, or wallpaper. KeepassXC
and Stretchbreak both launch, accompanied by the wallpaper, the wallpaper
showing up for a brief second, before disappearing, 2 or 3 times, then no
longer appearing.
EXPECTED RESULT
plasmashell should launch and render UI elements.
SOFTWARE/OS VERSIONS
KDE Plasma Version: 5.27.12
KDE Frameworks Version: 5.115.0
Qt Version: 5.15.13
Session Type: X11
Graphics Driver: NVIDIA 595.91 (RTX 4070)
ADDITIONAL INFORMATION
Backtrace after running `plasmashell`:
#0 0x000077cdd9bcbd51 in ??? () at /lib/x86_64-linux-gnu/libfontconfig.so.1
#1 0x000077cdd9bcc4f7 in FcCharSetHasChar () at
/lib/x86_64-linux-gnu/libfontconfig.so.1
#2 0x000077cdd647b900 in ??? () at /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#3 0x000077cddb42a3c3 in QFontEngineMulti::stringToCMap(QChar const*, int,
QGlyphLayout*, int*, QFlags<QFontEngine::ShaperFlag>) const () at
/lib/x86_64-linux-gnu/libQt5Gui.so.5
#4 0x000077cddb44d895 in QTextEngine::shapeText(int) const () at
/lib/x86_64-linux-gnu/libQt5Gui.so.5
#5 0x000077cddb46152f in QTextLine::layout_helper(int) () at
/lib/x86_64-linux-gnu/libQt5Gui.so.5
#6 0x000077cddcc971e5 in QQuickTextPrivate::setLineGeometry(QTextLine&,
double, double&) ()
at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#7 0x000077cddcc97fc8 in QQuickTextPrivate::setupTextLayout(double*) ()
at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#8 0x000077cddcc9a1e2 in QQuickTextPrivate::updateSize() () at
/lib/x86_64-linux-gnu/libQt5Quick.so.5
#9 0x000077cddcc9b6e3 in QQuickTextPrivate::updateLayout() ()
at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#10 0x000077cdd528a527 in QQuickLabel::componentComplete() ()
at /lib/x86_64-linux-gnu/libQt5QuickTemplates2.so.5
#11 0x000077cddc70e896 in
QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) ()
at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#12 0x000077cddc6a02e9 in
QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt&) ()
at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#13 0x000077cddc6a0e20 in QQmlEnginePrivate::incubate(QQmlIncubator&,
QQmlContextData*) ()
at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#14 0x000077cddc69a1e4 in QQmlComponent::create(QQmlIncubator&, QQmlContext*,
QQmlContext*) ()
at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#15 0x000077cddd1aba55 in
KDeclarative::QmlObject::createObjectFromComponent(QQmlComponent*,
QQmlContext*, QHash<QString, QVariant> const&) () at
/lib/x86_64-linux-gnu/libKF5Declarative.so.5
#16 0x000077cddd505ff1 in ??? () at
/lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#17 0x000077cddd506533 in ??? () at
/lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#18 0x000077cddaf06343 in QObject::event(QEvent*) () at
/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x000077cddbb6bd45 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
()
at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x000077cddaed8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
()
at /lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x000077cddaedb94b in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) ()
at /lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x000077cddaf35c0f in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x000077cdd9a08635 in g_main_dispatch (context=0x77cdd0000ed0) at
../../../glib/gmain.c:3344
#24 0x000077cdd9a67bf7 in g_main_context_dispatch_unlocked
(context=0x77cdd0000ed0)
at ../../../glib/gmain.c:4152
#25 g_main_context_iterate_unlocked.isra.0
(context=context@entry=0x77cdd0000ed0, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4217
#26 0x000077cdd9a07ad3 in g_main_context_iteration (context=0x77cdd0000ed0,
may_block=1)
at ../../../glib/gmain.c:4282
#27 0x000077cddaf35279 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at /lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x000077cddaed6a7b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x000077cddaedf3e8 in QCoreApplication::exec() () at
/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x000061b2cf3bfaa3 in ??? ()
#31 0x000077cdda42a1ca in __libc_start_call_main
(main=main@entry=0x61b2cf3beb40, argc=argc@entry=1,
argv=argv@entry=0x7fff3f1cff08)
at ../sysdeps/nptl/libc_start_call_main.h:58
--Type <RET> for more, q to quit, c to continue without paging--
#32 0x000077cdda42a28b in __libc_start_main_impl
(main=0x61b2cf3beb40, argc=1, argv=0x7fff3f1cff08, init=<optimized out>,
fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff3f1cfef8) at
../csu/libc-start.c:360
#33 0x000061b2cf3bfbc5 in ??? ()
--
You are receiving this mail because:
You are watching all bug changes.