Bug 483154 - plasmashell crashes in SystemTray::showStatusNotifierContextMenu opening Steam menu
Summary: plasmashell crashes in SystemTray::showStatusNotifierContextMenu opening Stea...
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: System Tray widget (other bugs)
Version First Reported In: 6.0.2
Platform: Arch Linux Linux
: HI crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi, qt6
: 488190 498939 504110 (view as bug list)
Depends on:
Blocks:
 
Reported: 2024-03-10 18:41 UTC by Jared Adams
Modified: 2025-06-19 03:48 UTC (History)
8 users (show)

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


Attachments
New crash information added by DrKonqi (244.51 KB, text/plain)
2024-03-10 18:42 UTC, Jared Adams
Details
6.0.2 backtrace (135.22 KB, text/plain)
2024-03-18 19:18 UTC, Jared Adams
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Jared Adams 2024-03-10 18:41:57 UTC
Application: plasmashell (6.0.0)

Qt Version: 6.6.2
Frameworks Version: 6.0.0
Operating System: Linux 6.7.6-arch1-1 x86_64
Windowing System: Wayland
Distribution: "Arch Linux"
DrKonqi: 6.0.0 [CoredumpBackend]

-- Information about the crash:
Plasma shell crashed trying to open the Steam app menu in the system tray.

6.0.0 from Arch testing repo.

The crash can be reproduced sometimes.

-- Backtrace (Reduced):
#5  0x000077c33b669b8e in std::__atomic_base<QtSharedPointer::ExternalRefCountData*>::load (__m=std::memory_order_relaxed, this=<optimized out>) at /usr/include/c++/13.2.1/bits/atomic_base.h:837
#6  std::atomic<QtSharedPointer::ExternalRefCountData*>::load (__m=std::memory_order_relaxed, this=<optimized out>) at /usr/include/c++/13.2.1/atomic:577
#7  QAtomicOps<QtSharedPointer::ExternalRefCountData*>::loadRelaxed<QtSharedPointer::ExternalRefCountData*> (_q_value=<optimized out>, _q_value=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/thread/qatomic_cxx11.h:201
#8  QBasicAtomicPointer<QtSharedPointer::ExternalRefCountData>::loadRelaxed (this=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/thread/qbasicatomic.h:172
#9  QtSharedPointer::ExternalRefCountData::getAndRef (obj=obj@entry=0x58b8799b9220) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/tools/qsharedpointer.cpp:1407


Reported using DrKonqi
Comment 1 Jared Adams 2024-03-10 18:42:00 UTC Comment hidden (spam)
Comment 2 Nate Graham 2024-03-11 21:17:23 UTC Comment hidden (spam)
Comment 3 Jared Adams 2024-03-12 02:09:20 UTC Comment hidden (spam)
Comment 4 Nate Graham 2024-03-13 18:29:09 UTC Comment hidden (spam)
Comment 5 Jared Adams 2024-03-18 15:06:44 UTC Comment hidden (spam)
Comment 6 Jared Adams 2024-03-18 19:18:05 UTC Comment hidden (spam)
Comment 7 Nate Graham 2024-03-19 18:14:13 UTC
There we go, much better! Thanks. Pasting inline for searchability:

