Bug 472098 - Crash in PlasmaQuick::AppletQuickItem::itemForApplet() after closing a notification
Summary: Crash in PlasmaQuick::AppletQuickItem::itemForApplet() after closing a notifi...
Status: RESOLVED DUPLICATE of bug 472892
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (other bugs)
Version First Reported In: master
Platform: Neon Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: qt6
Depends on:
Blocks:
 
Reported: 2023-07-09 12:53 UTC by Patrick Silva
Modified: 2023-08-02 21:17 UTC (History)
2 users (show)

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


Attachments
backtrace (77.14 KB, text/plain)
2023-07-09 12:53 UTC, Patrick Silva
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick Silva 2023-07-09 12:53:10 UTC
Created attachment 160211 [details]
backtrace

STEPS TO REPRODUCE
1. add an app as widget to panel 
2. remove the added app
3. close the "undo" notification

OBSERVED RESULT
plasma crash

EXPECTED RESULT
no cash

SOFTWARE/OS VERSIONS
Operating System: KDE neon Unstable Edition
KDE Plasma Version: 5.27.80
KDE Frameworks Version: 5.240.0
Qt Version: 6.5.1
Kernel Version: 6.4.0-060400-generic (64-bit)
Graphics Platform: Wayland
Comment 1 Nicolas Fella 2023-07-09 13:45:55 UTC
#0  __GI___pthread_sigmask (how=1, newmask=<optimized out>, oldmask=0x0) at ./nptl/pthread_sigmask.c:43
#1  0x00007fb46044271d in __GI___sigprocmask (how=<optimized out>, set=<optimized out>, oset=<optimized out>) at ../sysdeps/unix/sysv/linux/sigprocmask.c:25
#2  0x00007fb4633e324f in KCrash::setCrashHandler(void (*)(int)) () at /lib/x86_64-linux-gnu/libKF6Crash.so.6
#3  0x00007fb4633e4708 in KCrash::defaultCrashHandler(int) () at /lib/x86_64-linux-gnu/libKF6Crash.so.6
#4  0x00007fb460442520 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6
#5  0x00007fb4626a2ee7 in QQmlData::addNotify(int, QQmlNotifierEndpoint*) () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#6  0x00007fb4626ef9f7 in  () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#7  0x00007fb46278aaec in QQmlConnections::connectSignalsToMethods() () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#8  0x00007fb4626f3982 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#9  0x00007fb46268b525 in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#10 0x00007fb46268b83f in QQmlComponentPrivate::completeCreate() () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#11 0x00007fb463a90b7d in PlasmaQuick::SharedQmlEngine::completeInitialization(QHash<QString, QVariant> const&) () at /lib/x86_64-linux-gnu/libKF6PlasmaQuick.so.6
#12 0x00007fb463a785a8 in PlasmaQuick::AppletQuickItem::itemForApplet(Plasma::Applet*) () at /lib/x86_64-linux-gnu/libKF6PlasmaQuick.so.6
#13 0x00007fb463aacfe0 in  () at /lib/x86_64-linux-gnu/libKF6PlasmaQuick.so.6
#14 0x00007fb463aad4be in  () at /lib/x86_64-linux-gnu/libKF6PlasmaQuick.so.6
#15 0x00007fb4626ff1ad in  () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#16 0x00007fb4625eb309 in  () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#17 0x00007fb4625f3233 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#18 0x00007fb462633a83 in  () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#19 0x00007fb462639cc5 in  () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#20 0x00007fb4625a794a in  () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#21 0x00007fb4625ab78b in QV4::Function::call(QObject*, void**, QMetaType const*, int, QV4::ExecutionContext*) () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#22 0x00007fb4626d57fe in QQmlJavaScriptExpression::evaluate(void**, QMetaType const*, int) () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#23 0x00007fb46267cba8 in QQmlBoundSignalExpression::evaluate(void**) () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#24 0x00007fb462681a8b in  () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#25 0x00007fb4626ef085 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /lib/x86_64-linux-gnu/libQt6Qml.so.6
#26 0x00007fb460d8e348 in doActivate<false>(QObject*, int, void**) (sender=0x55be19ca0fe0, signal_index=27, argv=0x7ffcdbc29740) at ./src/corelib/kernel/qobject.cpp:3884
#27 0x00007fb463769706 in Plasma::Containment::appletRemoved(Plasma::Applet*) () at /lib/x86_64-linux-gnu/libKF6Plasma.so.6
#28 0x00007fb463771178 in  () at /lib/x86_64-linux-gnu/libKF6Plasma.so.6
#29 0x00007fb460d8e85f in doActivate<false>(QObject*, int, void**) (sender=0x55be1c4f6e90, signal_index=17, argv=0x7ffcdbc29900) at ./src/corelib/kernel/qobject.cpp:4004
#30 0x00007fb46375da06 in Plasma::Applet::appletDeleted(Plasma::Applet*) () at /lib/x86_64-linux-gnu/libKF6Plasma.so.6
#31 0x00007fb4637528f8 in Plasma::Applet::~Applet() () at /lib/x86_64-linux-gnu/libKF6Plasma.so.6
#32 0x00007fb3dae3bd9d in IconApplet::~IconApplet() (this=0x55be1c4f6e90, __in_chrg=<optimized out>) at ./applets/icon/iconapplet.cpp:54
#33 0x00007fb460d833f1 in QObject::event(QEvent*) (this=0x55be1c4f6e90, e=0x55be207e5690) at ./src/corelib/kernel/qobject.cpp:1378
#34 0x00007fb461d875f6 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x55be1c4f6e90, e=0x55be207e5690) at ./src/widgets/kernel/qapplication.cpp:3287
#35 0x00007fb460d37378 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55be1c4f6e90, event=0x55be207e5690) at ./src/corelib/kernel/qcoreapplication.cpp:1115
#36 0x00007fb460d3aec7 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x55be1981b010) at ./src/corelib/kernel/qcoreapplication.cpp:1895
#37 0x00007fb460f97fa7 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55be19823580) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:243
#38 0x00007fb45fa44d3b in g_main_dispatch (context=0x7fb454005040) at ../../../glib/gmain.c:3419
#39 g_main_context_dispatch (context=0x7fb454005040) at ../../../glib/gmain.c:4137
#40 0x00007fb45fa9a258 in g_main_context_iterate.constprop.0 (context=context@entry=0x7fb454005040, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4213
#41 0x00007fb45fa423e3 in g_main_context_iteration (context=0x7fb454005040, may_block=1) at ../../../glib/gmain.c:4278
#42 0x00007fb460f9780e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55be19820e50, flags=...) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:393
#43 0x00007fb460d43dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffcdbc29d10, flags=..., flags@entry=...) at ./src/corelib/global/qflags.h:34
#44 0x00007fb460d3fc56 in QCoreApplication::exec() () at ./src/corelib/global/qflags.h:74
#45 0x00007fb4613a8420 in QGuiApplication::exec() () at ./src/gui/kernel/qguiapplication.cpp:1894
#46 0x00007fb461d87569 in QApplication::exec() () at ./src/widgets/kernel/qapplication.cpp:2566
#47 0x000055be19619d91 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:242
Comment 2 Nate Graham 2023-07-16 11:23:30 UTC
I can make this crash happen when I reproduce 472161 and then drag a folder over a notification. Symbolicated backtrace:

