Bug 517610 - Applets popups from panel fail to open after plasmashell crash in Plasma::Applet::appletDeleted
Summary: Applets popups from panel fail to open after plasmashell crash in Plasma::App...
Status: RESOLVED DUPLICATE of bug 515234
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (other bugs)
Version First Reported In: 6.6.2
Platform: openSUSE Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2026-03-15 14:59 UTC by fbm224
Modified: 2026-04-23 18:25 UTC (History)
4 users (show)

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


Attachments
New crash information added by DrKonqi (71.26 KB, text/plain)
2026-03-15 14:59 UTC, fbm224
Details

Note You need to log in before you can comment on or make changes to this bug.
Description fbm224 2026-03-15 14:59:34 UTC
Application: plasmashell (6.6.2)

ApplicationNotResponding [ANR]: false
Qt Version: 6.10.2
Frameworks Version: 6.23.0
Operating System: Linux 6.19.6-1-default x86_64
Windowing System: Wayland
Distribution: "openSUSE Tumbleweed"
DrKonqi: 6.6.2 [CoredumpBackend]

-- Information about the crash:
I have an issue with panel applets like system tray or the launcher, where the popups fail to show.  See:

https://discuss.kde.org/t/system-tray-mini-apps-not-showing/44916

It can be reproduced by repeatedly and quickly clicking on the applet icon. As mentioned on discuss.kde the behaviour is restored with `systemctl --user restart plasma-plasmashell`, or by switching user, loging out. 

This bug report was launched after restarting plasmashell from the terminal.  I've not been able to reproduce on a new user.

The crash can be reproduced every time.

-- Backtrace (Reduced):
#4  __pthread_kill_implementation (threadid=<optimized out>, signo=6, no_tid=<optimized out>) at pthread_kill.c:44
#5  0x00007f1333c42786 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
#6  0x00007f1333c2934b in __GI_abort () at abort.c:77
#7  0x00007f1333c2a3ad in __libc_message_impl (fmt=<optimized out>) at ../sysdeps/posix/libc_fatal.c:138
#8  0x00007f1333ca8ab7 in malloc_printerr (str=str@entry=0x7f1333dbc083 "corrupted double-linked list") at malloc.c:5879
#9  0x00007f1333ca9484 in unlink_chunk (p=<optimized out>, av=<optimized out>) at malloc.c:1625
#10 0x00007f1333ca9638 in malloc_consolidate (av=av@entry=0x7f1333df7ac0 <main_arena>) at malloc.c:4979
#11 0x00007f1333cabceb in _int_malloc (av=av@entry=0x7f1333df7ac0 <main_arena>, bytes=bytes@entry=1296) at malloc.c:4159
#12 0x00007f1333cac7d2 in __libc_malloc2 (bytes=1296) at malloc.c:3443
[...]
#14 0x00007f133591f80d in std::__new_allocator<char>::allocate (this=<optimized out>, __n=1296) at /usr/include/c++/15/bits/stl_vector.h:384
#15 std::allocator_traits<std::allocator<char> >::allocate (__a=..., __n=1296) at /usr/include/c++/15/bits/alloc_traits.h:614
#16 std::_Vector_base<char, std::allocator<char> >::_M_allocate (this=0x55a63e23cff8, __n=1296) at /usr/include/c++/15/bits/stl_vector.h:387
#17 std::vector<char, std::allocator<char> >::_M_default_append (this=0x55a63e23cff8, __n=324) at /usr/include/c++/15/bits/vector.tcc:789
#18 std::vector<char, std::allocator<char> >::resize (this=0x55a63e23cff8, __new_size=972) at /usr/include/c++/15/bits/stl_vector.h:1146
#19 WTF::Vector<char, 128, 0>::grow (this=0x55a63e23cff8, size=972) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/../3rdparty/masm/stubs/wtf/Vector.h:61
#20 JSC::AssemblerBuffer::grow (extraCapacity=0, this=0x55a63e23cff8) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/../3rdparty/masm/assembler/AssemblerBuffer.h:167


Reported using DrKonqi
Comment 1 fbm224 2026-03-15 14:59:35 UTC
Created attachment 190686 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Akseli Lahtinen 2026-03-16 12:20:20 UTC
Searchable backtrace