Thread 1 (Thread 0x7c78e4ec69c0 (LWP 1296)):
[KCrash Handler]
#5  0x00007c78ea069b8e in std::__atomic_base<QtSharedPointer::ExternalRefCountData*>::load (__m=std::memory_order_relaxed, this=<optimized out>) at /usr/include/c++/13.2.1/bits/atomic_base.h:837
#6  std::atomic<QtSharedPointer::ExternalRefCountData*>::load (__m=std::memory_order_relaxed, this=<optimized out>) at /usr/include/c++/13.2.1/atomic:577
#7  QAtomicOps<QtSharedPointer::ExternalRefCountData*>::loadRelaxed<QtSharedPointer::ExternalRefCountData*> (_q_value=<optimized out>, _q_value=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/thread/qatomic_cxx11.h:201
#8  QBasicAtomicPointer<QtSharedPointer::ExternalRefCountData>::loadRelaxed (this=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/thread/qbasicatomic.h:172
#9  QtSharedPointer::ExternalRefCountData::getAndRef (obj=obj@entry=0x56f6c402c520) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/tools/qsharedpointer.cpp:1407
#10 0x00007c78ea578170 in QWeakPointer<QObject>::QWeakPointer<QObject, true> (ptr=0x56f6c402c520, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/tools/qsharedpointer_impl.h:685
#11 QWeakPointer<QObject>::assign<QObject> (this=0x56f6c7124220, ptr=0x56f6c402c520) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/tools/qsharedpointer_impl.h:680
#12 0x00007c78ea5c9957 in QPointer<QScreen>::operator= (p=0x56f6c402c520, this=0x56f6c7124220, this=<optimized out>, p=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qpointer.h:68
#13 QWindowPrivate::connectToScreen (screen=<optimized out>, this=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/gui/kernel/qwindow.cpp:481
#14 QWindowPrivate::setTopLevelScreen (this=0x56f6c71240d0, newScreen=0x56f6c402c520, recreate=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/gui/kernel/qwindow.cpp:506
#15 0x00007c78ebd312d7 in QWidgetPrivate::create (this=this@entry=0x56f6c7e30480) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/widgets/kernel/qwidget.cpp:1283
#16 0x00007c78ebd300f2 in QWidget::create (this=0x56f6c7eabd90, window=<optimized out>, initializeWindow=<optimized out>, destroyOldWindow=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/widgets/kernel/qwidget.cpp:1174
#17 0x00007c78ebd30a87 in QWidgetPrivate::createWinId (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/widgets/kernel/qwidget.cpp:2377
#18 0x00007c78ebd30b03 in QWidget::winId (this=0x56f6c7eabd90) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/widgets/kernel/qwidget.h:101
#19 QWidget::winId (this=this@entry=0x56f6c7eabd90) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/widgets/kernel/qwidget.cpp:2341
#20 0x00007c78dbf2b94e in SystemTray::showStatusNotifierContextMenu (this=<optimized out>, job=<optimized out>, statusNotifierIcon=0x56f6c7d2d090) at /usr/src/debug/plasma-workspace/plasma-workspace-6.0.2/applets/systemtray/systemtray.cpp:235
#21 0x00007c78dbf2fb40 in SystemTray::qt_metacall (this=0x56f6c493f430, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7ffcc0be41d8) at /usr/src/debug/plasma-workspace/build/applets/systemtray/org.kde.plasma.private.systemtray_autogen/EWIEGA46WW/moc_systemtray.cpp:321
#22 0x00007c78eb0d7d64 in QQmlObjectOrGadget::metacall (this=0x7ffcc0be4490, type=QMetaObject::InvokeMetaMethod, index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.2/src/qml/qml/qqmlobjectorgadget.cpp:14
#23 0x00007c78eafb742f in QV4::CallMethod (callType=<optimized out>, callArgs=<optimized out>, engine=<optimized out>, argTypes=<optimized out>, argCount=<optimized out>, returnType=..., index=<optimized out>, object=<optimized out>) at /usr/include/qt6/QtCore/qvarlengtharray.h:84
#24 QV4::CallPrecise (object=..., data=<optimized out>, engine=<optimized out>, engine@entry=0x56f6c473dd50, callArgs=<optimized out>, callArgs@entry=0x7c78d09bf590, callType=callType@entry=QMetaObject::InvokeMetaMethod) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.2/src/qml/jsruntime/qv4qobjectwrapper.cpp:1850
#25 0x00007c78eafbb239 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.2/src/qml/jsruntime/qv4qobjectwrapper.cpp:2753
#26 operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const QV4::Value*, int) const::<lambda()> > (call=<optimized out>, __closure=<synthetic pointer>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.2/src/qml/jsruntime/qv4qobjectwrapper.cpp:2730
#27 QV4::QObjectMethod::callInternal (this=0x7ffcc0be45a0, thisObject=<optimized out>, argv=0x7c78d09bf550, argc=2) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.2/src/qml/jsruntime/qv4qobjectwrapper.cpp:2753
#28 0x00007c78eb000efa in QV4::Moth::VME::interpret (frame=0x7ffcc0be4950, engine=0x56f6c473dd50, code=0x56f6c768e960 "Pv\370\352x|") at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.2/src/qml/jsruntime/qv4vme_moth.cpp:902
#29 0x00007c78eb0045c5 in QV4::Moth::VME::exec (frame=<optimized out>, engine=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.2/src/qml/jsruntime/qv4vme_moth.cpp:584
#30 0x00007c78eaf79b08 in qfoDoCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.2/src/qml/jsruntime/qv4functionobject.cpp:526
#31 0x00007c78eafb1c97 in QV4::QObjectSlotDispatcher::impl (which=<optimized out>, this_=<optimized out>, receiver=<optimized out>, metaArgs=0x7ffcc0be4c80, ret=<optimized out>) at /usr/src/debug/qt6-declarative/qtdeclarative-everywhere-src-6.6.2/src/qml/jsruntime/qv4jscall_p.h:69
#32 0x00007c78e9f90ca9 in QtPrivate::QSlotObjectBase::call (a=0x7ffcc0be4c80, r=0x56f6c5819e20, this=0x56f6c7745a50, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qobjectdefs_impl.h:433
#33 doActivate<false> (sender=0x56f6c5819e20, signal_index=3, argv=0x7ffcc0be4c80) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qobject.cpp:4039
#34 0x00007c78eada1f37 in KJob::finished (this=this@entry=0x56f6c5819e20, _t1=<optimized out>, _t1@entry=0x56f6c5819e20, _t2=...) at /usr/src/debug/kcoreaddons/build/src/lib/KF6CoreAddons_autogen/include/moc_kjob.cpp:772
#35 0x00007c78eada89f4 in KJob::finishJob (this=0x56f6c5819e20, emitResult=true) at /usr/src/debug/kcoreaddons/kcoreaddons-6.0.0/src/lib/jobs/kjob.cpp:95
#36 0x00007c78eada94e2 in KJob::emitResult (this=<optimized out>) at /usr/src/debug/kcoreaddons/kcoreaddons-6.0.0/src/lib/jobs/kjob.cpp:329
#37 0x00007c78dbeb0ba0 in Plasma5Support::ServiceJob::setResult (this=<optimized out>, result=<optimized out>) at /usr/src/debug/plasma5support/plasma5support-6.0.2/src/plasma5support/servicejob.cpp:78
#38 0x00007c78dbf285d3 in StatusNotifierItemJob::contextMenuReady (menu=0x56f6c7eabd90, this=0x56f6c5819e20) at /usr/src/debug/plasma-workspace/plasma-workspace-6.0.2/applets/systemtray/statusnotifieritemjob.cpp:72
#39 StatusNotifierItemJob::qt_static_metacall (_o=0x56f6c5819e20, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at /usr/src/debug/plasma-workspace/build/applets/systemtray/systemtraymodel_static_autogen/EWIEGA46WW/moc_statusnotifieritemjob.cpp:134
#40 0x00007c78e9f7c2c7 in QObject::event (this=0x56f6c5819e20, e=0x7c77d0e0e430) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qobject.cpp:1437
#41 0x00007c78ebcf438b in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x56f6c5819e20, e=0x7c77d0e0e430) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/widgets/kernel/qapplication.cpp:3296
#42 0x00007c78e9f39818 in QCoreApplication::notifyInternal2 (receiver=0x56f6c5819e20, event=event@entry=0x7c77d0e0e430) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qcoreapplication.cpp:1121
#43 0x00007c78e9f39b9b in QCoreApplication::sendEvent (event=0x7c77d0e0e430, receiver=<optimized out>) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qcoreapplication.cpp:1539
#44 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x56f6c3fe6ba0) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qcoreapplication.cpp:1901
#45 0x00007c78ea1758a4 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qcoreapplication.cpp:1760
#46 postEventSourceDispatch (s=0x56f6c4014970) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qeventdispatcher_glib.cpp:243
#47 0x00007c78e8a74f69 in g_main_dispatch (context=0x7c78dc000ef0) at ../glib/glib/gmain.c:3476
#48 0x00007c78e8ad33a7 in g_main_context_dispatch_unlocked (context=0x7c78dc000ef0) at ../glib/glib/gmain.c:4284
#49 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7c78dc000ef0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4349
#50 0x00007c78e8a73162 in g_main_context_iteration (context=0x7c78dc000ef0, may_block=1) at ../glib/glib/gmain.c:4414
#51 0x00007c78ea1739c4 in QEventDispatcherGlib::processEvents (this=0x56f6c402f0b0, flags=...) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qeventdispatcher_glib.cpp:393
#52 0x00007c78e9f43d6e in QEventLoop::processEvents (flags=..., this=0x7ffcc0be51c0) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qeventloop.cpp:100
#53 QEventLoop::exec (this=0x7ffcc0be51c0, flags=...) at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/kernel/qeventloop.cpp:182
#54 0x00007c78e9f3c2b8 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/corelib/global/qflags.h:74
#55 0x00007c78ebcf0f0a in QApplication::exec () at /usr/src/debug/qt6-base/qtbase-everywhere-src-6.6.2/src/widgets/kernel/qapplication.cpp:2574
#56 0x000056f6c3dd6476 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/plasma-workspace/plasma-workspace-6.0.2/shell/main.cpp:214
Comment 8 Nate Graham 2024-03-19 18:16:59 UTC
To be clear, you're right-clicking on Steam's System Tray icon when this happens, right?
Comment 9 Jared Adams 2024-03-20 17:46:41 UTC
(In reply to Nate Graham from comment #8)
> To be clear, you're right-clicking on Steam's System Tray icon when this
> happens, right?

Yes. It doesn't always happen, to be clear.
Comment 10 Fushan Wen 2024-03-21 08:09:41 UTC
I can also sometimes reproduce it
Comment 11 Fushan Wen 2024-04-01 15:54:24 UTC

*** This bug has been marked as a duplicate of bug 484261 ***
Comment 12 Nate Graham 2024-06-10 16:53:32 UTC
*** Bug 488190 has been marked as a duplicate of this bug. ***
Comment 13 Nate Graham 2024-06-10 16:54:11 UTC
Un-marking as a duplicate of Bug 484261 since that was supposed to be fixed in Qt 6.7, but we're still getting crash reports from people not using Qt 6.7.
Comment 14 Nate Graham 2024-06-14 04:09:32 UTC
I haven't been able to reproduce this.
Comment 15 Jared Adams 2024-06-16 02:08:02 UTC
I haven't seen it either recently.

Operating System: Arch Linux 
KDE Plasma Version: 6.0.5
KDE Frameworks Version: 6.2.0
Qt Version: 6.7.1
Kernel Version: 6.9.2-arch1-1 (64-bit)
Graphics Platform: Wayland
Comment 16 Nate Graham 2024-06-17 16:46:27 UTC
Ok, let's call it fixed for now. We can re-open this if we get any reports from anyone using 6.1 or later.
Comment 17 Nate Graham 2025-01-22 20:48:24 UTC
*** Bug 498939 has been marked as a duplicate of this bug. ***
Comment 18 Nate Graham 2025-01-22 20:48:58 UTC
Got a report of the same crash (backtrace and all) from someone using Plasma 6.2.4; re-opening.
Comment 19 Ahmad Khalifa 2025-01-24 20:20:42 UTC
Worth adding, I suspect it has to do with connecting and disconnecting a second/third monitor.
Haven't narrowed it down, but I have a hardware A-B switch for the primary monitor so I suspect this happens after connecting one monitor back in and it becomes primary as it has higher priority.
This also used to happen in plasma 5 on debian bookworm, but I could never reproduce it reliably.
Comment 20 postix 2025-02-15 14:16:26 UTC
```
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007fbc80a7f163 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:78
#2  0x00007fbc80a25fde in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#3  0x00007fbc83f5d1a2 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kf6-kcrash-6.10.0-1.fc41.x86_64/src/kcrash.cpp:596
#4  0x00007fbc80a26090 in <signal handler called> () at /lib64/libc.so.6
#5  0x00007fbc82b5d5ea in QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::get (this=<optimized out>) at /usr/include/qt6/QtCore/qscopedpointer.h:112
#6  qGetPtrHelper<QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> > const> (ptr=<optimized out>) at /usr/include/qt6/QtCore/qtclasshelpermacros.h:103
#7  QQuickWindow::d_func (this=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.1-6.fc41.x86_64/src/quick/items/qquickwindow.h:52
#8  QQuickWindow::mouseGrabberItem (this=0x0) at /usr/src/debug/qt6-qtdeclarative-6.8.1-6.fc41.x86_64/src/quick/items/qquickwindow.cpp:883
#9  0x00007fbc640a9202 in SystemTray::showStatusNotifierContextMenu (this=<optimized out>, job=<optimized out>, statusNotifierIcon=0x560f24f42c50)
    at /usr/src/debug/plasma-workspace-6.2.5-1.fc41.x86_64/applets/systemtray/systemtray.cpp:239
#10 0x00007fbc640acce7 in SystemTray::qt_metacall (this=0x560f21064e70, _c=<optimized out>, _id=4, _a=0x7fff77bfb5b8)
    at /usr/src/debug/plasma-workspace-6.2.5-1.fc41.x86_64/redhat-linux-build/applets/systemtray/org.kde.plasma.private.systemtray_autogen/EWIEGA46WW/moc_systemtray.cpp:225
#11 0x00007fbc8252269a in QQmlObjectOrGadget::metacall (this=this@entry=0x7fff77bfb8a0, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>, 
    index@entry=79, argv=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.1-6.fc41.x86_64/src/qml/qml/qqmlobjectorgadget.cpp:14
#12 0x00007fbc823af297 in QV4::CallMethod
    (object=..., index=<optimized out>, returnType=..., argCount=<optimized out>, argTypes=<optimized out>, engine=<optimized out>, callArgs=<optimized out>, callType=<optimized out>)
    at /usr/include/qt6/QtCore/qvarlengtharray.h:85
#13 QV4::QObjectMethod::callPrecise (object=..., data=<optimized out>, engine=<optimized out>, engine@entry=0x560f20adde80, callArgs=<optimized out>, 
    callArgs@entry=0x7fbc383b8598, callType=callType@entry=QMetaObject::InvokeMetaMethod)
    at /usr/src/debug/qt6-qtdeclarative-6.8.1-6.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1988
#14 0x00007fbc823b10e1 in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-qtdeclarative-6.8.1-6.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2984
#15 operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const QV4::Value*, int) const::<lambda()> > (__closure=<synthetic pointer>, call=<optimized out>)
    at /usr/src/debug/qt6-qtdeclarative-6.8.1-6.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2961
#16 QV4::QObjectMethod::callInternal (this=<optimized out>, thisObject=0x7fbc383b8540, argv=0x7fbc383b8558, argc=2)
    at /usr/src/debug/qt6-qtdeclarative-6.8.1-6.fc41.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2984
#17 0x00007fbc823d85f5 in QV4::FunctionObject::call (this=0x7fff77bfb968, thisObject=0x7fbc383b8540, argv=0x7fbc383b8558, argc=2)
    at /usr/src/debug/qt6-qtdeclarative-6.8.1-6.fc41.x86_64/src/qml/jsruntime/qv4functionobject_p.h:187
#18 QV4::Runtime::CallPropertyLookup::call (engine=0x560f20adde80, base=..., index=<optimized out>, argv=0x7fbc383b8558, argc=2)
    at /usr/src/debug/qt6-qtdeclarative-6.8.1-6.fc41.x86_64/src/qml/jsruntime/qv4runtime.cpp:1559
#19 0x00007fbbd8bdcf38 in ??? ()
#20 0x0000000000000000 in ??? ()
```

```
#9  0x00007fbc640a9202 in SystemTray::showStatusNotifierContextMenu (this=<optimized out>, job=<optimized out>, statusNotifierIcon=0x560f24f42c50)
    at /usr/src/debug/plasma-workspace-6.2.5-1.fc41.x86_64/applets/systemtray/systemtray.cpp:239
        item = <optimized out>
        parameters = {d = {d = 0x560f216bc0e0}}
        x = 30
        y = 21
        screenItemRect = {x1 = <optimized out>, y1 = <optimized out>, x2 = 59, y2 = 21}
        sjob = <optimized out>
        menu = 0x560f24e72080
```

#### System
Operating System: Fedora Linux 41
KDE Plasma Version: 6.2.5
KDE Frameworks Version: 6.10.0
Qt Version: 6.8.1
Kernel Version: 6.12.9-200.fc41.x86_64 (64-bit)
Graphics Platform: Wayland
Comment 21 postix 2025-02-15 14:17:43 UTC
^Happened for me while using my laptop with no external screen attached normally, cannot give any precise steps to reproduce unfortunately.
Comment 22 Nate Graham 2025-05-13 19:07:08 UTC
*** Bug 504110 has been marked as a duplicate of this bug. ***
Comment 23 Akseli Lahtinen 2025-05-20 09:43:09 UTC
Unable to repro this on plasma 6.4 beta at least. 

The crash is at:

`statusNotifierIcon->window()->mouseGrabberItem()`

So one of those ends up being null at wrong time. But no matter how fast I click around, I can't get it to happen.
Comment 24 Akseli Lahtinen 2025-05-20 09:45:37 UTC
Do you have steam autostart enabled?
Comment 25 Bug Janitor Service 2025-06-04 03:47:58 UTC
๐Ÿ›๐Ÿงน โš ๏ธ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME.

For more information about our bug triaging procedures, please read https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging.

Thank you for helping us make KDE software even better for everyone!
Comment 26 Bug Janitor Service 2025-06-19 03:48:05 UTC
๐Ÿ›๐Ÿงน This bug has been in NEEDSINFO status with no change for at least 30 days. Closing as RESOLVED WORKSFORME.