#0  futex_wait (private=0, expected=2, futex_word=0x7f75cbbf6c80 <main_arena>) at ../sysdeps/nptl/futex-internal.h:146
#1  __GI___lll_lock_wait_private (futex=futex@entry=0x7f75cbbf6c80 <main_arena>) at lowlevellock.c:34
#2  0x00007f75cbabea40 in __malloc_fork_lock_parent () at /usr/src/debug/glibc-2.37-4.fc38.x86_64/malloc/arena.c:189
#3  0x00007f75cbafd1c9 in __libc_fork () at fork.c:71
#4  0x00007f75cf2b6b32 in startDirectly(char const**) (argv=argv@entry=0x7ffd9d83cf38) at /home/nate/kde/src/kcrash/src/kcrash.cpp:743
#5  0x00007f75cf2b6ea9 in KCrash::startProcess(int, char const**, bool) (argc=argc@entry=17, argv=argv@entry=0x7ffd9d83cf38, waitAndExit=waitAndExit@entry=true)
    at /home/nate/kde/src/kcrash/src/kcrash.cpp:685
#6  0x00007f75cf2b788e in KCrash::defaultCrashHandler(int) (sig=6) at /home/nate/kde/src/kcrash/src/kcrash.cpp:606
#7  0x00007f75cba5fb70 in <signal handler called> () at /lib64/libc.so.6
#8  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#9  0x00007f75cbab08b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#10 0x00007f75cba5fabe in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#11 0x00007f75cba4887f in __GI_abort () at abort.c:79
#12 0x00007f75cba4960f in __libc_message (fmt=fmt@entry=0x7f75cbbc352f "%s\n") at ../sysdeps/posix/libc_fatal.c:150
#13 0x00007f75cbaba775 in malloc_printerr (str=str@entry=0x7f75cbbc6708 "malloc(): smallbin double linked list corrupted") at malloc.c:5651
#14 0x00007f75cbabde2c in _int_malloc (av=av@entry=0x7f75cbbf6c80 <main_arena>, bytes=bytes@entry=257) at malloc.c:3896
#15 0x00007f75cbabe675 in _int_realloc (av=av@entry=0x7f75cbbf6c80 <main_arena>, oldp=oldp@entry=0x491d0f0, oldsize=oldsize@entry=80, nb=272) at malloc.c:4865
#16 0x00007f75cbabf4f8 in __GI___libc_realloc (oldmem=0x491d100, bytes=258) at malloc.c:3479
#17 0x00007f75cc2c29d6 in QArrayData::reallocateUnaligned(QArrayData*, void*, long long, long long, QArrayData::AllocationOption)
    (data=0x491d100, dataPointer=0x491d110, objectSize=objectSize@entry=2, capacity=120, capacity@entry=80, option=option@entry=QArrayData::Grow)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/tools/qarraydata.cpp:224
