Bug 477537 - Closing steam from tray segfaults plasmashell
Summary: Closing steam from tray segfaults plasmashell
Status: RESOLVED FIXED
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.27.8
Platform: Kubuntu Linux
: NOR crash
Target Milestone: 1.0
Assignee: Plasma Bugs List
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2023-11-26 03:43 UTC by greenscarf005
Modified: 2023-11-29 22:20 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.0


Attachments
New crash information added by DrKonqi (129.49 KB, text/plain)
2023-11-26 03:43 UTC, greenscarf005
Details

Note You need to log in before you can comment on or make changes to this bug.
Description greenscarf005 2023-11-26 03:43:39 UTC
Application: plasmashell (5.27.8)

Qt Version: 5.15.10
Frameworks Version: 5.110.0
Operating System: Linux 6.5.0-10-generic x86_64
Windowing System: X11
Distribution: Ubuntu 23.10
DrKonqi: 5.27.8 [CoredumpBackend]

-- Information about the crash:
1. found steam was using 6GiB of memory in system monitor
2. right clicked steam from tray and pressed close button
3. the screen went black, then popped a crash notification, then logged out
4. after logging in, the plasmashell was still absent, and only the crash notification window was on. alt+tab preview, krunner was working.
5. spawned and ran`kstart plasmashell &` on konsole.
6. the shell works now.

The reporter is unsure if this crash is reproducible.

-- Backtrace (Reduced):
#5  0x00007f80f8ac3106 in ??? () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#6  0x00007f80f8ac35aa in QQmlValueTypeFactory::isValueType(int) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f80f8b06dca in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f80f8b07fe9 in QQmlObjectCreator::setupBindings(bool) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007f80f8b03e7c in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5


Reported using DrKonqi
Comment 1 greenscarf005 2023-11-26 03:43:41 UTC
Created attachment 163488 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 Nate Graham 2023-11-29 22:19:36 UTC
Pasting full backtrace of the crashing thread for searchability:

