Bug 488947 - Plasmashell immediately crashes when you have the wrong version of KWayland installed
Summary: Plasmashell immediately crashes when you have the wrong version of KWayland i...
Status: RESOLVED NOT A BUG
Alias: None
Product: plasmashell
Classification: Plasma
Component: generic-crash (show other bugs)
Version: 6.1.0
Platform: Arch Linux Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2024-06-22 03:17 UTC by zacharytalis
Modified: 2024-07-10 05:00 UTC (History)
1 user (show)

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


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description zacharytalis 2024-06-22 03:17:23 UTC
Application: plasmashell (6.1.0)

Qt Version: 6.7.1
Frameworks Version: 6.3.0
Operating System: Linux 6.9.5-arch1-1 x86_64
Windowing System: Wayland
Distribution: "Arch Linux"
DrKonqi: 6.1.0 [CoredumpBackend]

-- Information about the crash:
Updated my desktop from KDE 6.0 to KDE 6.1, and can no longer launch plasmashell in a Wayland session. X11 remains unaffected.

SDDM works normally. Upon login, three DrKonqi plasmashell crash report windows appear. There aren't any wallpapers or widgets, but my cursor is still functional and I can launch programs using shortcuts.

Launching plasmashell using "/usr/bin/plasmashell --no-replace" results in the same immediate plasmashell crash.

I can provide more info as needed <3

System info -
CPU: 8 × Intel® Core™ i7-7700K CPU @ 4.20GHz
GPU: NVIDIA GeForce GTX 1080 Ti/PCIe/SSE2
Memory: 31.3 GiB of RAM
Number of displays: 3
Wayland details from Info Center: https://gist.githubusercontent.com/ZacharyTalis/c2d4396db11b957ea96f59e5669ee789/raw/5f964813f38c19c41d27db0cfb84c0618228cfd7/wayland-info-center.txt

journalctl on login crash -
Jun 21 22:26:12 ZacharyTalisDesktop plasmashell[886]: kde.plasmashell: Aborting shell load: The activity manager daemon (kactivitymanagerd) is not running.
Jun 21 22:26:12 ZacharyTalisDesktop plasmashell[886]: kde.plasmashell: If this Plasma has been installed into a custom prefix, verify that its D-Bus services dir is known to the system for the daemon to be activatable.
Jun 21 22:26:12 ZacharyTalisDesktop plasmashell[886]: kde.plasmashell: Aborting shell load: The activity manager daemon (kactivitymanagerd) is not running.
Jun 21 22:26:12 ZacharyTalisDesktop plasmashell[886]: kde.plasmashell: If this Plasma has been installed into a custom prefix, verify that its D-Bus services dir is known to the system for the daemon to be activatable.

journalctl on subsequence crashes -
Jun 21 22:26:12 ZacharyTalisDesktop plasmashell[886]: KCrash: Application 'plasmashell' crashing... crashRecursionCounter = 2

The crash can be reproduced every time.