#18 0x00007f75cc29baff in QTypedArrayData<char16_t>::reallocateUnaligned(QTypedArrayData<char16_t>*, char16_t*, long long, QArrayData::AllocationOption)
    (option=QArrayData::Grow, capacity=<optimized out>, dataPointer=<optimized out>, data=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/tools/qarraydata.h:117
#19 QtPrivate::QPodArrayOps<char16_t>::reallocate(long long, QArrayData::AllocationOption) (option=QArrayData::Grow, alloc=<optimized out>, this=0x54cc4d0)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/tools/qarraydataops.h:259
#20 QArrayDataPointer<char16_t>::reallocateAndGrow(QArrayData::GrowthPosition, long long, QArrayDataPointer<char16_t>*) (this=0x54cc4d0, where=QArrayData::GrowsAtEnd, n=<optimized out>, old=0x0)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/tools/qarraydatapointer.h:208
#21 0x00007f75cc293114 in QtPrivate::QCommonArrayOps<char16_t>::growAppend(char16_t const*, char16_t const*) (e=0x5a35240 u"", b=<optimized out>, this=0x54cc4d0)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/tools/qarraydataops.h:922
#22 QString::append(QChar const*, long long) (len=<optimized out>, str=0x5a351d0, this=0x54cc4d0) at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/text/qstring.cpp:3090
#23 QString::append(QChar const*, long long) (this=0x54cc4d0, str=0x5a351d0, len=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/text/qstring.cpp:3084
#24 0x00007f75cc11a657 in putEscapedString<char16_t> (isUnicode=true, length=<optimized out>, begin=<optimized out>, d=0x7f74f0770010)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/io/qdebug.cpp:226
#25 QDebug::putString(QChar const*, unsigned long) (this=<optimized out>, begin=<optimized out>, length=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/io/qdebug.cpp:323
#26 0x00007f75cf14bf49 in QDebug::operator<<(QString const&) (this=0x7ffd9d83e1c0, t=...) at /usr/include/qt6/QtCore/qdebug.h:116
#27 0x00007f75cf14945c in KServicePrivate::init(KDesktopFile const*, KService*) (this=this@entry=0x58b4750, config=config@entry=0x7ffd9d83e240, q=q@entry=0x7ffd9d83e2d0)
    at /home/nate/kde/src/kservice/src/services/kservice.cpp:86
#28 0x00007f75cf155ae5 in KService::KService(QString const&) (this=this@entry=0x7ffd9d83e2d0, _fullpath=...) at /home/nate/kde/src/kservice/src/services/kservice.cpp:346
#29 0x00007f7568a532c8 in IconApplet::extraActions() (this=0x5951e40) at /home/nate/kde/src/plasma-workspace/applets/icon/iconapplet.cpp:330
#30 0x00007f7568a4e096 in IconApplet::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>)
    at /home/nate/kde/build6/plasma-workspace/applets/icon/org.kde.plasma.icon_autogen/EWIEGA46WW/moc_iconapplet.cpp:324
#31 0x00007f75ce25d017 in QQmlPropertyData::readProperty(QObject*, void*) const (property=<optimized out>, target=0x5951e40, this=0x6ed9be0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/redhat-linux-build/include/QtQml/6.5.1/QtQml/private/../../../../../../src/qml/qml/qqmlpropertydata_p.h:312
#32 QV4::loadProperty(QV4::ExecutionEngine*, QV4::Heap::Object*, QObject*, QQmlPropertyData const&) (v4=0x186f6a0, wrapper=0x7f7510ebb3e0, object=0x5951e40, property=...)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:216
#33 0x00007f75ce25e177 in QV4::QObjectWrapper::getQmlProperty(QV4::ExecutionEngine*, QQmlRefPointer<QQmlContextData> const&, QV4::Heap::Object*, QObject*, QV4::String*, QFlags<QV4::QObjectWrapper::Flag>, bool*, QQmlPropertyData const**) (engine=engine@entry=0x186f6a0, qmlContext=..., wrapper=<optimized out>, object=0x5951e40, name=0x7f7590bb9590, flags=flags@entry=..., hasProperty=0x0, property=0x0)
--Type <RET> for more, q to quit, c to continue without paging--
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:416
#34 0x00007f75ce44dc73 in QV4::QQmlTypeWrapper::virtualGet(QV4::Managed const*, QV4::PropertyKey, QV4::Value const*, bool*) (m=0x7f7590bb9580, id=..., receiver=0x7f7590bb9580, hasProperty=0x0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/qml/qqmltypewrapper_p.h:65
#35 0x00007f75ce227a2c in QV4::Object::get(QV4::StringOrSymbol*, bool*, QV4::Value const*) const (receiver=0x7f7590bb9580, hasProperty=0x0, name=<optimized out>, this=0x7f7590bb9580)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/redhat-linux-build/include/QtQml/6.5.1/QtQml/private/../../../../../../src/qml/jsruntime/qv4string_p.h:140
#36 QV4::Lookup::getterFallback(QV4::Lookup*, QV4::ExecutionEngine*, QV4::Value const&) (l=<optimized out>, engine=0x186f6a0, object=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/jsruntime/qv4lookup.cpp:201
#37 0x00007f75ce2ba3fe in QV4::Moth::VME::interpret(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*, char const*) (frame=0x59093, 
    frame@entry=0x7ffd9d83e8c0, engine=0x186f6a0, code=0x7f7568e7bc16 "<S\030\006\002") at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:731
