Bug 475701 - Crash when closing notification about undoing deletion of a panel widget
Summary: Crash when closing notification about undoing deletion of a panel widget
Status: RESOLVED DUPLICATE of bug 474385
Alias: None
Product: plasmashell
Classification: Plasma
Component: Panel (show other bugs)
Version: master
Platform: Other Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: qt6
Depends on:
Blocks:
 
Reported: 2023-10-16 15:29 UTC by Nate Graham
Modified: 2023-11-29 20:33 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nate Graham 2023-10-16 15:29:18 UTC
Plasma 6 git master, Wayland, 200% scale, vertical left screen edge panel, one screen.


STEPS TO REPRODUCE
1. Add Analog Clock widget to panel
2. Enter edit mode
3. Hover over Analog Clock and click "Delete"
4. Close the notification asking me if I want to undo deleting the widget


OBSERVED RESULT
plasmashell crashes 100% of the time with the following backtrace:

#0  __GI___pthread_sigmask (how=1, newmask=<optimized out>, oldmask=0x0) at pthread_sigmask.c:43
#1  0x00007f6d3085fd8d in __GI___sigprocmask
    (how=<optimized out>, set=<optimized out>, oset=<optimized out>)
    at ../sysdeps/unix/sysv/linux/sigprocmask.c:25
#2  0x00007f6d3425bd18 in KCrash::setCrashHandler(void (*)(int)) (handler=handler@entry=0x0)
    at /home/nate/kde/src/kcrash/src/kcrash.cpp:407
#3  0x00007f6d3425c88e in KCrash::defaultCrashHandler(int) (sig=6)
    at /home/nate/kde/src/kcrash/src/kcrash.cpp:611
