https://bugs.kde.org/show_bug.cgi?id=480262
Bug ID: 480262 Summary: plasmashell asserted at QMetaType::unregisterMetaType when closing the widget config dialog in Qt6.8 Classification: Plasma Product: plasmashell Version: master Platform: Other OS: Other Status: REPORTED Keywords: drkonqi Severity: crash Priority: NOR Component: Desktop Containment Assignee: plasma-b...@kde.org Reporter: qydwhotm...@gmail.com CC: notm...@gmail.com Target Milestone: 1.0 SUMMARY The assertion was added in https://invent.kde.org/qt/qt/qtbase/-/commit/3bc179c30d761f2ece11593218587954b763cf88 STEPS TO REPRODUCE 1. Open a widget config dialog 2. Close the widget config dialog 3. OBSERVED RESULT Crash EXPECTED RESULT No crash SOFTWARE/OS VERSIONS Windows: macOS: Linux/KDE Plasma: (available in About System) KDE Plasma Version: 6.1 KDE Frameworks Version: Qt Version: qtbase with 3bc179c30d761f2ece11593218587954b763cf88 ADDITIONAL INFORMATION (gdb) bt #0 0x00007ff6ee291dec in __pthread_kill_implementation () at /lib64/libc.so.6 #1 0x00007ff6ee23f0c6 in raise () at /lib64/libc.so.6 #2 0x00007ff6ee2268d7 in abort () at /lib64/libc.so.6 #3 0x00007ff6eead50ac in qAbort() () at /home/qydw/kde/src/qtbase/src/corelib/global/qglobal.cpp:161 #4 0x00007ff6eead966b in qt_message_fatal<QString&>(QtMsgType, QMessageLogContext const&, QString&) (context=..., message=...) at /home/qydw/kde/src/qtbase/src/corelib/global/qlogging.cpp:2060 #5 0x00007ff6eead9e09 in qt_message(QtMsgType, const QMessageLogContext &, const char *, typedef __va_list_tag __va_list_tag *) (msgType=msgType@entry=QtFatalMsg, context=..., msg=msg@entry=0x7ff6eed735c0 "ASSERT: \"%s\" in file %s, line %d", ap=ap@entry=0x7fff3fa018b8) at /home/qydw/kde/src/qtbase/src/corelib/global/qlogging.cpp:374 #6 0x00007ff6eeadab0e in QMessageLogger::fatal(char const*, ...) const (this=this@entry=0x7fff3fa01990, msg=msg@entry=0x7ff6eed735c0 "ASSERT: \"%s\" in file %s, line %d") at /home/qydw/kde/src/qtbase/src/corelib/global/qlogging.cpp:897 #7 0x00007ff6eead4732 in qt_assert(char const*, char const*, int) (assertion=assertion@entry=0x7ff6eed7a060 "reg->getCustomType(typeId) == d_ptr", file=file@entry=0x7ff6eed79ed0 "/home/qydw/kde/src/qtbase/src/corelib/kernel/qmetatype.cpp", line=line@entry=921) at /home/qydw/kde/src/qtbase/src/corelib/global/qassert.cpp:68 #8 0x00007ff6eeb54f54 in QMetaType::unregisterMetaType(QMetaType) (type=...) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qmetatype.cpp:921 #9 0x00007ff6f04f753a in QQmlMetaType::unregisterInternalCompositeType(QMetaType, QMetaType) (metaType=..., listMetaType=...) --Type <RET> for more, q to quit, c to continue without paging--c at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlmetatype.cpp:743 #10 0x00007ff6f05600f5 in QQmlTypePrivate::~QQmlTypePrivate() (this=0x7ff684020ca0, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmltype.cpp:70 #11 0x00007ff6f04fa393 in QQmlRefCounted<QQmlTypePrivate>::release() const (this=this@entry=0x7ff684020ca0) at /home/qydw/kde/src/qtdeclarative/src/qml/qml/ftw/qqmlrefcount_p.h:153 #12 0x00007ff6f0562226 in QQmlRefPointer<QQmlTypePrivate const>::~QQmlRefPointer() (this=0x7fff3fa01a88, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtdeclarative/src/qml/qml/ftw/qqmlrefcount_p.h:197 #13 QQmlRefPointer<QQmlTypePrivate const>::operator=(QQmlRefPointer<QQmlTypePrivate const>&&) (this=this@entry=0x7ff6d022be18, other=...) at /home/qydw/kde/src/qtdeclarative/src/qml/qml/ftw/qqmlrefcount_p.h:221 #14 0x00007ff6f05601b5 in QQmlType::operator=(QQmlType&&) (this=this@entry=0x7ff6d022be18, other=...) at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmltype.cpp:101 #15 0x00007ff6f04f9213 in QQmlMetaType::freeUnusedTypesAndCaches() () at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlmetatype.cpp:1605 #16 0x00007ff6f04c5c12 in QQmlEnginePrivate::~QQmlEnginePrivate() (this=0x231b600, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:208 #17 0x00007ff6f04c5dcb in QQmlEnginePrivate::~QQmlEnginePrivate() (this=0x231b600, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:214 #18 0x00007ff6eeb7d374 in QScopedPointerDeleter<QObjectData>::cleanup(QObjectData*) (pointer=<optimized out>) at /home/qydw/kde/src/qtbase/src/corelib/tools/qscopedpointer.h:24 #19 QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::~QScopedPointer() (this=<optimized out>, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtbase/src/corelib/tools/qscopedpointer.h:81 #20 0x00007ff6eeb7bb15 in QObject::~QObject() (this=this@entry=0x7ff6e0006e40, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:1177 #21 0x00007ff6f036c080 in QJSEngine::~QJSEngine() (this=this@entry=0x7ff6e0006e40, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtdeclarative/src/qml/jsapi/qjsengine.cpp:375 #22 0x00007ff6f04c66ae in QQmlEngine::~QQmlEngine() (this=0x7ff6e0006e40, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:575 #23 0x00007ff6f04c66bf in QQmlEngine::~QQmlEngine() (this=0x7ff6e0006e40, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtdeclarative/src/qml/qml/qqmlengine.cpp:575 #24 0x00007ff6eeb79bc6 in QObjectPrivate::deleteChildren() (this=this@entry=0x1a7e750) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:2216 #25 0x00007ff6eeb7bb51 in QObject::~QObject() (this=this@entry=0x2059f50, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:1168 #26 0x00007ff6ef3f51bf in QWindow::~QWindow() (this=this@entry=0x2059f50, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtbase/src/gui/kernel/qwindow.cpp:203 #27 0x00007ff6f0c8b9dd in QQuickWindow::~QQuickWindow() (this=0x2059f50, __in_chrg=<optimized out>) at /home/qydw/kde/src/qtdeclarative/src/quick/items/qquickwindow.cpp:1153 #28 0x00007ff6f2e8aabd in PlasmaQuick::ConfigView::~ConfigView() (this=0x2059f50, __in_chrg=<optimized out>) at /home/qydw/kde/src/libplasma/src/plasmaquick/configview.cpp:291 #29 0x000000000044c9e2 in ContainmentConfigView::~ContainmentConfigView() (this=0x2059f50, __in_chrg=<optimized out>) at /home/qydw/kde/src/plasma-workspace/shell/containmentconfigview.cpp:59 #30 0x000000000044ca04 in ContainmentConfigView::~ContainmentConfigView() (this=0x2059f50, __in_chrg=<optimized out>) at /home/qydw/kde/src/plasma-workspace/shell/containmentconfigview.cpp:59 #31 0x00007ff6eeb7690a in QObject::event(QEvent*) (this=this@entry=0x2059f50, e=e@entry=0x2a471c0) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qobject.cpp:1434 #32 0x00007ff6ef3f566b in QWindow::event(QEvent*) (this=this@entry=0x2059f50, ev=ev@entry=0x2a471c0) at /home/qydw/kde/src/qtbase/src/gui/kernel/qwindow.cpp:2625 #33 0x00007ff6f0c8ce42 in QQuickWindow::event(QEvent*) (this=0x2059f50, event=<optimized out>) at /home/qydw/kde/src/qtdeclarative/src/quick/items/qquickwindow.cpp:1615 #34 0x00007ff6f138e8d5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0xef12d0, receiver=receiver@entry=0x2059f50, e=e@entry=0x2a471c0) at /home/qydw/kde/src/qtbase/src/widgets/kernel/qapplication.cpp:3298 #35 0x00007ff6f139617f in QApplication::notify(QObject*, QEvent*) (this=0x7fff3fa02bf0, receiver=0x2059f50, e=0x2a471c0) at /home/qydw/kde/src/qtbase/src/widgets/kernel/qapplication.cpp:3249 #36 0x00007ff6eeb379ef in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=receiver@entry=0x2059f50, event=event@entry=0x2a471c0) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1138 #37 0x00007ff6eeb37a67 in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=receiver@entry=0x2059f50, event=event@entry=0x2a471c0) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1581 #38 0x00007ff6eeb3848b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0xf19ee0) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1936 #39 0x00007ff6eeb3863a in QCoreApplication::sendPostedEvents(QObject*, int) (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qcoreapplication.cpp:1770 #40 0x00007ff6eed54090 in postEventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0xfdd730) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:244 #41 0x00007ff6edb8ff30 in () at /lib64/libglib-2.0.so.0 #42 0x00007ff6edb91b58 in () at /lib64/libglib-2.0.so.0 #43 0x00007ff6edb9220c in g_main_context_iteration () at /lib64/libglib-2.0.so.0 #44 0x00007ff6eed539ad in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0xfc8f40, flags=...) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394 #45 0x00007ff6ec99493a in QXcbGlibEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at /home/qydw/kde/src/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:96 #46 0x00007ff6eeb3fddd in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff3fa02ad0, flags=..., flags@entry=...) at /home/qydw/kde/src/qtbase/src/corelib/kernel/qeventloop.cpp:100 #47 0x00007ff6eeb404f0 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff3fa02ad0, flags=flags@entry=...) at /home/qydw/kde/src/qtbase/src/corelib/global/qflags.h:34 #48 0x00007ff6eeb3a28a in QCoreApplication::exec() () at /home/qydw/kde/src/qtbase/src/corelib/global/qflags.h:74 #49 0x00007ff6ef39c61a in QGuiApplication::exec() () at /home/qydw/kde/src/qtbase/src/gui/kernel/qguiapplication.cpp:1926 #50 0x00007ff6f138e4a3 in QApplication::exec() () at /home/qydw/kde/src/qtbase/src/widgets/kernel/qapplication.cpp:2568 #51 0x00000000004497d9 in main(int, char**) (argc=2, argv=0x7fff3fa03738) at /home/qydw/kde/src/plasma-workspace/shell/main.cpp:214 -- You are receiving this mail because: You are watching all bug changes.