Thread 1 (Thread 0x7f132f963c80 (LWP 2244)):
[KCrash Handler]
#4  __pthread_kill_implementation (threadid=<optimized out>, signo=6, no_tid=<optimized out>) at pthread_kill.c:44
#5  0x00007f1333c42786 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26
#6  0x00007f1333c2934b in __GI_abort () at abort.c:77
#7  0x00007f1333c2a3ad in __libc_message_impl (fmt=<optimized out>) at ../sysdeps/posix/libc_fatal.c:138
#8  0x00007f1333ca8ab7 in malloc_printerr (str=str@entry=0x7f1333dbc083 "corrupted double-linked list") at malloc.c:5879
#9  0x00007f1333ca9484 in unlink_chunk (p=<optimized out>, av=<optimized out>) at malloc.c:1625
#10 0x00007f1333ca9638 in malloc_consolidate (av=av@entry=0x7f1333df7ac0 <main_arena>) at malloc.c:4979
#11 0x00007f1333cabceb in _int_malloc (av=av@entry=0x7f1333df7ac0 <main_arena>, bytes=bytes@entry=1296) at malloc.c:4159
#12 0x00007f1333cac7d2 in __libc_malloc2 (bytes=1296) at malloc.c:3443
#13 0x00007f13340c5bbc in operator new(unsigned long) () from /lib64/libstdc++.so.6
#14 0x00007f133591f80d in std::__new_allocator<char>::allocate (this=<optimized out>, __n=1296) at /usr/include/c++/15/bits/stl_vector.h:384
#15 std::allocator_traits<std::allocator<char> >::allocate (__a=..., __n=1296) at /usr/include/c++/15/bits/alloc_traits.h:614
#16 std::_Vector_base<char, std::allocator<char> >::_M_allocate (this=0x55a63e23cff8, __n=1296) at /usr/include/c++/15/bits/stl_vector.h:387
#17 std::vector<char, std::allocator<char> >::_M_default_append (this=0x55a63e23cff8, __n=324) at /usr/include/c++/15/bits/vector.tcc:789
#18 std::vector<char, std::allocator<char> >::resize (this=0x55a63e23cff8, __new_size=972) at /usr/include/c++/15/bits/stl_vector.h:1146
#19 WTF::Vector<char, 128, 0>::grow (this=0x55a63e23cff8, size=972) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/../3rdparty/masm/stubs/wtf/Vector.h:61
#20 JSC::AssemblerBuffer::grow (extraCapacity=0, this=0x55a63e23cff8) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/../3rdparty/masm/assembler/AssemblerBuffer.h:167
#21 JSC::AssemblerBuffer::ensureSpace (this=0x55a63e23cff8, space=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/../3rdparty/masm/assembler/AssemblerBuffer.h:86
#22 0x00007f1335cadd7a in JSC::X86Assembler::X86InstructionFormatter::oneByteOp (this=0x55a63e23cff8, opcode=JSC::X86Assembler::OP_POP_EAX, reg=JSC::X86Registers::r13) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/../3rdparty/masm/assembler/X86Assembler.h:2147
#23 JSC::X86Assembler::pop_r (this=<optimized out>, reg=<optimized out>, this=<optimized out>, reg=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/../3rdparty/masm/assembler/X86Assembler.h:268
#24 JSC::MacroAssemblerX86Common::pop (this=<optimized out>, dest=<optimized out>, this=<optimized out>, dest=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/../3rdparty/masm/assembler/MacroAssemblerX86Common.h:996
#25 QV4::JIT::PlatformAssembler_X86_64_SysV::generatePlatformFunctionExit (this=0x55a63e23cff8, tailCall=false) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jit/qv4assemblercommon_p.h:90
#26 QV4::JIT::PlatformAssemblerCommon::generateFunctionExit (this=0x55a63e23cff0) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jit/qv4assemblercommon_p.h:640
#27 QV4::JIT::PlatformAssemblerCommon::generateFunctionExit (this=0x55a63e23cff0) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jit/qv4assemblercommon_p.h:631
#28 QV4::JIT::BaselineAssembler::ret (this=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jit/qv4baselineassembler.cpp:1623
#29 QV4::JIT::BaselineJIT::generate_Ret (this=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jit/qv4baselinejit.cpp:55
#30 0x00007f13359564c5 in QV4::Moth::ByteCodeHandler::decode (this=0x7fffddabf020, code=0x7f132ccade14 <QmlCacheGeneratedCode::_qt_qml_plasma_applet_org_kde_plasma_taskmanager_Task_qml::qmlData+29556> "", len=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/compiler/qv4bytecodehandler.cpp:41
#31 0x00007f1335aca4c8 in QV4::JIT::BaselineJIT::generate (this=0x7fffddabf020) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jit/qv4baselinejit.cpp:37
#32 QV4::Moth::VME::exec (frame=<optimized out>, engine=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jsruntime/qv4vme_moth.cpp:476
#33 0x00007f1335a0e101 in QV4::doCall (self=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=argc@entry=0, context=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jsruntime/qv4function.cpp:53
#34 0x00007f1335a13d7a in QV4::Function::call (this=this@entry=0x55a641b24650, thisObject=<optimized out>, argv=argv@entry=0x7f132c359500, argc=argc@entry=0, context=context@entry=0x7f128cffea48) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jsruntime/qv4function.cpp:78
#35 0x00007f1335a14049 in operator() (__closure=<synthetic pointer>, thisObject=<optimized out>, argv=0x7f132c359500, argc=0) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jsruntime/qv4function.cpp:29
#36 QV4::convertAndCall<QV4::Function::call(QObject*, void**, const QMetaType*, int, QV4::ExecutionContext*)::<lambda(const QV4::Value*, const QV4::Value*, int)> > (engine=<optimized out>, thisObject=<optimized out>, a=0x7fffddabf3d0, types=0x7fffddabf3c0, argc=0, call=...) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jsruntime/qv4jscall_p.h:200
#37 QV4::Function::call (this=0x55a641b24650, thisObject=<optimized out>, a=0x7fffddabf3d0, types=0x7fffddabf3c0, argc=0, context=0x7f128cffea48) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/jsruntime/qv4function.cpp:26
#38 0x00007f1335b62e8a in QQmlJavaScriptExpression::evaluate (this=<optimized out>, a=<optimized out>, types=<optimized out>, argc=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmljavascriptexpression.cpp:270
#39 0x00007f1335b02543 in QQmlBoundSignalExpression::evaluate (this=<optimized out>, a=a@entry=0x0) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlboundsignal.cpp:200
#40 0x00007f1335b08b35 in QQmlBoundSignal_callback (e=0x55a642c68f50, a=0x0) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlboundsignal.cpp:315
#41 QQmlBoundSignal_callback (e=0x55a642c68f50, a=0x0) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlboundsignal.cpp:294
#42 0x00007f1335b8bfd2 in QQmlNotifier::emitNotify (endpoint=<optimized out>, a=0x0) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlnotifier.cpp:74
#43 0x00007f13346376f0 in ?? () from /lib64/libQt6Core.so.6
#44 0x00007f1335b24f61 in QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlcontextdata.cpp:77
#45 QQmlContextData::emitDestruction (this=0x7f132805bf30) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlcontextdata.cpp:66
#46 0x00007f1335b24f88 in QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlcontextdata.cpp:81
#47 QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlcontextdata.cpp:66
#48 0x00007f1335b24f88 in QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlcontextdata.cpp:81
#49 QQmlContextData::emitDestruction (this=<optimized out>) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlcontextdata.cpp:66
#50 0x00007f1335b25021 in QQmlContextData::invalidate (this=0x55a63f07a030) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlcontextdata.cpp:88
#51 0x00007f1335b2ab86 in operator() (__closure=<optimized out>, c=0x55a63f07a030) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlengine.cpp:213
#52 QQmlContextData::deepClearContextObject<const QQmlPrivate::qdeclarativeelement_destructor(QObject*)::<lambda(QQmlContextData*)>&, const QQmlPrivate::qdeclarativeelement_destructor(QObject*)::<lambda(QQmlContextData*)>&> (handleSelf=<synthetic pointer>..., handleLinked=<synthetic pointer>..., this=0x55a63f07a030, contextObject=0x55a63f210fc0) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlcontextdata_p.h:140
#53 QQmlPrivate::qdeclarativeelement_destructor (o=o@entry=0x55a63f210fc0) at /usr/src/debug/qtdeclarative-everywhere-src-6.10.2/src/qml/qml/qqmlengine.cpp:215
#54 0x00007f131d2e8b5d in QQmlPrivate::QQmlElement<PlasmoidItem>::~QQmlElement (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtQml/qqmlprivate.h:104
#55 QQmlPrivate::QQmlElement<PlasmoidItem>::~QQmlElement (this=<optimized out>, this=<optimized out>) at /usr/include/qt6/QtQml/qqmlprivate.h:105
#56 0x00007f133744cc7e in PlasmaQuick::SharedQmlEngine::~SharedQmlEngine (this=<optimized out>, this=<optimized out>) at /usr/src/debug/libplasma-6.6.2/src/plasmaquick/sharedqmlengine.cpp:179
#57 0x00007f1337425d01 in PlasmaQuick::SharedQmlEngine::~SharedQmlEngine (this=<optimized out>, this=<optimized out>) at /usr/src/debug/libplasma-6.6.2/src/plasmaquick/sharedqmlengine.cpp:176
#58 operator() (__closure=<optimized out>, applet=0x55a63d20d530) at /usr/src/debug/libplasma-6.6.2/src/plasmaquick/appletquickitem.cpp:671
#59 operator() (__closure=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:116
#60 QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>, QtPrivate::List<Plasma::Applet*>, void, PlasmaQuick::AppletQuickItem::itemForApplet(Plasma::Applet*)::<lambda(Plasma::Applet*)> >::call(PlasmaQuick::AppletQuickItem::itemForApplet(Plasma::Applet*)::<lambda(Plasma::Applet*)>&, void**)::<lambda()> > (args=<optimized out>, fn=...) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65
#61 QtPrivate::FunctorCall<std::integer_sequence<long unsigned int, 0>, QtPrivate::List<Plasma::Applet*>, void, PlasmaQuick::AppletQuickItem::itemForApplet(Plasma::Applet*)::<lambda(Plasma::Applet*)> >::call (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:115
#62 QtPrivate::FunctorCallable<PlasmaQuick::AppletQuickItem::itemForApplet(Plasma::Applet*)::<lambda(Plasma::Applet*)>, Plasma::Applet*>::call<QtPrivate::List<Plasma::Applet*>, void> (f=..., arg=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:337
#63 QtPrivate::QCallableObject<PlasmaQuick::AppletQuickItem::itemForApplet(Plasma::Applet*)::<lambda(Plasma::Applet*)>, QtPrivate::List<Plasma::Applet*>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:547
#64 0x00007f1334637a60 in ?? () from /lib64/libQt6Core.so.6
#65 0x00007f1337171477 in QMetaObject::activate<void, Plasma::Applet*> (sender=<optimized out>, mo=<optimized out>, local_signal_index=15, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs.h:319
#66 Plasma::Applet::appletDeleted (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/libplasma-6.6.2/build/src/plasma/Plasma_autogen/include/moc_applet.cpp:697
#67 0x00007f133716988a in Plasma::Applet::~Applet (this=<optimized out>, this=<optimized out>) at /usr/src/debug/libplasma-6.6.2/src/plasma/applet.cpp:72
#68 0x00007f132cc80778 in org_kde_plasma_taskmanager_Plugin::~org_kde_plasma_taskmanager_Plugin (this=<optimized out>, this=<optimized out>) at /usr/src/debug/plasma-desktop-6.6.2/build/applets/taskmanager/org.kde.plasma.taskmanager.cpp:5
#69 org_kde_plasma_taskmanager_Plugin::~org_kde_plasma_taskmanager_Plugin (this=<optimized out>, this=<optimized out>) at /usr/src/debug/plasma-desktop-6.6.2/build/applets/taskmanager/org.kde.plasma.taskmanager.cpp:5
#70 0x00007f13346253ca in QObjectPrivate::deleteChildren() () from /lib64/libQt6Core.so.6
#71 0x00007f1334624057 in QObject::~QObject() () from /lib64/libQt6Core.so.6
#72 0x00007f132d771568 in org_kde_panel_Plugin::~org_kde_panel_Plugin (this=<optimized out>, this=<optimized out>) at /usr/src/debug/plasma-desktop-6.6.2/build/containments/panel/org.kde.panel.cpp:5
#73 org_kde_panel_Plugin::~org_kde_panel_Plugin (this=<optimized out>, this=<optimized out>) at /usr/src/debug/plasma-desktop-6.6.2/build/containments/panel/org.kde.panel.cpp:5
#74 0x000055a5fd4c60f7 in ShellCorona::~ShellCorona (this=<optimized out>, this=<optimized out>) at /usr/src/debug/plasma-workspace-6.6.2/shell/shellcorona.cpp:319
#75 0x000055a5fd4990fd in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace-6.6.2/shell/main.cpp:205
Comment 3 TraceyC 2026-04-10 13:09:39 UTC
*** Bug 518757 has been marked as a duplicate of this bug. ***
Comment 4 TraceyC 2026-04-23 18:25:09 UTC
This is actually bug 515234 - crash in ShellCorona::~ShellCorona

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