Bug 511436 - Plasmashell occasionally crashes when switching from Application Menu to Application Launcher
Summary: Plasmashell occasionally crashes when switching from Application Menu to Appl...
Status: RESOLVED DUPLICATE of bug 510653
Alias: None
Product: plasmashell
Classification: Plasma
Component: Application Menu (Kicker) widget (other bugs)
Version First Reported In: 6.5.1
Platform: Arch Linux Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-10-31 17:26 UTC by BryanLiang
Modified: 2025-11-03 23:44 UTC (History)
2 users (show)

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


Attachments
the stack trace of the core dump file (362.95 KB, text/plain)
2025-10-31 17:26 UTC, BryanLiang
Details

Note You need to log in before you can comment on or make changes to this bug.
Description BryanLiang 2025-10-31 17:26:28 UTC
Created attachment 186366 [details]
the stack trace of the core dump file

SUMMARY
As title

When I was replacing the panel widget Application Menu with Application Launcher, the entire desktop freezed for a few seconds and the plasmashell crashed. The crash seems random and not always reproducible.

STEPS TO REPRODUCE
1. Right-click the Application Menu icon
2. Choose “Show Alternatives” → Application Launcher
3. Confirm the switch
4. Observe: sometimes plasmashell crashes, but not every time

OBSERVED RESULT
Occasional random crash of plasmashell. No obvious pattern.

EXPECTED RESULT
Smooth transition between widgets.

SOFTWARE/OS VERSIONS
Operating System: Arch Linux 
KDE Plasma Version: 6.5.1
KDE Frameworks Version: 6.19.0
Qt Version: 6.10.0
Kernel Version: 6.16.10-arch1-1-cjktty (64-bit)
Graphics Platform: Wayland
Processors: 16 × AMD Ryzen 7 5800H with Radeon Graphics
Memory: 16 GiB of RAM (13.5 GiB usable)
Graphics Processor: AMD Radeon Graphics


ADDITIONAL INFORMATION
I uploaded the stack trace of the coredump file as attachment.

Besides here is my system log: http://0x0.st/KLb2.txt
Comment 1 Nicolas Fella 2025-10-31 17:41:35 UTC
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
        tid = <optimized out>
        ret = 0
        pd = <optimized out>
        old_mask = {__val = {0}}
        ret = <optimized out>
#1  0x00007fa0ac698a13 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:89
No locals.
#2  0x00007fa0ac63e410 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
        ret = <optimized out>
#3  0x00007fa0afabbe57 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kcrash/kcrash-6.19.0/src/kcrash.cpp:605
        data = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7fa0afac1858 <vtable for KCrash::Metadata+16>}, argv = {_M_elems = {0x0, 0x7fa0afabf40c "--qtversion", 0x55b01dbda010 "6.10.0", 0x7fa0afabf41f "--kdeframeworksversion", 0x7fa0afabf418 "6.19.0", 0x7fa0afabf457 "--platform", 0x55b0245c9d40 "wayland", 0x7fa0afabf488 "--appname", 0x55b01dbda090 "plasmashell", 0x7fa0afabf492 "--apppath", 0x55b01dbda0b0 "/usr/bin", 0x7fa0afabf49f "--signal", 0x7fffd70cfbc6 "11", 0x7fa0afabf4ad "--pid", 0x7fffd70cfbd0 "1697", 0x7fa0afabf4b3 "--appversion", 0x55b01dbfa6f0 "6.5.1", 0x7fa0afabf4c0 "--programname", 0x7fa0ad2d345e <QByteArray::_empty> "", 0x7fa0afabf4ce "--bugaddress", 0x55b01dbf7650 "submit@bugs.kde.org", 0x0 <repeats 17 times>}}, argc = 21, m_writer = 0x7fffd70cfb70}
        platformName = {d = {d = 0x55b0245c9d30, ptr = 0x55b0245c9d40 "wayland", size = 7}, static _empty = 0 '\000'}
        about = 0x55b01d95f1f0
        argv = 0x7fffd70cfbf8
        i = <optimized out>
        ini = {<KCrash::MetadataWriter> = {_vptr.MetadataWriter = 0x7fa0afac1888 <vtable for KCrash::MetadataINIWriter+16>}, writable = false, fd = 69}
        sigtxt = "11\000\374\f\327\377\177\000"
        pidtxt = "1697\000\177\000\000\200n\021\253\240\177\000\000|\003\000"
        argc = <optimized out>
        crashRecursionCounter = 2