Thread 1 (Thread 0x7f80f2a45640 (LWP 108187)):
[KCrash Handler]
#5  0x00007f80f8ac3106 in ??? () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#6  0x00007f80f8ac35aa in QQmlValueTypeFactory::isValueType(int) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f80f8b06dca in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#8  0x00007f80f8b07fe9 in QQmlObjectCreator::setupBindings(bool) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#9  0x00007f80f8b03e7c in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#10 0x00007f80f8b04bea in QQmlObjectCreator::createInstance(int, QObject*, bool) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#11 0x00007f80f8b05adb in QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*, int) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#12 0x00007f80f8b052d6 in QQmlObjectCreator::createInstance(int, QObject*, bool) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#13 0x00007f80f8b0687d in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#14 0x00007f80f8b07fe9 in QQmlObjectCreator::setupBindings(bool) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#15 0x00007f80f8b03e7c in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#16 0x00007f80f8b04bea in QQmlObjectCreator::createInstance(int, QObject*, bool) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#17 0x00007f80f8b05adb in QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*, int) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#18 0x00007f80f8b052d6 in QQmlObjectCreator::createInstance(int, QObject*, bool) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#19 0x00007f80f8b05adb in QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*, int) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#20 0x00007f80f8a9615f in QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt&) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#21 0x00007f80f8a96b15 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#22 0x00007f80f8a901f8 in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#23 0x00007f80f90e576c in ??? () at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#24 0x00007f80f90e604d in ??? () at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#25 0x00007f80f8af531f in ??? () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#26 0x00007f80f8af5dc6 in ??? () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#27 0x00007f80f8af3734 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#28 0x00007f80f8ad059f in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) () at /lib/x86_64-linux-gnu/libQt5Qml.so.5
#29 0x00007f80f7505a6c in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00007f80f912e0f2 in QQuickItemView::modelUpdated(QQmlChangeSet const&, bool) () at /lib/x86_64-linux-gnu/libQt5Quick.so.5
#31 0x00007f80f750602d in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#32 0x00007f80f61ae12a in QQmlInstanceModel::modelUpdated(QQmlChangeSet const&, bool) () at /lib/x86_64-linux-gnu/libQt5QmlModels.so.5
#33 0x00007f80f61cf15c in ??? () at /lib/x86_64-linux-gnu/libQt5QmlModels.so.5
#34 0x00007f80f61d55e3 in ??? () at /lib/x86_64-linux-gnu/libQt5QmlModels.so.5
#35 0x00007f80f61d59e8 in ??? () at /lib/x86_64-linux-gnu/libQt5QmlModels.so.5
#36 0x00007f80f61e0c8a in QQmlDelegateModel::_q_modelReset() () at /lib/x86_64-linux-gnu/libQt5QmlModels.so.5
#37 0x00007f80f61e17db in QQmlDelegateModel::qt_metacall(QMetaObject::Call, int, void**) () at /lib/x86_64-linux-gnu/libQt5QmlModels.so.5
#38 0x00007f80f750623e in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#39 0x00007f80f7464181 in QAbstractItemModel::modelReset(QAbstractItemModel::QPrivateSignal) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#40 0x00007f80f749e68a in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#41 0x00007f80f750602d in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#42 0x00007f80f7464181 in QAbstractItemModel::modelReset(QAbstractItemModel::QPrivateSignal) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#43 0x00007f8080db527c in ??? () at /usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/dataengine/plasma_engine_clipboard.so
#44 0x00007f8080db532b in ??? () at /usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/dataengine/plasma_engine_clipboard.so
#45 0x00007f80f74f746e in QObjectPrivate::deleteChildren() () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x00007f80f7503a94 in QObject::~QObject() () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#47 0x00007f80f979f09d in Plasma::DataContainer::~DataContainer() () at /lib/x86_64-linux-gnu/libKF5Plasma.so.5
#48 0x00007f80f74f746e in QObjectPrivate::deleteChildren() () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#49 0x00007f80f7503a94 in QObject::~QObject() () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#50 0x00007f8080d931a7 in ??? () at /usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/dataengine/plasma_engine_clipboard.so
#51 0x00007f80f97ab9e7 in ??? () at /lib/x86_64-linux-gnu/libKF5Plasma.so.5
#52 0x00007f80f97abadd in ??? () at /lib/x86_64-linux-gnu/libKF5Plasma.so.5
#53 0x00007f80f6a45126 in __run_exit_handlers (status=1, listp=0x7f80f6bfe860 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at ./stdlib/exit.c:111
#54 0x00007f80f6a45260 in __GI_exit (status=<optimized out>) at ./stdlib/exit.c:141
#55 0x00007f80f645f343 in _XDefaultIOError () at /lib/x86_64-linux-gnu/libX11.so.6
#56 0x00007f80f6461d03 in _XIOError () at /lib/x86_64-linux-gnu/libX11.so.6
#57 0x00007f80f6461dd8 in ??? () at /lib/x86_64-linux-gnu/libX11.so.6
#58 0x00007f80f644c273 in XNextRequest () at /lib/x86_64-linux-gnu/libX11.so.6
#59 0x00007f80f015ebd9 in ??? () at /usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kwindowsystem/KF5WindowSystemX11Plugin.so
#60 0x00007f80f940677b in KWindowInfoPrivate::create(unsigned long long, QFlags<NET::Property>, QFlags<NET::Property2>) () at /lib/x86_64-linux-gnu/libKF5WindowSystem.so.5
#61 0x00007f80f94068e4 in KWindowInfo::KWindowInfo(unsigned long long, QFlags<NET::Property>, QFlags<NET::Property2>) () at /lib/x86_64-linux-gnu/libKF5WindowSystem.so.5
#62 0x00007f80f9a502a2 in PlasmaQuick::Dialog::popupPosition(QQuickItem*, QSize const&) () at /lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#63 0x00007f80f9a53795 in ??? () at /lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#64 0x00007f80f9a541b3 in ??? () at /lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#65 0x00007f80f9a5650a in PlasmaQuick::Dialog::event(QEvent*) () at /lib/x86_64-linux-gnu/libKF5PlasmaQuick.so.5
#66 0x00007f80e90ac579 in ??? () at /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so
#67 0x00007f80f816bc82 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#68 0x00007f80f74cc7a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#69 0x00007f80f794d103 in QWindow::setVisible(bool) () at /lib/x86_64-linux-gnu/libQt5Gui.so.5
#70 0x00007f80e90aa791 in ??? () at /usr/lib/x86_64-linux-gnu/qt5/qml/org/kde/plasma/core/libcorebindingsplugin.so
#71 0x00007f80f7506312 in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#72 0x00007f80f750a32e in QTimer::timeout(QTimer::QPrivateSignal) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#73 0x00007f80f74f98ab in QObject::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#74 0x00007f80f816bc82 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#75 0x00007f80f74cc7a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#76 0x00007f80f7527129 in QTimerInfoList::activateTimers() () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#77 0x00007f80f7527a74 in ??? () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#78 0x00007f80f5f51b2c in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#79 0x00007f80f5fad46f in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#80 0x00007f80f5f4fd20 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#81 0x00007f80f7527daa in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#82 0x00007f80f74cb15b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#83 0x00007f80f74d3904 in QCoreApplication::exec() () at /lib/x86_64-linux-gnu/libQt5Core.so.5
#84 0x0000563af4939a34 in ??? ()
#85 0x00007f80f6a280d0 in __libc_start_call_main (main=main@entry=0x563af4938b50, argc=argc@entry=2, argv=argv@entry=0x7ffee3da9858) at ../sysdeps/nptl/libc_start_call_main.h:58
#86 0x00007f80f6a28189 in __libc_start_main_impl (main=0x563af4938b50, argc=2, argv=0x7ffee3da9858, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffee3da9848) at ../csu/libc-start.c:360
#87 0x0000563af4939b55 in ??? ()
Comment 3 Nate Graham 2023-11-29 22:20:50 UTC
The code in question no longer exists for Plasma 6, so at the very least, it's fixed there. I don't think there'a anything else we can do here as the code has changed too much for anything to be backported, and we're only 3 months away from the release of Plasma 6 so investing time into fixing it for Plasma 6 is probably not a good use of resources.