https://bugs.kde.org/show_bug.cgi?id=469436
Bug ID: 469436 Summary: Every time System Settings is launched, xdg-desktop-portal-kde crashes in SettingsPortal::ReadAll() Classification: Plasma Product: xdg-desktop-portal-kde Version: git-master Platform: Other OS: Linux Status: REPORTED Keywords: qt6 Severity: crash Priority: NOR Component: general Assignee: plasma-b...@kde.org Reporter: n...@kde.org CC: aleix...@kde.org, jgrul...@redhat.com, n...@kde.org Target Milestone: --- STEPS TO REPRODUCE 1. Be in a Plasma 6 session (currently on X11, haven't tested Wayland yet) 2. Launch System settings using any method OBSERVED RESULT xdg-desktop-portal-kde crashes in SettingsPortal::ReadAll() #0 __GI___pthread_sigmask (how=1, newmask=<optimized out>, oldmask=0x0) at pthread_sigmask.c:43 #1 0x00007fab1445fd4d in __GI___sigprocmask (how=<optimized out>, set=<optimized out>, oset=<optimized out>) at ../sysdeps/unix/sysv/linux/sigprocmask.c:25 #2 0x00007fab163d0d98 in KCrash::setCrashHandler (handler=handler@entry=0x0) at /home/nate/kde/src/kcrash/src/kcrash.cpp:411 #3 0x00007fab163d190e in KCrash::defaultCrashHandler (sig=6) at /home/nate/kde/src/kcrash/src/kcrash.cpp:615 #4 <signal handler called> #5 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #6 0x00007fab144b08b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78 #7 0x00007fab1445fabe in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #8 0x00007fab1444887f in __GI_abort () at abort.c:79 #9 0x00007fab13f1dcd2 in _dbus_abort () at ../../dbus/dbus-sysdeps.c:101 #10 0x00007fab13f45db2 in _dbus_warn_check_failed ( format=0x7fab13f503f0 "Array or variant type requires that type %s be written, but %s was written.\nThe overall signature expected here was '%s' and we are on byte %d of that signature.") at ../../dbus/dbus-internals.c:289 #11 0x00007fab13f2f190 in write_or_verify_typecode (writer=writer@entry=0x7faafc013c50, typecode=typecode@entry=125) at ../../dbus/dbus-marshal-recursive.c:1733 #12 0x00007fab13f2f2cd in _dbus_type_writer_unrecurse (writer=writer@entry=0x7faafc015560, sub=sub@entry=0x7faafc013c50) at ../../dbus/dbus-marshal-recursive.c:2203 #13 0x00007fab13f31466 in dbus_message_iter_close_container (iter=0x7faafc015550, sub=0x7faafc013c40) at ../../dbus/dbus-message.c:3079 #14 0x00007fab164cd146 in q_dbus_message_iter_close_container (sub=0x7faafc013c40, iter=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbus_symbols_p.h:311 #15 QDBusMarshaller::close (this=0x7faafc013c20) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusmarshaller.cpp:333 #16 QDBusMarshaller::close (this=0x7faafc013c20) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusmarshaller.cpp:327 #17 QDBusMarshaller::~QDBusMarshaller (this=0x7faafc013c20, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusmarshaller.cpp:25 #18 0x00007fab164cd165 in QDBusMarshaller::~QDBusMarshaller (this=0x7faafc013c20, __in_chrg=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusmarshaller.cpp:26 #19 0x00007fab164cfbfa in QDBusMarshaller::appendRegisteredType ( this=this@entry=0x7ffc8b60e130, arg=...) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusmarshaller.cpp:490 #20 0x00007fab164d1501 in QDBusMarshaller::appendVariantInternal ( this=this@entry=0x7ffc8b60e130, arg=...) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusmarshaller.cpp:462 #21 0x00007fab16508bf7 in QDBusMessagePrivate::toDBusMessage (message=..., capabilities=..., error=error@entry=0x7ffc8b60e400) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusmessage.cpp:165 #22 0x00007fab164e45f3 in QDBusConnectionPrivate::send (this=0x7faafc001720, message=...) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/global/qflags.h:34 #23 0x00007fab164e4d47 in QDBusConnectionPrivate::send (this=<optimized out>, message=...) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusintegrator.cpp:1962 #24 0x00007fab164d6ab0 in QDBusConnection::send (this=<optimized out>, message=...) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusconnection.cpp:530 #25 0x00000000004ad488 in SettingsPortal::ReadAll (this=<optimized out>, groups=...) at /home/nate/kde/src/xdg-desktop-portal-kde/src/settings.cpp:439 #26 0x000000000042ac28 in SettingsPortal::qt_metacall (this=0x7a7050, _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x7ffc8b60e6e8) at /home/nate/kde/build6/xdg-desktop-portal-kde/src/xdg-desktop-portal-kde_autogen/EWIEGA46WW/moc_settings.cpp:392 #27 0x00007fab164eaed9 in QDBusConnectionPrivate::deliverCall (this=this@entry=0x7faafc001720, object=object@entry=0x7a7050, msg=..., metaTypes=..., slotIdx=6) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusintegrator.cpp:975 #28 0x00007fab164ee808 in QDBusConnectionPrivate::activateCall (this=this@entry=0x7faafc001720, object=0x7a7050, flags=flags@entry=273, msg=...) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusintegrator.cpp:884 #29 0x00007fab164ef04a in QDBusConnectionPrivate::activateCall (msg=..., flags=273, object=<optimized out>, this=0x7faafc001720) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusintegrator.cpp:823 #30 QDBusConnectionPrivate::activateObject (this=0x7faafc001720, node=..., msg=..., pathStartPos=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusintegrator.cpp:1478 #31 0x00007fab164f174a in QDBusActivateObjectEvent::placeMetaCall (this=0x7faafc0148c0) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/dbus/qdbusintegrator.cpp:1598 #32 0x00007fab14bcf357 in QObject::event (this=0x74a2d0, e=0x7faafc0148c0) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qobject.cpp:1391 #33 0x00007fab15dc09c8 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x74a2d0, e=0x7faafc0148c0) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/widgets/kernel/qapplication.cpp:3284 #34 0x00007fab14b7bfc8 in QCoreApplication::notifyInternal2 (receiver=0x74a2d0, event=0x7faafc0148c0) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1115 #35 0x00007fab14b7c1cd in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1533 #36 0x00007fab14b7f9a5 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x6b29b0) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1895 #37 0x00007fab14b7fcdd in QCoreApplication::sendPostedEvents (receiver=<optimized out>, event_type=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1754 #38 0x00007fab14e1f4df in postEventSourceDispatch (s=0x751140) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:243 #39 0x00007fab141c239c in g_main_dispatch (context=0x7faafc000f10) at ../glib/gmain.c:3460 #40 g_main_context_dispatch (context=0x7faafc000f10) at ../glib/gmain.c:4200 #41 0x00007fab14220438 in g_main_context_iterate.isra.0 (context=0x7faafc000f10, block=1, dispatch=1, self=<optimized out>) at ../glib/gmain.c:4276 #42 0x00007fab141bfa23 in g_main_context_iteration (context=0x7faafc000f10, may_block=1) at ../glib/gmain.c:4343 #43 0x00007fab14e1ed7f in QEventDispatcherGlib::processEvents (this=0x750950, flags=...) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/kernel/qeventdispatcher_glib.cpp:393 #44 0x00007fab14b88ac3 in QEventLoop::exec (this=this@entry=0x7ffc8b60efc0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/global/qflags.h:34 #45 0x00007fab14b8476d in QCoreApplication::exec () at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/corelib/global/qflags.h:74 #46 0x00007fab153f888d in QGuiApplication::exec () at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/gui/kernel/qguiapplication.cpp:1886 #47 0x00007fab15dc0939 in QApplication::exec () at /usr/src/debug/qt6-qtbase-6.5.0-2.fc38.x86_64/src/widgets/kernel/qapplication.cpp:2564 #48 0x00000000004265a0 in main (argc=<optimized out>, argv=<optimized out>) at /home/nate/kde/src/xdg-desktop-portal-kde/src/xdg-desktop-portal-kde.cpp:46 EXPECTED RESULT No crash SOFTWARE/OS VERSIONS Operating System: Fedora Linux 38 KDE Plasma Version: 5.27.80 KDE Frameworks Version: 5.240.0 Qt Version: 6.5.0 Kernel Version: 6.2.14-300.fc38.x86_64 (64-bit) Graphics Platform: X11 Processors: 8 × Intel® Core™ i7-10510U CPU @ 1.80GHz Memory: 15.2 GiB of RAM Graphics Processor: Mesa Intel® UHD Graphics -- You are receiving this mail because: You are watching all bug changes.