Application: plasmashell (6.2.4) ApplicationNotResponding [ANR]: false Qt Version: 6.7.2 Frameworks Version: 6.8.0 Operating System: Linux 6.12.6-amd64 x86_64 Windowing System: Wayland Distribution: Debian GNU/Linux trixie/sid DrKonqi: 6.2.4 [CoredumpBackend] -- Information about the crash: Crash after right-click on Steam systray icon from the "Status and Notification" popup The reporter is unsure if this crash is reproducible. -- Backtrace (Reduced): #5 0x00007f9eb4e9905e in QtSharedPointer::ExternalRefCountData::getAndRef(QObject const*) () at /lib/x86_64-linux-gnu/libQt6Core.so.6 #6 0x00007f9eb540f304 in QWindowPrivate::connectToScreen(QScreen*) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6 #7 0x00007f9eb5419ab7 in QWindowPrivate::setTopLevelScreen(QScreen*, bool) () at /lib/x86_64-linux-gnu/libQt6Gui.so.6 #8 0x00007f9eb6dea416 in QWidgetPrivate::create() () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6 #9 0x00007f9eb6de92a0 in QWidget::create(unsigned long long, bool, bool) () at /lib/x86_64-linux-gnu/libQt6Widgets.so.6 Reported using DrKonqi
Created attachment 177560 [details] New crash information added by DrKonqi DrKonqi auto-attaching complete backtrace.
Thank you for the bug report! Unfortunately I can't reproduce the crash myself on current git master, and the backtrace is incomplete and missing debug symbols for the following lines that we need to figure out exactly what's going wrong: > #11 0x00007f9e900480a5 in ??? () at /usr/lib/x86_64-linux-gnu/qt6/plugins/plasma/applets/org.kde.plasma.private.systemtray.so > #12 0x00007f9e900466b8 in ??? () at /usr/lib/x86_64-linux-gnu/qt6/plugins/plasma/applets/org.kde.plasma.private.systemtray.so Could you please install debug symbols and attach a new symbolicated backtrace generated by using `coredumpctl gdb` in a terminal window? See https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports#Retrieving_a_backtrace_using_coredumpctl for details about how to do this. Thanks again!
Hi, with debug symbols now. Looks like the right one, but it's not matching what DrKonqi automatically extracted I think. Let me know if you need more info. (gdb) bt #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44 #1 0x00007f9eb469dcef in __pthread_kill_internal (threadid=<optimized out>, signo=11) at ./nptl/pthread_kill.c:78 #2 0x00007f9eb4649c42 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26 #3 0x00007f9eb7735732 in KCrash::defaultCrashHandler (sig=11) at ./src/kcrash.cpp:596 #4 0x00007f9eb4649ce0 in <signal handler called> () at /lib/x86_64-linux-gnu/libc.so.6 #5 0x00007f9eb4e9905e in std::__atomic_base<QtSharedPointer::ExternalRefCountData*>::load (this=<optimized out>, __m=std::memory_order_relaxed, this=<optimized out>, __m=<optimized out>) at /usr/include/c++/14/bits/atomic_base.h:833 #6 std::atomic<QtSharedPointer::ExternalRefCountData*>::load (this=<optimized out>, __m=std::memory_order_relaxed, this=<optimized out>, __m=<optimized out>) at /usr/include/c++/14/atomic:582 #7 QAtomicOps<QtSharedPointer::ExternalRefCountData*>::loadRelaxed<QtSharedPointer::ExternalRefCountData*> (_q_value=<optimized out>, _q_value=<optimized out>) at ./src/corelib/thread/qatomic_cxx11.h:202 #8 QBasicAtomicPointer<QtSharedPointer::ExternalRefCountData>::loadRelaxed (this=<optimized out>, this=<optimized out>) at ./src/corelib/thread/qbasicatomic.h:170 #9 QtSharedPointer::ExternalRefCountData::getAndRef (obj=obj@entry=0x55a449e874d0) at ./src/corelib/tools/qsharedpointer.cpp:1454 #10 0x00007f9eb540f304 in QWeakPointer<QObject>::QWeakPointer<QObject, true> (this=<optimized out>, ptr=0x55a449e874d0) at ./src/corelib/tools/qsharedpointer_impl.h:733 #11 QWeakPointer<QObject>::assign<QObject> (this=0x55a44b8337f0, ptr=0x55a449e874d0) at ./src/corelib/tools/qsharedpointer_impl.h:728 #12 QPointer<QScreen>::operator= (this=0x55a44b8337f0, p=0x55a449e874d0, this=<optimized out>, p=<optimized out>) at ./src/corelib/kernel/qpointer.h:71 #13 QWindowPrivate::connectToScreen (this=0x55a44b8336a0, screen=0x55a449e874d0) at ./src/gui/kernel/qwindow.cpp:490 #14 0x00007f9eb5419ab7 in QWindowPrivate::setTopLevelScreen (this=0x55a44b8336a0, newScreen=0x55a449e874d0, recreate=<optimized out>) at ./src/gui/kernel/qwindow.cpp:515 #15 0x00007f9eb6dea416 in QWidgetPrivate::create (this=this@entry=0x55a44aa18320) at ./src/widgets/kernel/qwidget.cpp:1318 #16 0x00007f9eb6de92a0 in QWidget::create (this=0x55a448cdbde0, window=<optimized out>, initializeWindow=<optimized out>, destroyOldWindow=<optimized out>) at ./src/widgets/kernel/qwidget.cpp:1209 #17 0x00007f9eb6de9bce in QWidgetPrivate::createWinId (this=<optimized out>) at ./src/widgets/kernel/qwidget.cpp:2404 #18 0x00007f9eb6de9c35 in QWidget::winId (this=0x55a448cdbde0) at ./src/widgets/kernel/qwidget.h:101 #19 QWidget::winId (this=this@entry=0x55a448cdbde0) at ./src/widgets/kernel/qwidget.cpp:2368 #20 0x00007f9e900480a5 in SystemTray::showStatusNotifierContextMenu (this=<optimized out>, job=<optimized out>, statusNotifierIcon=0x55a44e3f6ce0) at ./applets/systemtray/systemtray.cpp:235 #21 0x00007f9e90046514 in SystemTray::qt_static_metacall (_o=_o@entry=0x7f9ea80150c0, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=4, _a=_a@entry=0x7ffcf8c4b148) at ./obj-x86_64-linux-gnu/applets/systemtray/org.kde.plasma.private.systemtray_autogen/EWIEGA46WW/moc_systemtray.cpp:177 #22 0x00007f9e900466b8 in SystemTray::qt_metacall (this=0x7f9ea80150c0, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7ffcf8c4b148) at ./obj-x86_64-linux-gnu/applets/systemtray/org.kde.plasma.private.systemtray_autogen/EWIEGA46WW/moc_systemtray.cpp:228 #23 0x00007f9eb5f23973 in QQmlObjectOrGadget::metacall (this=0x7ffcf8c4b400, type=QMetaObject::InvokeMetaMethod, index=<optimized out>, argv=<optimized out>) at ./src/qml/qml/qqmlobjectorgadget.cpp:14 #24 0x00007f9eb5e0ff96 in QV4::CallMethod (object=<optimized out>, index=<optimized out>, returnType=..., argCount=<optimized out>, argTypes=<optimized out>, engine=<optimized out>, callArgs=<optimized out>, callType=<optimized out>) at /usr/include/x86_64-linux-gnu/qt6/QtCore/qvarlengtharray.h:84 #25 QV4::CallPrecise (object=..., data=<optimized out>, engine=<optimized out>, engine@entry=0x55a446e4f830, callArgs=<optimized out>, callArgs@entry=0x7f9e701b8590, callType=callType@entry=QMetaObject::InvokeMetaMethod) at ./src/qml/jsruntime/qv4qobjectwrapper.cpp:1950 #26 0x00007f9eb5e12b01 in operator() (__closure=<optimized out>) at ./src/qml/jsruntime/qv4qobjectwrapper.cpp:2924 #27 operator()<QV4::QObjectMethod::callInternal(const QV4::Value*, const QV4::Value*, int) const::<lambda()> > (__closure=<synthetic pointer>, call=<optimized out>) at ./src/qml/jsruntime/qv4qobjectwrapper.cpp:2901 #28 QV4::QObjectMethod::callInternal (this=0x7ffcf8c4b510, thisObject=<optimized out>, argv=0x7f9e701b8550, argc=2) at ./src/qml/jsruntime/qv4qobjectwrapper.cpp:2924 #29 0x00007f9eb5e59ecb in QV4::Moth::VME::interpret (frame=0x7ffcf8c4b8d0, engine=0x55a446e4f830, code=0x55a44a3da060 "\020\346ݵ\236\177") at ./src/qml/jsruntime/qv4vme_moth.cpp:798 #30 0x00007f9eb5e5d93d in QV4::Moth::VME::exec (frame=<optimized out>, engine=<optimized out>) at ./src/qml/jsruntime/qv4vme_moth.cpp:487 #31 0x00007f9eb5dc8bd0 in qfoDoCall (fo=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at ./src/qml/jsruntime/qv4functionobject.cpp:526 #32 0x00007f9eb5e09126 in QV4::QObjectSlotDispatcher::impl (which=<optimized out>, this_=<optimized out>, receiver=<optimized out>, metaArgs=0x7ffcf8c4bc10, ret=<optimized out>) at ./src/qml/jsruntime/qv4jscall_p.h:84 #33 0x00007f9eb4dd5aef in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=0x55a44c0ff310, a=0x7ffcf8c4bc10, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ./src/corelib/kernel/qobjectdefs_impl.h:469 #34 doActivate<false> (sender=0x55a44c0ff310, signal_index=3, argv=0x7ffcf8c4bc10) at ./src/corelib/kernel/qobject.cpp:4086 #35 0x00007f9eb6b856c6 in KJob::finished (this=this@entry=0x55a44c0ff310, _t1=<optimized out>, _t1@entry=0x55a44c0ff310, _t2=...) at ./obj-x86_64-linux-gnu/src/lib/KF6CoreAddons_autogen/include/moc_kjob.cpp:601 #36 0x00007f9eb6b8cbb2 in KJob::finishJob (this=0x55a44c0ff310, emitResult=true) at ./src/lib/jobs/kjob.cpp:112 #37 0x00007f9eb6b8d682 in KJob::emitResult (this=<optimized out>) at ./src/lib/jobs/kjob.cpp:357 #38 0x00007f9e7019ef8e in Plasma5Support::ServiceJob::setResult (this=<optimized out>, result=<optimized out>) at ./src/plasma5support/servicejob.cpp:78 #39 0x00007f9e9005c4f6 in StatusNotifierItemJob::contextMenuReady (this=0x55a44c0ff310, menu=<optimized out>) at ./applets/systemtray/statusnotifieritemjob.cpp:72 #40 0x00007f9eb4dc7fdb in QObject::event (this=0x55a44c0ff310, e=0x7f9ea406be60) at ./src/corelib/kernel/qobject.cpp:1452 #41 0x00007f9eb6db20a2 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x55a44c0ff310, e=0x7f9ea406be60) at ./src/widgets/kernel/qapplication.cpp:3287 #42 0x00007f9eb4d87928 in QCoreApplication::notifyInternal2 (receiver=0x55a44c0ff310, event=0x7f9ea406be60) at ./src/corelib/kernel/qcoreapplication.cpp:1142 #43 0x00007f9eb4d8797d in QCoreApplication::sendEvent (receiver=<optimized out>, event=<optimized out>) at ./src/corelib/kernel/qcoreapplication.cpp:1583 #44 0x00007f9eb4d87bb7 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x55a4467388e0) at ./src/corelib/kernel/qcoreapplication.cpp:1940 #45 0x00007f9eb4f8e897 in postEventSourceDispatch (s=0x55a44678f2d0) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:244 #46 0x00007f9eb388481f in g_main_dispatch (context=context@entry=0x7f9ea8000f00) at ../../../glib/gmain.c:3357 #47 0x00007f9eb3886a57 in g_main_context_dispatch_unlocked (context=0x7f9ea8000f00) at ../../../glib/gmain.c:4208 #48 g_main_context_iterate_unlocked (context=context@entry=0x7f9ea8000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4273 #49 0x00007f9eb38871c0 in g_main_context_iteration (context=0x7f9ea8000f00, may_block=1) at ../../../glib/gmain.c:4338 #50 0x00007f9eb4f8c473 in QEventDispatcherGlib::processEvents (this=0x55a446723550, flags=...) at ./src/corelib/kernel/qeventdispatcher_glib.cpp:394 #51 0x00007f9eb4d92adb in QEventLoop::exec (this=0x7ffcf8c4c130, flags=...) at ./src/corelib/global/qflags.h:34 #52 0x00007f9eb4d8a908 in QCoreApplication::exec () at ./src/corelib/global/qflags.h:74 #53 0x00007f9eb53c4490 in QGuiApplication::exec () at ./src/gui/kernel/qguiapplication.cpp:1926 #54 0x00007f9eb6dae5b9 in QApplication::exec () at ./src/widgets/kernel/qapplication.cpp:2555 #55 0x000055a435a1e0e7 in main (argc=<optimized out>, argv=<optimized out>) at ./shell/main.cpp:192
There we go; this looks much more useful: #18 0x00007f9eb6de9c35 in QWidget::winId (this=0x55a448cdbde0) at ./src/widgets/kernel/qwidget.h:101 #19 QWidget::winId (this=this@entry=0x55a448cdbde0) at ./src/widgets/kernel/qwidget.cpp:2368 #20 0x00007f9e900480a5 in SystemTray::showStatusNotifierContextMenu (this=<optimized out>, job=<optimized out>, statusNotifierIcon=0x55a44e3f6ce0) at ./applets/systemtray/systemtray.cpp:235 #21 0x00007f9e90046514 in SystemTray::qt_static_metacall (_o=_o@entry=0x7f9ea80150c0, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=4, _a=_a@entry=0x7ffcf8c4b148) at ./obj-x86_64-linux-gnu/applets/systemtray/org.kde.plasma.private.systemtray_autogen/EWIEGA46WW/moc_systemtray.cpp:177 #22 0x00007f9e900466b8 in SystemTray::qt_metacall (this=0x7f9ea80150c0, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7ffcf8c4b148) at ./obj-x86_64-linux-gnu/applets/systemtray/org.kde.plasma.private.systemtray_autogen/EWIEGA46WW/moc_systemtray.cpp:228
Marking as a duplicate of Bug 483154 and re-opening it. *** This bug has been marked as a duplicate of bug 483154 ***