#4  0x00007f6d3085fbb0 in <signal handler called> () at /lib64/libc.so.6
#5  __pthread_kill_implementation
    (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#6  0x00007f6d308b08f3 in __pthread_kill_internal (signo=6, threadid=<optimized out>)
    at pthread_kill.c:78
#7  0x00007f6d3085fafe in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8  0x00007f6d3084887f in __GI_abort () at abort.c:79
#9  0x00007f6d30ed782d in qAbort() ()
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/global/qglobal.cpp:161
#10 0x00007f6d30ed8289 in qt_message_fatal (message=<synthetic pointer>..., context=...)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/global/qlogging.cpp:2048
#11 QMessageLogger::fatal(char const*, ...) const
    (this=this@entry=0x7ffc51b9eb80, msg=msg@entry=0x7f6d3351ea30 "Object %p destroyed while one of its QML signal handlers is in progress.\nMost likely the object was deleted synchronously (use QObject::deleteLater() instead), or the application is running a nested e"...)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/global/qlogging.cpp:934
#12 0x00007f6d330f2643 in QQmlData::destroyed(QObject*) (this=<optimized out>, object=0x7f6d14018420)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/qml/qqmlengine.cpp:1327
#13 0x00007f6d30fdbae0 in QObject::~QObject()
    (this=this@entry=0x7f6d14018420, __in_chrg=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qobject.cpp:1018
#14 0x00007f6d33a3ecab in QQuickItem::~QQuickItem()
    (this=this@entry=0x7f6d14018420, __in_chrg=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/items/qquickitem.cpp:2364
#15 0x00007f6d33a5d891 in QQuickMouseArea::~QQuickMouseArea()
    (this=this@entry=0x7f6d14018420, __in_chrg=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/items/qquickmousearea.cpp:402
#16 0x00007f6d33c4b391 in QQmlPrivate::QQmlElement<QQuickMouseArea>::~QQmlElement()
    (this=0x7f6d14018420, __in_chrg=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/qml/qqmlprivate.h:99
#17 QQmlPrivate::QQmlElement<QQuickMouseArea>::~QQmlElement()
    (this=0x7f6d14018420, __in_chrg=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/qml/qqmlprivate.h:99
#18 0x00007f6d30fcfc69 in QObject::event(QEvent*) (this=0x7f6d14018420, e=0x1bd7820)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qobject.cpp:1378
#19 0x00007f6d325c0af8 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    (this=<optimized out>, receiver=0x7f6d14018420, e=0x1bd7820)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/widgets/kernel/qapplication.cpp:3287
#20 0x00007f6d30f7cdc8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    (receiver=0x7f6d14018420, event=0x1bd7820)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1118
#21 0x00007f6d30f7cfcd in QCoreApplication::sendEvent(QObject*, QEvent*)
    (receiver=<optimized out>, event=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1536
#22 0x00007f6d30f808e5 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)
    (receiver=0x0, event_type=0, data=0x9776a0)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1898
#23 0x00007f6d30f80c1d in QCoreApplication::sendPostedEvents(QObject*, int)
    (receiver=<optimized out>, event_type=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1757
#24 0x00007f6d3122106f in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0xa4bf00)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:243
#25 0x00007f6d303244fc in g_main_dispatch (context=0x7f6d18000f10) at ../glib/gmain.c:3460
#26 g_main_context_dispatch (context=0x7f6d18000f10) at ../glib/gmain.c:4200
#27 0x00007f6d303826b8 in g_main_context_iterate.isra.0
    (context=0x7f6d18000f10, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276
#28 0x00007f6d30321b83 in g_main_context_iteration (context=0x7f6d18000f10, may_block=1)
    at ../glib/gmain.c:4343
#29 0x00007f6d3122090f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=0x97cb80, flags=...)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:393
#30 0x00007f6d30f89a03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=this@entry=0x2b77e60, flags=..., flags@entry=...)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/global/qflags.h:34
#31 0x00007f6d31c20198 in QBasicDrag::drag(QDrag*) (this=0xa28e90, o=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/global/qflags.h:74
#32 0x00007f6d31c1d855 in QDragManager::drag(QDrag*) (this=0x5bfd790, o=o@entry=0x71c56e0)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/gui/kernel/qdnd.cpp:81
#33 0x00007f6d31c1e1b2 in QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction)
    (this=0x71c56e0, supportedActions=..., defaultDropAction=defaultDropAction@entry=Qt::IgnoreAction)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/gui/kernel/qdrag.cpp:246
#34 0x00007f6d31c1e24b in QDrag::exec(QFlags<Qt::DropAction>)
    (this=<optimized out>, supportedActions=...)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/gui/kernel/qdrag.cpp:201
#35 0x00007f6d33cdba5c in QQuickDragAttachedPrivate::startDrag(QFlags<Qt::DropAction>)
    (this=0x25413c0, supportedActions=...)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/items/qquickdrag.cpp:777
#36 0x00007f6d33cdbd47 in QQuickDragAttached::setActive(bool)
    (this=<optimized out>, active=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/items/qquickdrag.cpp:232
#37 0x00007f6d33cdc285 in QQuickDragAttached::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)
    (_o=_o@entry=0xdf6610, _c=_c@entry=QMetaObject::WriteProperty, _id=_id@entry=0, _a=_a@entry=0x7ffc51b9f2f0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/redhat-linux-build/src/quick/Quick_autogen/include/moc_qquickdrag_p.cpp:1113
#38 0x00007f6d33cdcab2 in QQuickDragAttached::qt_metacall(QMetaObject::Call, int, void**)
    (this=0xdf6610, _c=QMetaObject::WriteProperty, _id=0, _a=0x7ffc51b9f2f0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/redhat-linux-build/src/quick/Quick_autogen/include/moc_qquickdrag_p.cpp:1164
#39 0x00007f6d3330ddcd in QQmlPropertyData::doMetacall<(QMetaObject::Call)2>(QObject*, int, void**) const
    (this=<optimized out>, argv=0x7ffc51b9f2f0, idx=<optimized out>, object=0x7f6d31c1e1b2 <QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction)+130>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/redhat-linux-build/include/QtQml/6.5.2/QtQml/private/../../../../../../src/qml/qml/qqmlpropertydata_p.h:323
#40 QQmlPropertyData::doMetacall<(QMetaObject::Call)2>(QObject*, int, void**) const
    (this=0x7f6ccc60f870, argv=0x7ffc51b9f2f0, idx=<optimized out>, object=0x7f6d31c1e1b2 <QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction)+130>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/redhat-linux-build/include/QtQml/6.5.2/QtQml/private/../../../../../../src/qml/qml/qqmlpropertydata_p.h:318
#41 QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const
    (this=this@entry=0x7f6ccc60f870, target=target@entry=0xdf6610, value=<optimized out>, flags=..., 
    flags@entry=...)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/redhat-linux-build/include/QtQml/6.5.2/QtQml/private/../../../../../../src/qml/qml/qqmlpropertydata_p.h:341
#42 0x00007f6d333cf209 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlRefPointer<QQmlContextData> const&, QFlags<QQmlPropertyData::WriteFlag>)
    (object=object@entry=0xdf6610, property=..., value=..., context=..., flags=..., flags@entry=...)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/qml/qqmlproperty.cpp:1493
#43 0x00007f6d3325b5c3 in QV4::QObjectWrapper::setProperty(QV4::ExecutionEngine*, QObject*, QQmlPropertyData const*, QV4::Value const&)
    (engine=engine@entry=0xe973a0, object=object@entry=0xdf6610, property=0x7f6ccc60f870, value=...)
    at /usr/include/qt6/QtCore/qflags.h:73
#44 0x00007f6d3325bf26 in QV4::QObjectWrapper::setQmlProperty(QV4::ExecutionEngine*, QQmlRefPointer<QQmlContextData> const&, QObject*, QV4::String*, QFlags<QV4::QObjectWrapper::Flag>, QV4::Value const&)
    (engine=engine@entry=0xe973a0, qmlContext=..., object=0xdf6610, name=<optimized out>, flags=flags@entry=..., value=...)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:464
#45 0x00007f6d3344db6a in QV4::QQmlTypeWrapper::virtualPut(QV4::Managed*, QV4::PropertyKey, QV4::Value const&, QV4::Value*) (m=<optimized out>, id=..., value=..., receiver=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/qml/qqmltypewrapper.cpp:312
#46 0x00007f6d3323601f in QV4::Object::put(QV4::PropertyKey, QV4::Value const&, QV4::Value*)
    (receiver=0x7f6ce1bbb548, v=<optimized out>, id=..., this=0x7f6ce1bbb548)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/jsruntime/qv4object_p.h:41
#47 QV4::Object::virtualResolveLookupSetter(QV4::Object*, QV4::ExecutionEngine*, QV4::Lookup*, QV4::Value const&) (object=0x7f6ce1bbb548, engine=0xe973a0, lookup=0xd78ce0, value=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/jsruntime/qv4object.cpp:811
#48 0x00007f6d332ba585 in QV4::Moth::VME::interpret(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*, char const*) (frame=0x1c726, 
    frame@entry=0x7ffc51b9fae0, engine=0xe973a0, code=0x7f6ce01e1039 "\016\002.J\030\t\026\006<K\030\f\026\006<L\030\r\254M\t\002\f\030\btN\t\032\b\t.N`\tP\n.O\030\n\fBP\n\016\002.Q\030\t\254R\t")
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:772
#49 0x00007f6d332c0787 in QV4::Moth::VME::exec(QV4::JSTypesStackFrame*, QV4::ExecutionEngine*)
    (frame=frame@entry=0x7ffc51b9fae0, engine=engine@entry=0xe973a0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/jsruntime/qv4vme_moth.cpp:555
#50 0x00007f6d3320adc6 in QV4::doCall(QV4::Function*, QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*)
    (self=self@entry=0x3d2f090, thisObject=<optimized out>, argv=argv@entry=0x7f6ce1bbb4f0, argc=argc@entry=1, context=context@entry=0x7f6ce024fb70)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/jsruntime/qv4function.cpp:54
#51 0x00007f6d3320b1ba in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext*)
    (this=this@entry=0x3d2f090, thisObject=<optimized out>, argv=argv@entry=0x7f6ce1bbb4f0, argc=argc@entry=1, context=context@entry=0x7f6ce024fb70)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/jsruntime/qv4function.cpp:79
#52 0x00007f6d3320b3cb in operator()
    (argc=1, argv=0x7f6ce1bbb4f0, thisObject=<optimized out>, __closure=<synthetic pointer>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/jsruntime/qv4function.cpp:30
#53 QV4::convertAndCall<QV4::Function::call(QObject*, void**, const QMetaType*, int, QV4::ExecutionContext*)::<lambda(const QV4::Value*, const QV4::Value*, int)> >
    (call=..., argc=1, types=0x7ffc51b9fd88, a=0x7ffc51ba1820, thisObject=0x7f6d14018420, engine=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/redhat-linux-build/include/QtQml/6.5.2/QtQml/private/../../../../../../src/qml/jsruntime/qv4jscall_p.h:197
#54 QV4::Function::call(QObject*, void**, QMetaType const*, int, QV4::ExecutionContext*)
    (this=0x3d2f090, thisObject=0x7f6d14018420, a=a@entry=0x7ffc51ba1820, types=0x7ffc51b9fd88, argc=1, context=0x7f6ce024fb70)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/jsruntime/qv4function.cpp:27
#55 0x00007f6d3337faf7 in QQmlJavaScriptExpression::evaluate(void**, QMetaType const*, int)
    (this=this@entry=0xdf7560, a=a@entry=0x7ffc51ba1820, types=<optimized out>, argc=argc@entry=1)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/qml/qqmljavascriptexpression_p.h:246
#56 0x00007f6d33313a5e in QQmlBoundSignalExpression::evaluate(void**)
    (this=0xdf7560, a=a@entry=0x7ffc51ba1820) at /usr/include/qt6/QtCore/qvarlengtharray.h:85
#57 0x00007f6d333145d0 in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**)
    (e=0xdf75e0, a=0x7ffc51ba1820)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/redhat-linux-build/include/QtQml/6.5.2/QtQml/private/../../../../../../src/qml/qml/ftw/qqmlrefcount_p.h:62
#58 0x00007f6d333aacfc in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**)
    (endpoint=<optimized out>, a=0x7ffc51ba1820)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/qml/qml/qqmlnotifier.cpp:70
#59 0x00007f6d30fde010 in doActivate<false>(QObject*, int, void**)
    (sender=0x7f6d14018420, signal_index=45, argv=0x7ffc51ba1820)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qobject.cpp:3884
#60 0x00007f6d30fd4e27 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**)
    (sender=sender@entry=0x7f6d14018420, m=m@entry=0x7f6d33ec8b20 <QQuickMouseArea::staticMetaObject>, local_signal_index=local_signal_index@entry=13, argv=argv@entry=0x7ffc51ba1820)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qobject.cpp:4052
#61 0x00007f6d33a5db94 in QQuickMouseArea::pressed(QQuickMouseEvent*)
    (this=this@entry=0x7f6d14018420, _t1=<optimized out>, _t1@entry=0x6a82c98)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/redhat-linux-build/src/quick/Quick_autogen/include/moc_qquickmousearea_p.cpp:842
#62 0x00007f6d33a5f704 in QQuickMouseArea::setPressed(Qt::MouseButton, bool, Qt::MouseEventSource)
    (this=this@entry=0x7f6d14018420, button=<optimized out>, p=p@entry=true, source=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/items/qquickmousearea.cpp:1241
#63 0x00007f6d33a600cf in QQuickMouseArea::mousePressEvent(QMouseEvent*)
    (this=0x7f6d14018420, event=0x7ffc51ba22c0) at /usr/include/qt6/QtGui/qevent.h:115
#64 0x00007f6d33a3b2b8 in QQuickItem::event(QEvent*) (this=0x7f6d14018420, ev=0x7ffc51ba22c0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/items/qquickitem.cpp:8897
#65 0x00007f6d325c0af8 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    (this=<optimized out>, receiver=0x7f6d14018420, e=0x7ffc51ba22c0)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/widgets/kernel/qapplication.cpp:3287
#66 0x00007f6d30f7cdc8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    (receiver=0x7f6d14018420, event=0x7ffc51ba22c0)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1118
#67 0x00007f6d30f7cfcd in QCoreApplication::sendEvent(QObject*, QEvent*)
    (receiver=<optimized out>, event=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1536
#68 0x00007f6d33bcd44d in QQuickDeliveryAgentPrivate::deliverMatchingPointsToItem(QQuickItem*, bool, QPointerEvent*, bool)
    (this=this@entry=0x1946ec0, item=item@entry=0x7f6d14018420, isGrabber=isGrabber@entry=false, pointerEvent=pointerEvent@entry=0x7ffc51ba22c0, handlersOnly=handlersOnly@entry=false)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/util/qquickdeliveryagent.cpp:2138
#69 0x00007f6d33bce67b in QQuickDeliveryAgentPrivate::deliverPressOrReleaseEvent(QPointerEvent*, bool)
    (this=this@entry=0x1946ec0, event=event@entry=0x7ffc51ba22c0, handlersOnly=<optimized out>, 
    handlersOnly@entry=false)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/util/qquickdeliveryagent.cpp:2087
#70 0x00007f6d33bceef0 in QQuickDeliveryAgentPrivate::deliverPointerEvent(QPointerEvent*)
    (this=this@entry=0x1946ec0, event=event@entry=0x7ffc51ba22c0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/util/qquickdeliveryagent.cpp:1847
#71 0x00007f6d33bd0002 in QQuickDeliveryAgentPrivate::handleMouseEvent(QMouseEvent*)
    (this=this@entry=0x1946ec0, event=event@entry=0x7ffc51ba22c0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/util/qquickdeliveryagent.cpp:1622
#72 0x00007f6d33bd1ee8 in QQuickDeliveryAgent::event(QEvent*)
    (this=<optimized out>, ev=0x7ffc51ba22c0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/util/qquickdeliveryagent.cpp:705
#73 0x00007f6d33ae7572 in QQuickWindow::event(QEvent*) (this=<optimized out>, event=0x7ffc51ba22c0)
    at /usr/src/debug/qt6-qtdeclarative-6.5.2-1.fc38.x86_64/src/quick/items/qquickwindow.cpp:1481
#74 0x00007f6d325c0af8 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    (this=<optimized out>, receiver=0x229b2c0, e=0x7ffc51ba22c0)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/widgets/kernel/qapplication.cpp:3287
#75 0x00007f6d30f7cdc8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    (receiver=0x229b2c0, event=0x7ffc51ba22c0)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1118
#76 0x00007f6d30f7cfdd in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*)
    (receiver=<optimized out>, event=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1550
#77 0x00007f6d31809aa7 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x7f6d10005b40)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/gui/kernel/qguiapplication.cpp:2299
#78 0x00007f6d31863a7c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/gui/kernel/qwindowsysteminterface.cpp:1094
#79 0x00007f6d31d40504 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer)
    (source=<optimized out>)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/gui/platform/unix/qeventdispatcher_glib.cpp:38
#80 0x00007f6d303244fc in g_main_dispatch (context=0x7f6d18000f10) at ../glib/gmain.c:3460
#81 g_main_context_dispatch (context=0x7f6d18000f10) at ../glib/gmain.c:4200
#82 0x00007f6d303826b8 in g_main_context_iterate.isra.0
    (context=0x7f6d18000f10, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276
#83 0x00007f6d30321b83 in g_main_context_iteration (context=0x7f6d18000f10, may_block=1)
    at ../glib/gmain.c:4343
#84 0x00007f6d3122090f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=0x97cb80, flags=...)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:393
#85 0x00007f6d30f89a03 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=this@entry=0x7ffc51ba26e0, flags=..., flags@entry=...)
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/global/qflags.h:34
#86 0x00007f6d30f856ad in QCoreApplication::exec() ()
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/corelib/global/qflags.h:74
#87 0x00007f6d317f914d in QGuiApplication::exec() ()
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/gui/kernel/qguiapplication.cpp:1908
#88 0x00007f6d325c0a69 in QApplication::exec() ()
    at /usr/src/debug/qt6-qtbase-6.5.2-5.fc38.x86_64/src/widgets/kernel/qapplication.cpp:2566
#89 0x0000000000425e89 in main(int, char**) (argc=<optimized out>, argv=<optimized out>)
    at /home/nate/kde/src/plasma-workspace/shell/main.cpp:236


ADDITIONAL INFORMATION
Does not happen if the deleted widget is on the desktop; only on the panel.
Comment 1 Marco Martin 2023-11-23 16:18:51 UTC
can't seem to reproduce right now.
from the bt seems like an assert: what does the terminal output say when the crash occurs?
Comment 2 Marco Martin 2023-11-23 16:22:39 UTC
ah, looking better at it,
"Object %p destroyed while one of its QML signal handlers is in progress.\nMost likely the object was deleted synchronously (use QObject::deleteLater() instead), or the application is running a nested e"

might be just another one of those signal handlers during destructor?
Comment 3 Nate Graham 2023-11-29 20:33:04 UTC
Can't reproduce anymore. It must have gotten fixed by something recently. Probably this was the same as Bug 474385 all along.

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