#38 0x00007f75ce2c0327 in QV4::Moth::VME::exec(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*) (frame=frame@entry=0x7ffd9d83e8c0, engine=engine@entry=0x186f6a0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:544
#39 0x00007f75ce20a546 in QV4::doCall(QV4::Function*, QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*)
    (self=<optimized out>, thisObject=thisObject@entry=0x7f7590bb9500, argv=argv@entry=0x7f7590bb9518, argc=<optimized out>, context=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/jsruntime/qv4function.cpp:54
#40 0x00007f75ce20a93a in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*)
    (this=<optimized out>, thisObject=thisObject@entry=0x7f7590bb9500, argv=argv@entry=0x7f7590bb9518, argc=<optimized out>, context=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/jsruntime/qv4function.cpp:79
#41 0x00007f75ce37b398 in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) (this=this@entry=0x18ab0a0, callData=callData@entry=0x7f7590bb94e8, isUndefined=isUndefined@entry=0x7ffd9d83ea80)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/qml/qqmljavascriptexpression.cpp:238
#42 0x00007f75ce306aa6 in QQmlBinding::evaluate(bool*) (this=this@entry=0x18ab0a0, isUndefined=isUndefined@entry=0x7ffd9d83ea80)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/qml/qqmlbinding.cpp:188
#43 0x00007f75ce306ba3 in QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x18ab0a0, watcher=..., flags=..., scope=...)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/qml/qqmlbinding.cpp:698
#44 0x00007f75ce309f88 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=0x18ab0a0, flags=...) at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/qml/qqmlbinding.cpp:164
#45 0x00007f75ce3a969e in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) (this=0x173f290, interrupt=...)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/qml/qqmlobjectcreator.cpp:1438
#46 0x00007f75ce32294d in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) (enginePriv=0x1b7f2d0, state=state@entry=0x6254eb0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/redhat-linux-build/include/QtQml/6.5.1/QtQml/private/../../../../../../src/qml/qml/ftw/qbipointer_p.h:131

#47 0x00007f75ce328883 in QQmlComponentPrivate::completeCreate() (this=0x6254e00) at /usr/src/debug/qt6-qtdeclarative-6.5.1-1.fc38.x86_64/src/qml/qml/qqmlcomponent.cpp:1204
#48 0x00007f75cfbdae42 in PlasmaQuick::SharedQmlEngine::completeInitialization(QHash<QString, QVariant> const&) (this=0x5793070, initialProperties=<optimized out>)
    at /home/nate/kde/src/plasma-framework/src/plasmaquick/sharedqmlengine.cpp:245
#49 0x00007f75cfbbaf66 in PlasmaQuick::AppletQuickItem::itemForApplet(Plasma::Applet*) (applet=<optimized out>) at /usr/include/qt6/QtCore/qhash.h:832
#50 0x00007f75903dece5 in AppletsLayout::appletRemoved(Plasma::Applet*) (this=0x7f75701daf60, applet=<optimized out>)
    at /home/nate/kde/src/plasma-workspace/components/containmentlayoutmanager/appletslayout.cpp:716
#51 0x00007f75cc1ddcd4 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd9d83f120, r=0x7f75701daf60, this=0x1fc08c0)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qobjectdefs_impl.h:363
#52 doActivate<false>(QObject*, int, void**) (sender=0x1b0f4d0, signal_index=28, argv=0x7ffd9d83f120) at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:3992
#53 0x00007f75cc1d4757 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=<optimized out>, m=m@entry=0x7f75cf91c200, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7ffd9d83f120)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:4052
#54 0x00007f75cf8aa5a2 in Plasma::Containment::appletRemoved(Plasma::Applet*) (this=<optimized out>, _t1=<optimized out>, _t1@entry=0x5951e40)
    at /home/nate/kde/build6/plasma-framework/src/plasma/KF6Plasma_autogen/include/moc_containment.cpp:947
#55 0x00007f75cf8c4c14 in Plasma::ContainmentPrivate::appletDeleted(Plasma::Applet*) (this=0x1ad94e0, applet=0x5951e40) at /home/nate/kde/src/plasma-framework/src/plasma/private/containment_p.cpp:206
#56 0x00007f75cc1de248 in doActivate<false>(QObject*, int, void**) (sender=0x5951e40, signal_index=17, argv=0x7ffd9d83f270)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:4004
#57 0x00007f75cc1d4757 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=sender@entry=0x5951e40, m=m@entry=0x7f75cf91be80, local_signal_index=local_signal_index@entry=14, argv=argv@entry=0x7ffd9d83f270)
--Type <RET> for more, q to quit, c to continue without paging--
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:4052
#58 0x00007f75cf8a3af2 in Plasma::Applet::appletDeleted(Plasma::Applet*) (this=this@entry=0x5951e40, _t1=<optimized out>, _t1@entry=0x5951e40)
    at /home/nate/kde/build6/plasma-framework/src/plasma/KF6Plasma_autogen/include/moc_applet.cpp:1173
#59 0x00007f75cf8a3b2a in Plasma::Applet::~Applet() (this=0x5951e40, __in_chrg=<optimized out>) at /home/nate/kde/src/plasma-framework/src/plasma/applet.cpp:77
#60 0x00007f7568a50099 in IconApplet::~IconApplet() (this=0x5951e40, __in_chrg=<optimized out>) at /home/nate/kde/src/plasma-workspace/applets/icon/iconapplet.cpp:54
#61 0x00007f75cc1cf599 in QObject::event(QEvent*) (this=0x5951e40, e=0x26543b0) at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:1378
#62 0x00007f75cd9c0b08 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x5951e40, e=0x26543b0)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/widgets/kernel/qapplication.cpp:3287
#63 0x00007f75cc17c308 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5951e40, event=0x26543b0)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1115
#64 0x00007f75cc17c50d in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1533
#65 0x00007f75cc17fd75 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x12be660)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1895
#66 0x00007f75cc1800ad in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=<optimized out>, event_type=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1754
#67 0x00007f75cc4206df in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x131ba20) at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:243
#68 0x00007f75cb56239c in g_main_dispatch (context=0x7f75b4000f10) at ../glib/gmain.c:3460
#69 g_main_context_dispatch (context=0x7f75b4000f10) at ../glib/gmain.c:4200
#70 0x00007f75cb5c0438 in g_main_context_iterate.isra.0 (context=0x7f75b4000f10, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276
#71 0x00007f75cb55fa23 in g_main_context_iteration (context=0x7f75b4000f10, may_block=1) at ../glib/gmain.c:4343
#72 0x00007f75cc41ff7f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x12c3f50, flags=...)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:393
#73 0x00007f75cc188e93 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd9d83f710, flags=..., flags@entry=...)
    at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/global/qflags.h:34
#74 0x00007f75cc184b3d in QCoreApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/corelib/global/qflags.h:74
#75 0x00007f75cc9f85cd in QGuiApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/gui/kernel/qguiapplication.cpp:1894
#76 0x00007f75cd9c0a79 in QApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.1-1.fc38.x86_64/src/widgets/kernel/qapplication.cpp:2566
#77 0x0000000000424fc0 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /home/nate/kde/src/plasma-workspace/shell/main.cpp:242
Comment 3 Nate Graham 2023-08-02 21:17:51 UTC
Cannot reproduce my method to reproduce the issue anymore. I'm reasonably sure this was Bug 472892, which is fixed now.

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