#4  <signal handler called>
No locals.
#5  QMetaObject::propertyOffset (this=0x55b01e7bfa88) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qmetaobject.cpp:529
        offset = 0
        m = 0x300000001
#6  QMetaObject::property (this=0x55b01e7bfa88, index=2) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qmetaobject.cpp:1289
        i = <optimized out>
#7  0x00007fa0ae4761a3 in QQmlPrivate::loadFallbackAsVariant (lookup=0x55b01e703950, object=0x55b01e003ff0, target=0x7fffd70d0aa8, aotContext=0x7fffd70d0bb0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqml.cpp:1458
        metaObject = <optimized out>
        variant = 0x7fffd70d0aa8
        propType = {d_ptr = 0x7fffd70d09e0}
#8  QQmlPrivate::AOTCompiledContext::getObjectLookup (this=this@entry=0x7fffd70d0bb0, index=index@entry=200, object=0x55b01e003ff0, target=target@entry=0x7fffd70d0aa8) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqml.cpp:2813
        lookup = <optimized out>
        doThrow = <optimized out>
        result = QQmlPrivate::PropertyResult::NeedsInit
#9  0x00007fa08576997f in QmlCacheGeneratedCode::_qt_qml_plasma_applet_org_kde_plasma_kickoff_main_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext const*, void**)#29}::operator()(QQmlPrivate::AOTCompiledContext const*, void**) const (__closure=0x0, aotContext=0x7fffd70d0bb0, argv=0x7fffd70d0f50) at /usr/src/debug/plasma-desktop/build/applets/kickoff/.rcc/qmlcache/org.kde.plasma.kickoff_main_qml.cpp:7599
        s = {<QQmlPrivate::AOTTrackedLocalsStorage> = {_vptr.AOTTrackedLocalsStorage = 0x7fa08582e5a8 <vtable for QmlCacheGeneratedCode::_qt_qml_plasma_applet_org_kde_plasma_kickoff_main_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext const*, void**)#29}::operator()(QQmlPrivate::AOTCompiledContext const*, void**) const::Storage+16>}, aotContext = 0x7fffd70d0bb0, argv = 0x7fffd70d0f50, v2_0 = 0x55b024bdd4c0, v2_5 = 0x55b01e003ff0, v2_10 = {d = {static MaxInternalSize = 24, data = {data = '\000' <repeats 23 times>, shared = 0x0, _forAlignment = 0}, is_shared = 0, is_null = 1, packedType = 0}}}
#10 QmlCacheGeneratedCode::_qt_qml_plasma_applet_org_kde_plasma_kickoff_main_qml::aotBuiltFunctions::{lambda(QQmlPrivate::AOTCompiledContext const*, void**)#29}::_FUN(QQmlPrivate::AOTCompiledContext const*, void**) () at /usr/src/debug/plasma-desktop/build/applets/kickoff/.rcc/qmlcache/org.kde.plasma.kickoff_main_qml.cpp:7623
No locals.
#11 0x00007fa0ae448c51 in operator() (argc=<optimized out>, __closure=0x7fffd70d0c40, argv=0x7fffd70d0f50) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:451
        aotContext = {qmlContext = 0x7fa0a01aa7d0, qmlScopeObject = 0x55b0205b8490, engine = 0x55b01dd77cf0, {compilationUnit = 0x55b01e2bbbd0, extraData = 94214908787664}}
        function = 0x55b01e40f810
        engine = 0x55b01dd77ed0
        frame = 0x7fffd70d0d40
#12 QV4::coerceAndCall<(anonymous namespace)::AOTCompiledMetaMethod, QV4::Moth::VME::exec(QV4::MetaTypesStackFrame*, QV4::ExecutionEngine*)::<lambda(void**, int)> >(QV4::ExecutionEngine *, const (anonymous namespace)::AOTCompiledMetaMethod *, void **, const QMetaType *, int, struct {...}) (engine=engine@entry=0x55b01dd77ed0, typedFunction=typedFunction@entry=0x7fffd70d0c78, argv=<optimized out>, types=<optimized out>, argc=<optimized out>, call=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4jscall_p.h:559
        numFunctionArguments = <optimized out>
        transformedArguments = <optimized out>
        transformedResult = <optimized out>
        returnType = {d_ptr = 0x7fa0ad424a00 <QtPrivate::QMetaTypeInterfaceWrapper<QString>::metaType>}
        frameReturn = {d_ptr = 0x7fa0ad424a00 <QtPrivate::QMetaTypeInterfaceWrapper<QString>::metaType>}
        returnsQVariantWrapper = <optimized out>
#13 0x00007fa0ae4505a6 in QV4::Moth::VME::exec (frame=<optimized out>, engine=0x55b01dd77ed0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:436
        executionEngineCallDepthRecorder = <optimized out>
        function = 0x55b01e40f810
        profiler = {profiler = 0x0, function = 0x0, startTime = 0}
        method = {aotCompiledFunction = 0x55b01e40f830}
#14 0x00007fa0ae39d439 in QV4::Moth::VME::exec (frame=0x7fffd70d0d40, engine=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4engine_p.h:824
        executionEngineCallDepthRecorder = <optimized out>
        function = <optimized out>
        profiler = <optimized out>
        method = <optimized out>
#15 QV4::Function::call (this=0x55b01e40f810, thisObject=0x55b0205b8490, a=<optimized out>, types=0x7fffd70d0f48, argc=0, context=0x7fa047dfbde0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4function.cpp:36
        engine = <optimized out>
        frame = {<QV4::CppStackFrame> = {<QV4::CppStackFrameBase> = {parent = 0x7fffd70d2800, v4Function = 0x55b01e40f810, originalArgumentsCount = 0, instructionPointer = 0, {{savedStackTop = 0x7fa047dfbde0, jsFrame = 0x55b0205b8490, originalArguments = 0x7fffd70d0f48, yield = 0x7fffd70d0a80 "\250傅\240\177", unwindHandler = 0x7fffd70d0f50 "", unwindLabel = 0xfefefefefefefe00 <error: Cannot access memory at address 0xfefefefefefefe00>, unwindLevel = -16843010, yieldIsIterator = 254, callerCanHandleTailCall = 254, pendingTailCall = 254, isTailCalling = 254}, {context = 0x7fa047dfbde0, thisObject = 0x55b0205b8490, metaTypes = 0x7fffd70d0f48, locals = 0x7fffd70d0a80, returnAndArgs = 0x7fffd70d0f50, returnValueIsUndefined = false}}, kind = QV4::CppStackFrameBase::Kind::Meta}, <No data fields>}, <No data fields>}
#16 0x00007fa0ae4f4eb0 in QQmlJavaScriptExpression::evaluate (this=<optimized out>, a=<optimized out>, types=<optimized out>, argc=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:270
        qmlEngine = <optimized out>
        capture = {watcher = {_c = 0x0, _w = 0x7fffd70d1040, _s = 0x55b022537440}, capture = {engine = 0x55b01dd77cf0, expression = 0x55b022537440, watcher = 0x7fffd70d0e70, guards = {_first = {d = 0}}, errorString = 0x0}, ep = 0x55b01dd58820, lastPropertyCapture = 0x0}
        scope = <optimized out>
        resultIsDefined = <optimized out>
#17 0x00007fa0ae4863b6 in QQmlBinding::evaluate (this=0x55b022537440, result=0x7fffd70d0f00, type=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlbinding_p.h:86
No locals.
#18 QQmlBinding::doUpdate (this=0x55b022537440, watcher=..., flags=..., scope=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlbinding.cpp:702
        result = 0x7fffd70d0f00
        isUndefined = <optimized out>
        size = <optimized out>
        returnType = {d_ptr = 0x7fa0ad424a00 <QtPrivate::QMetaTypeInterfaceWrapper<QString>::metaType>}
        ep = 0x55b01dd58820
        error = false
        canWrite = <optimized out>
        v4Function = <optimized out>
#19 0x00007fa0ae484fcd in QQmlBinding::update (this=0x55b022537440, flags=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlbinding.cpp:165
        watcher = {_c = 0x55b0205b8490, _w = 0x7fffd70d1040, _s = 0x55b022537440}
        qmlEngine = 0x55b01dd77cf0
        scope = {engine = 0x55b01dd77ed0, mark = 0x7fa084d8f648}
        prof = <optimized out>
#20 0x00007fa0ae52c618 in QQmlObjectCreator::finalize (this=0x55b023935e20, interrupt=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1552
        b = {d = {ptr = 0x55b022537498}}
        data = <optimized out>
        watcher = {sharedState = {o = 0x7fa09c004220}, watcher = {_t = 0x7fa09c004220, _r = false}}
        ocRestore = {varRef = @0x55b01dd58918, oldValue = 0x0}
#21 0x00007fa0ae49e465 in QQmlComponentPrivate::complete (enginePriv=0x55b01dd58820, state=state@entry=0x7fa09c017060) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/ftw/qbipointer_p.h:133
        interrupt = {mode = QQmlInstantiationInterrupt::None, deadline = {static Forever = QDeadlineTimer::ForeverConstant::Forever, t1 = 0, t2 = 0, type = 1}, runWhile = 0x0}
#22 0x00007fa0ae4a138c in QQmlComponentPrivate::completeCreate (this=0x7fa09c016fe0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1344
        ep = <optimized out>
        type = {d = {o = 0x0}}
#23 0x00007fa0afbd6bfb in PlasmaQuick::SharedQmlEngine::completeInitialization (this=0x55b0206214c0, initialProperties=...) at /usr/src/debug/libplasma/libplasma-6.5.1/src/plasmaquick/sharedqmlengine.cpp:270
No locals.
#24 0x00007fa0afbb72d4 in PlasmaQuick::AppletQuickItem::itemForApplet (applet=<optimized out>) at /usr/src/debug/libplasma/libplasma-6.5.1/src/plasmaquick/appletquickitem.cpp:630
        it = <optimized out>
        pc = 0x0
        qmlObject = 0x55b0206214c0
        item = 0x55b0205b8490
#25 0x00007fa0afbe9ddc in ContainmentItem::appletAddedForward (this=0x55b01e3bc480, applet=<optimized out>, geometryHint=...) at /usr/src/debug/libplasma/libplasma-6.5.1/src/plasmaquick/plasmoid/containmentitem.cpp:689
        appletGraphicObject = <optimized out>
        removalPosition = <optimized out>
        position = <optimized out>
#26 ContainmentItem::appletAddedForward (this=0x55b01e3bc480, applet=<optimized out>, geometryHint=...) at /usr/src/debug/libplasma/libplasma-6.5.1/src/plasmaquick/plasmoid/containmentitem.cpp:684
        appletGraphicObject = <optimized out>
        removalPosition = <optimized out>
        position = <optimized out>
#27 0x00007fa0acfd716f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
No locals.
#28 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4255
        obj = {m_slotObject = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x55b01e481530}}
        td = <optimized out>
        receiverInSameThread = <optimized out>
        receiver = 0x55b01e3bc480
        senderData = {previous = 0x0, receiver = 0x55b01e3bc480, sender = 0x55b01dc98090, signal = 29}
        lock = <optimized out>
        c = 0x55b01e471510
        connections = <optimized out>
        list = 0x55b01e3cc100
        inSenderThread = <optimized out>
        highestConnectionId = <optimized out>
        signalVector = 0x55b01e3cbf10
        currentThreadId = <optimized out>
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
Comment 2 TraceyC 2025-11-03 23:44:56 UTC
Thank you for the bug report. Based on the backtrace this looks like a duplicate of bug XXX. Please follow that report if you would like updates on the progress of this issue.

*** This bug has been marked as a duplicate of bug 510653 ***