-- Backtrace:
Application: plasmashell (plasmashell), signal: Segmentation fault
Content of s_kcrashErrorMessage: std::unique_ptr<char []> = {get() = <optimized out>}
[New LWP 5259]
[New LWP 5261]
[New LWP 5262]
[New LWP 5263]
[New LWP 5271]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
Core was generated by `/usr/bin/plasmashell --no-respawn'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
44	      return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
[Current thread is 1 (Thread 0x73ac45358200 (LWP 5259))]

Cannot QML trace cores :(
[Current thread is 1 (Thread 0x73ac45358200 (LWP 5259))]

Thread 5 (Thread 0x73ac2fe006c0 (LWP 5271)):
#0  0x000073ac4af1c39d in __GI___poll (fds=0x57bcd76bdd60, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x000073ac4a2378fd in g_main_context_poll_unlocked (priority=2147483647, context=0x73ac28000bb0, timeout=<optimized out>, fds=0x57bcd76bdd60, n_fds=1) at ../glib/glib/gmain.c:4521
#2  g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x73ac28000bb0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4212
#3  0x000073ac4a1d4f95 in g_main_context_iteration (context=0x73ac28000bb0, may_block=1) at ../glib/glib/gmain.c:4282
#4  0x000073ac4b7a28dd in QEventDispatcherGlib::processEvents (this=0x73ac28001290, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#5  0x000073ac4b54f10e in QEventLoop::processEvents (this=0x73ac2fdffb30, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:100
#6  QEventLoop::exec (this=0x73ac2fdffb30, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:182
#7  0x000073ac4b640e00 in QThread::exec (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74
#8  QThread::run (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread.cpp:699
#9  0x000073ac4b6c96e7 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:326
#10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:262
#11 QThreadPrivate::start (arg=0x57bcd78f92b0) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:285
#12 0x000073ac4aea6ded in start_thread (arg=<optimized out>) at pthread_create.c:447
#13 0x000073ac4af2a0dc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 4 (Thread 0x73ac3f4006c0 (LWP 5263)):
#0  0x000073ac4af1c39d in __GI___poll (fds=fds@entry=0x73ac3f3ffb20, nfds=nfds@entry=2, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x000073ac4d157277 in poll (__fds=0x73ac3f3ffb20, __nfds=2, __timeout=-1) at /usr/include/bits/poll2.h:39
#2  QtWaylandClient::EventThread::run (this=0x57bcd6f662f0) at /usr/src/debug/qt6-wayland/qtwayland/src/client/qwaylanddisplay.cpp:182
#3  0x000073ac4b6c96e7 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:326
#4  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:262
#5  QThreadPrivate::start (arg=0x57bcd6f662f0) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:285
#6  0x000073ac4aea6ded in start_thread (arg=<optimized out>) at pthread_create.c:447
#7  0x000073ac4af2a0dc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x73ac3fe006c0 (LWP 5262)):
#0  0x000073ac4af1c39d in __GI___poll (fds=fds@entry=0x73ac3fdffb20, nfds=nfds@entry=2, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x000073ac4d157277 in poll (__fds=0x73ac3fdffb20, __nfds=2, __timeout=-1) at /usr/include/bits/poll2.h:39
#2  QtWaylandClient::EventThread::run (this=0x57bcd6e82fb0) at /usr/src/debug/qt6-wayland/qtwayland/src/client/qwaylanddisplay.cpp:182
#3  0x000073ac4b6c96e7 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:326
#4  (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:262
#5  QThreadPrivate::start (arg=0x57bcd6e82fb0) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:285
#6  0x000073ac4aea6ded in start_thread (arg=<optimized out>) at pthread_create.c:447
#7  0x000073ac4af2a0dc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x73ac44e006c0 (LWP 5261)):
#0  qDBusRemoveTimeout (timeout=0x73ac4001cf70, data=0x73ac40001690) at /usr/src/debug/qt6-base/qtbase/src/dbus/qdbusintegrator.cpp:163
#1  0x000073ac4a38d437 in _dbus_timeout_list_remove_timeout (timeout=0x73ac4001cf70, timeout_list=0x73ac40003b30) at /usr/src/debug/dbus/dbus-1.14.10/dbus/dbus-timeout.c:349
#2  protected_change_timeout (enabled=0, toggle_function=0x0, remove_function=<optimized out>, add_function=0x0, timeout=0x73ac4001cf70, connection=0x73ac40003c20) at /usr/src/debug/dbus/dbus-1.14.10/dbus/dbus-connection.c:843
#3  _dbus_connection_remove_timeout_unlocked (timeout=0x73ac4001cf70, connection=0x73ac40003c20) at /usr/src/debug/dbus/dbus-1.14.10/dbus/dbus-connection.c:890
#4  _dbus_connection_queue_received_message_link (link=<optimized out>, connection=0x73ac40003c20) at /usr/src/debug/dbus/dbus-1.14.10/dbus/dbus-connection.c:504
#5  _dbus_transport_queue_messages (transport=transport@entry=0x73ac40003470) at /usr/src/debug/dbus/dbus-1.14.10/dbus/dbus-transport.c:1198
#6  0x000073ac4a38e30f in do_reading (transport=transport@entry=0x73ac40003470) at /usr/src/debug/dbus/dbus-1.14.10/dbus/dbus-transport-socket.c:907
#7  0x000073ac4a38e629 in socket_handle_watch (transport=0x73ac40003470, watch=<optimized out>, flags=<optimized out>) at /usr/src/debug/dbus/dbus-1.14.10/dbus/dbus-transport-socket.c:988
#8  0x000073ac4a3751d7 in _dbus_transport_handle_watch (condition=1, watch=0x73ac400035f0, transport=0x73ac40003470) at /usr/src/debug/dbus/dbus-1.14.10/dbus/dbus-transport.c:922
#9  _dbus_connection_handle_watch (data=0x73ac40003c20, condition=<optimized out>, watch=0x73ac400035f0) at /usr/src/debug/dbus/dbus-1.14.10/dbus/dbus-connection.c:1520
#10 _dbus_connection_handle_watch (watch=0x73ac400035f0, condition=<optimized out>, data=0x73ac40003c20) at /usr/src/debug/dbus/dbus-1.14.10/dbus/dbus-connection.c:1498
#11 0x000073ac4d21a2e6 in q_dbus_watch_handle (watch=<optimized out>, flags=1) at /usr/src/debug/qt6-base/qtbase/src/dbus/qdbus_symbols_p.h:249
#12 QDBusConnectionPrivate::socketRead (this=0x73ac40001690, fd=6) at /usr/src/debug/qt6-base/qtbase/src/dbus/qdbusintegrator.cpp:1208
#13 0x000073ac4b5a17e7 in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#14 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#15 0x000073ac4b5aa940 in QSocketNotifier::activated (this=0x73ac40003800, _t1=..., _t2=<optimized out>, _t3=...) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:195
#16 QSocketNotifier::event (this=0x73ac40003800, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qsocketnotifier.cpp:327
#17 0x000073ac4b544e13 in doNotify (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1243
#18 QCoreApplication::notify (this=<optimized out>, receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1226
#19 QCoreApplication::notifyInternal2 (receiver=0x73ac40003800, event=0x73ac44dff820) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1142
#20 0x000073ac4b7a4379 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x73ac44dff820) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1583
#21 socketNotifierSourceDispatch (source=0x73ac400012f0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:75
#22 0x000073ac4a1d5a89 in g_main_dispatch (context=0x73ac40000c80) at ../glib/glib/gmain.c:3344
#23 0x000073ac4a2379b7 in g_main_context_dispatch_unlocked (context=0x73ac40000c80) at ../glib/glib/gmain.c:4152
#24 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x73ac40000c80, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217
#25 0x000073ac4a1d4f95 in g_main_context_iteration (context=0x73ac40000c80, may_block=1) at ../glib/glib/gmain.c:4282
#26 0x000073ac4b7a28dd in QEventDispatcherGlib::processEvents (this=0x73ac40000b70, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#27 0x000073ac4b54f10e in QEventLoop::processEvents (this=0x73ac44dffae0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:100
#28 QEventLoop::exec (this=0x73ac44dffae0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:182
#29 0x000073ac4b63a4e0 in QThread::exec (this=this@entry=0x73ac4d299b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74
#30 0x000073ac4d210dfe in QDBusConnectionManager::run (this=0x73ac4d299b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-base/qtbase/src/dbus/qdbusconnectionmanager.cpp:144
#31 0x000073ac4b6c96e7 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:326
#32 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:262
#33 QThreadPrivate::start (arg=0x73ac4d299b20 <QGlobalStatic<QtGlobalStatic::Holder<(anonymous namespace)::Q_QGS__q_manager> >::instance()::holder>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:285
#34 0x000073ac4aea6ded in start_thread (arg=<optimized out>) at pthread_create.c:447
#35 0x000073ac4af2a0dc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x73ac45358200 (LWP 5259)):
[KCrash Handler]
#5  get_next_argument (signature=0x0, details=<optimized out>) at ../wayland-1.23.0/src/connection.c:641
#6  wl_argument_from_va_list (signature=<optimized out>, args=args@entry=0x7ffceb6bdd20, ap=ap@entry=0x7ffceb6bdd00, count=20) at ../wayland-1.23.0/src/connection.c:704
#7  0x000073ac4df422e4 in wl_proxy_marshal_flags (proxy=0x57bcd7ccbf90, opcode=3, interface=0x73ac3c1f70a0 <org_kde_plasma_stacking_order_interface>, version=17, flags=0) at ../wayland-1.23.0/src/wayland-client.c:853
#8  0x000073ac3c1a7b6f in org_kde_plasma_window_management_get_stacking_order (org_kde_plasma_window_management=0x57bcd7ccbf90) at /usr/src/debug/plasma-workspace/build/libtaskmanager/wayland-plasma-window-management-client-protocol.h:431
#9  TaskManager::PlasmaWindowManagement::org_kde_plasma_window_management_stacking_order_changed_2 (this=0x57bcd7b64500) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/libtaskmanager/waylandtasksmodel.cpp:407
#10 0x000073ac4b5a17e7 in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#11 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#12 0x000073ac4d159c27 in QWaylandClientExtension::activeChanged (this=0x57bcd7b64500) at /usr/src/debug/qt6-wayland/build/src/client/WaylandClient_autogen/include/moc_qwaylandclientextension.cpp:195
#13 QWaylandClientExtension::initialize (this=this@entry=0x57bcd7b64500) at /usr/src/debug/qt6-wayland/qtwayland/src/client/global/qwaylandclientextension.cpp:57
#14 0x000073ac3c1bbd5f in TaskManager::PlasmaWindowManagement::PlasmaWindowManagement (this=0x57bcd7b64500) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/libtaskmanager/waylandtasksmodel.cpp:354
#15 std::make_unique<TaskManager::PlasmaWindowManagement> () at /usr/include/c++/14.1.1/bits/unique_ptr.h:1076
#16 TaskManager::WaylandTasksModel::Private::initWayland (this=0x57bcd7995ff0) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/libtaskmanager/waylandtasksmodel.cpp:504
#17 TaskManager::WaylandTasksModel::Private::initWayland (this=0x57bcd7995ff0) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/libtaskmanager/waylandtasksmodel.cpp:498
#18 TaskManager::WaylandTasksModel::Private::init (this=0x57bcd7995ff0) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/libtaskmanager/waylandtasksmodel.cpp:495
#19 TaskManager::WaylandTasksModel::WaylandTasksModel (this=<optimized out>, parent=<optimized out>, this=<optimized out>, parent=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/libtaskmanager/waylandtasksmodel.cpp:858
#20 0x000073ac3c1c5929 in TaskManager::WindowTasksModel::Private::initSourceTasksModel (this=0x57bcd7cdad50) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/libtaskmanager/windowtasksmodel.cpp:57
#21 TaskManager::WindowTasksModel::WindowTasksModel (this=<optimized out>, parent=<optimized out>, this=<optimized out>, parent=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/libtaskmanager/windowtasksmodel.cpp:73
#22 0x000073ac3e5c2081 in SortedActivitiesModel::SortedActivitiesModel (this=<optimized out>, states=..., parent=<optimized out>, this=<optimized out>, states=..., parent=<optimized out>) at /usr/src/debug/plasma-desktop/plasma-desktop-6.1.0/imports/activitymanager/sortedactivitiesmodel.cpp:202
#23 0x000073ac3e5c2733 in SwitcherBackend::SwitcherBackend (parent=0x0, this=0x57bcd79967a0) at /usr/src/debug/plasma-desktop/plasma-desktop-6.1.0/imports/activitymanager/switcherbackend.cpp:164
#24 SwitcherBackend::create (scriptEngine=<optimized out>, engine=<optimized out>) at /usr/src/debug/plasma-desktop/plasma-desktop-6.1.0/imports/activitymanager/switcherbackend.cpp:200
#25 QQmlPrivate::createSingletonInstance<SwitcherBackend, SwitcherBackend, (QQmlPrivate::SingletonConstructionMode)2> (q=<optimized out>, j=<optimized out>) at /usr/include/qt6/QtQml/qqmlprivate.h:180
#26 0x000073ac4c691199 in std::function<QObject* (QQmlEngine*, QJSEngine*)>::operator()(QQmlEngine*, QJSEngine*) const (this=0x73ac280ea618, __args#0=0x57bcd76f0880, __args#1=0x57bcd76f0880) at /usr/include/c++/14.1.1/bits/std_function.h:591
#27 QQmlEnginePrivate::singletonInstance<QJSValue> (this=0x57bcd76e4310, type=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlengine.cpp:1834
#28 0x000073ac4c5bc7dc in QQmlEnginePrivate::singletonInstance<QObject*> (this=<optimized out>, type=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlengine_p.h:391
#29 0x000073ac4c76657f in QV4::QQmlTypeWrapper::toVariant (this=0x73ac345bf4f0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmltypewrapper.cpp:119
#30 0x000073ac4c562589 in toVariant (value=..., metaType=..., conversionBehavior=JSToQVariantConversionBehavior::Never, visitedObjects=visitedObjects@entry=0x0) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4engine.cpp:1530
#31 0x000073ac4c563bbb in QV4::ExecutionEngine::toVariant (value=..., typeHint=..., createJSValueForObjectsAndSymbols=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/jsruntime/qv4engine.cpp:1691
#32 0x000073ac4c65c259 in QQmlBinding::slowWrite (this=this@entry=0x57bcd7993850, core=..., valueTypeData=..., result=..., isUndefined=<optimized out>, flags=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlbinding.cpp:495
#33 0x000073ac4c65d9db in QObjectPointerBinding::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>)::{lambda()#1}::operator()() const (__closure=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlbinding.cpp:805
#34 QObjectPointerBinding::compareAndSet<QObjectPointerBinding::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>)::{lambda()#1}>(QQmlMetaObject const&, QObject*, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>, QObjectPointerBinding::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>)::{lambda()#1} const&) const (this=<optimized out>, resultMo=..., resultObject=<optimized out>, pd=<optimized out>, flags=..., slowWrite=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlbinding.cpp:824
#35 QObjectPointerBinding::write (this=0x57bcd7993850, result=..., isUndefined=<optimized out>, flags=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlbinding.cpp:804
#36 0x000073ac4c6606fd in QQmlBinding::doUpdate (this=0x57bcd7993850, watcher=..., flags=..., scope=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlbinding.cpp:701
#37 0x000073ac4c65faae in QQmlBinding::update (this=0x57bcd7993850, flags=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlbinding.cpp:164
#38 0x000073ac4c6e5136 in QQmlObjectCreator::finalize (this=0x57bcd6e7bd80, interrupt=...) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1508
#39 0x000073ac4c6763f9 in QQmlComponentPrivate::complete (enginePriv=0x57bcd76e4310, state=state@entry=0x57bcd78e7bf8) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/ftw/qbipointer_p.h:133
#40 0x000073ac4c6772b4 in QQmlComponentPrivate::completeCreate (this=0x57bcd78e7b40) at /usr/src/debug/qt6-declarative/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1277
#41 0x000073ac4dfd4ccb in PlasmaQuick::SharedQmlEngine::completeInitialization (this=0x57bcd76bdcc0, initialProperties=...) at /usr/src/debug/libplasma/libplasma-6.1.0/src/plasmaquick/sharedqmlengine.cpp:239
#42 0x000073ac4dfd4de6 in PlasmaQuick::SharedQmlEnginePrivate::scheduleExecutionEnd (this=0x57bcd76f0810) at /usr/src/debug/libplasma/libplasma-6.1.0/src/plasmaquick/sharedqmlengine.cpp:120
#43 0x000073ac4dfd6319 in PlasmaQuick::QuickViewSharedEngine::setSource (this=0x57bcd790ef30, url=...) at /usr/src/debug/libplasma/libplasma-6.1.0/src/plasmaquick/quickviewsharedengine.cpp:214
#44 PlasmaQuick::QuickViewSharedEngine::setSource (this=this@entry=0x57bcd790ef30, url=...) at /usr/src/debug/libplasma/libplasma-6.1.0/src/plasmaquick/quickviewsharedengine.cpp:208
#45 0x000057bccc338614 in DesktopView::DesktopView (this=0x57bcd790ef30, corona=0x57bcd7862ca0, targetScreen=0x57bcd6e99130) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/shell/desktopview.cpp:65
#46 ShellCorona::addOutput (this=0x57bcd7862ca0, screen=0x57bcd6e99130) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/shell/shellcorona.cpp:1397
#47 ShellCorona::addOutput (this=0x57bcd7862ca0, screen=0x57bcd6e99130) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/shell/shellcorona.cpp:1383
#48 0x000057bccc33c00f in ShellCorona::load (this=0x57bcd7862ca0) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/shell/shellcorona.cpp:834
#49 0x000073ac4b5a17e7 in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#50 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#51 0x000073ac4d3d27c4 in KActivities::Consumer::serviceStatusChanged (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/plasma-activities/build/src/lib/PlasmaActivities_autogen/include/moc_consumer.cpp:258
#52 0x000073ac4b5a17e7 in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469
#53 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086
#54 0x000073ac4d3e1a45 in KActivities::ActivitiesCache::serviceStatusChanged (this=0x57bcd7572460, _t1=KActivities::Consumer::Running) at /usr/src/debug/plasma-activities/build/src/lib/PlasmaActivities_autogen/include/moc_activitiescache_p.cpp:481
#55 KActivities::ActivitiesCache::setAllActivities (this=this@entry=0x57bcd7869920, _activities=...) at /usr/src/debug/plasma-activities/plasma-activities-6.1.0/src/lib/activitiescache_p.cpp:270
#56 0x000073ac4d3e7b98 in KActivities::ActivitiesCache::passInfoFromReply<QList<ActivityInfo>, void (KActivities::ActivitiesCache::*)(QList<ActivityInfo> const&)> (this=0x57bcd7869920, watcher=0x57bcd7497790, f=(void (KActivities::ActivitiesCache::*)(class KActivities::ActivitiesCache * const, const class QList<ActivityInfo> &)) 0x73ac4d3e1470 <KActivities::ActivitiesCache::setAllActivities(QList<ActivityInfo> const&)>) at /usr/src/debug/plasma-activities/plasma-activities-6.1.0/src/lib/activitiescache_p.cpp:180
#57 KActivities::ActivitiesCache::setAllActivitiesFromReply (this=0x57bcd7869920, watcher=0x57bcd7497790) at /usr/src/debug/plasma-activities/plasma-activities-6.1.0/src/lib/activitiescache_p.cpp:195
#58 KActivities::ActivitiesCache::qt_static_metacall (_o=0x57bcd7869920, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /usr/src/debug/plasma-activities/build/src/lib/PlasmaActivities_autogen/include/moc_activitiescache_p.cpp:280
#59 0x000073ac4b5a1a3a in doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4098
#60 0x000073ac4d2597ab in QDBusPendingCallWatcher::finished (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/qt6-base/build/src/dbus/DBus_autogen/include/moc_qdbuspendingcall.cpp:160
#61 operator() (__closure=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/dbus/qdbuspendingcall.cpp:98
#62 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, QDBusPendingCallWatcherHelper::add(QDBusPendingCallWatcher*)::<lambda()> >::call (f=..., arg=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:137
#63 QtPrivate::FunctorCallable<QDBusPendingCallWatcherHelper::add(QDBusPendingCallWatcher*)::<lambda()> >::call<QtPrivate::List<>, void> (f=..., arg=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:345
#64 QtPrivate::QCallableObject<QDBusPendingCallWatcherHelper::add(QDBusPendingCallWatcher*)::<lambda()>, QtPrivate::List<>, 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/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:555
#65 0x000073ac4b58c0ff in QObject::event (this=0x57bcd7497790, e=0x57bcd74b56f0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1452
#66 0x000073ac4d4fc55c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x57bcd7497790, e=0x57bcd74b56f0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3287
#67 0x000073ac4b544e38 in QCoreApplication::notifyInternal2 (receiver=0x57bcd7497790, event=event@entry=0x57bcd74b56f0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1142
#68 0x000073ac4b5451fb in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x57bcd74b56f0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1583
#69 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x57bcd6e53ba0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1940
#70 0x000073ac4b7a460c in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1797
#71 postEventSourceDispatch (s=0x57bcd6e81ce0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:244
#72 0x000073ac4a1d5a89 in g_main_dispatch (context=0x73ac40000f00) at ../glib/glib/gmain.c:3344
#73 0x000073ac4a2379b7 in g_main_context_dispatch_unlocked (context=0x73ac40000f00) at ../glib/glib/gmain.c:4152
#74 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x73ac40000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217
#75 0x000073ac4a1d4f95 in g_main_context_iteration (context=0x73ac40000f00, may_block=1) at ../glib/glib/gmain.c:4282
#76 0x000073ac4b7a28dd in QEventDispatcherGlib::processEvents (this=0x57bcd6e9bf30, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394
#77 0x000073ac4b54f10e in QEventLoop::processEvents (this=0x7ffceb6bfae0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:100
#78 QEventLoop::exec (this=0x7ffceb6bfae0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:182
#79 0x000073ac4b54945d in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74
#80 0x000073ac4d4f83fa in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2555
#81 0x000057bccc2fed66 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.1.0/shell/main.cpp:188

Reported using DrKonqi
Comment 1 Nate Graham 2024-06-25 21:40:02 UTC
> org_kde_plasma_stacking_order_interface

Ask your distro to rebuild everything with plasma-wayland-protocols 1.13. We forgot to bump the version requirement, oops.
Comment 2 zacharytalis 2024-06-28 03:06:38 UTC
I filed a bug with the plasma-workspace package on Arch, and received a response from maintainer Antonio Rojas:

"No, upstream is wrong. It isn't even possible to build Plasma with older plasma-wayland-protocols"
https://gitlab.archlinux.org/archlinux/packaging/packages/plasma-workspace/-/issues/5#note_193861

I've reopened this issue accordingly.
Comment 3 zacharytalis 2024-07-06 21:53:08 UTC
I learned how to read a backtrace, and completely resolved my issue!

--> tl;dr it's my fault, my kwayland was out of date... <--

The long version: over a year ago, I experimented with KWinFT, which required installing the git version of kwayland from the AUR, kwayland-git.

*-git packages are special, because the onus falls on users to rerun installation after a version bump. (The AUR makes wayyyyy more sense to me now. Bumps don't come from nowhere!)

Fast-foward to the present, and I'm trying to find "wayland-plasma-window-management-client-protocol.h" from the backtrace. I attempt to build plasma-workspace for myself, and receive the error:

`Could not find a configuration file for package "KWayland" that is compatible with requested version`

Looking through the partially-completed build, I don't spot my desired file. So I double-check my installed kwayland version, and... yep!

I've changed the title of this bug report. Original title: "Plasmashell immediately crashes on Wayland+NVIDIA"

Here's the guide that taught me how to read a KCrash backtrace: http://floss.booktype.pro/kde/reading-backtraces/