https://bugs.kde.org/show_bug.cgi?id=427776
Nate Graham <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|Plasma crashed after click |Plasma crashed in |in "Show Desktop" mode |KIO::FileUndoManager::undo( | |) when you hit Ctrl+Z while | |in "Show Desktop" mode Assignee|[email protected] |[email protected] Component|general |Desktop Containment Status|REPORTED |CONFIRMED Ever confirmed|0 |1 CC| |[email protected] --- Comment #1 from Nate Graham <[email protected]> --- I can reproduce this by hitting Ctrl+Z while in "Show Desktop" mode. So KIO crashes, but it's triggered by Plasma, which shouldn't handle the undo shortcut while in Show Desktop mode. The backtrace the same. The action seems to be taking place here: #30 AppletInterface::event(QEvent*) (this=0x19e62a0, event=0x7ffeab467200) at /home/nate/kde/src/plasma-framework/src/scriptengines/qml/plasmoid/appletinterface.cpp:819 #31 0x00007f5ff4bbe4ff in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x19e62a0, e=0x7ffeab467200) at kernel/qapplication.cpp:3632 #32 0x00007f5ff3ca132a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x19e62a0, event=0x7ffeab467200) at kernel/qcoreapplication.cpp:1063 #33 0x00007f5ff5d38427 in QQuickWindowPrivate::deliverKeyEvent(QKeyEvent*) (this=0x7ffeab466618, e=0x7ffeab467200) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.2.x86_64/src/quick/items/qquickwindow.cpp:1935 #34 0x000000000042fa51 in DesktopView::keyPressEvent(QKeyEvent*) (this=0x1540e80, e=0x7ffeab467200) at /home/nate/kde/src/plasma-workspace/shell/desktopview.cpp:261 Here is the full backtrace with more symbols: #0 __GI_raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:49 #1 0x00007f5ff34bd520 in <signal handler called> () at /lib64/libc.so.6 #2 std::__atomic_base<int>::load(std::memory_order) const (__m=std::memory_order_relaxed, this=0x18) at /usr/include/c++/10/bits/atomic_base.h:420 #3 QAtomicOps<int>::loadRelaxed<int>(std::atomic<int> const&) (_q_value=...) at /usr/include/qt5/QtCore/qatomic_cxx11.h:239 #4 QBasicAtomicInteger<int>::loadRelaxed() const (this=0x18) at /usr/include/qt5/QtCore/qbasicatomic.h:107 #5 QtPrivate::RefCount::ref() (this=0x18) at /usr/include/qt5/QtCore/qrefcount.h:55 #6 QList<KIO::BasicOperation>::QList(QList<KIO::BasicOperation> const&) (this=this@entry=0x7ffeab466618, l=...) at /usr/include/qt5/QtCore/qlist.h:856 #7 0x00007f5ff323e973 in QQueue<KIO::BasicOperation>::QQueue(QQueue<KIO::BasicOperation> const&) (this=0x7ffeab466618) at /usr/include/qt5/QtCore/qqueue.h:49 #8 KIO::UndoCommand::UndoCommand(KIO::UndoCommand const&) (this=0x7ffeab466610) at /home/nate/kde/src/kio/src/widgets/fileundomanager_p.h:52 #9 KIO::FileUndoManager::undo() (this=0x7f5ff32f4c10 <(anonymous namespace)::Q_QGS_globalFileUndoManager::innerFunction()::holder>) at /home/nate/kde/src/kio/src/widgets/fileundomanager.cpp:337 #10 0x00007f5ff3cd7946 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffeab466770, r=0x7f5ff32f4c10 <(anonymous namespace)::Q_QGS_globalFileUndoManager::innerFunction()::holder>, this=0x180c6a0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #11 doActivate<false>(QObject*, int, void**) (sender=0x1797e50, signal_index=4, argv=argv@entry=0x7ffeab466770) at kernel/qobject.cpp:3886 #12 0x00007f5ff3cd0c60 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x1797e50, m=m@entry=0x7f5ff50b50a0 <QAction::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffeab466770) at kernel/qobject.cpp:3946 #13 0x00007f5ff4bb7f02 in QAction::triggered(bool) (this=this@entry=0x1797e50, _t1=<optimized out>) at .moc/moc_qaction.cpp:376 #14 0x00007f5ff4bba741 in QAction::activate(QAction::ActionEvent) (this=0x1797e50, event=<optimized out>) at kernel/qaction.cpp:1161 #15 0x00007f5ff4bbb4d3 in QAction::qt_metacall(QMetaObject::Call, int, void**) (this=0x1797e50, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0x7ffeab4669c0) at .moc/moc_qaction.cpp:339 #16 0x00007f5ff587bd9d in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const (this=this@entry=0x7ffeab466c00, type=type@entry=QMetaObject::InvokeMetaMethod, index=<optimized out>, argv=argv@entry=0x7ffeab4669c0) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.2.x86_64/src/qml/qml/qqmlobjectorgadget.cpp:51 #17 0x00007f5ff5764a4e in CallMethod (callType=QMetaObject::InvokeMetaMethod, callArgs=0x7f5fe59ae4d8, engine=0x19e9e30, argTypes=0x0, argCount=0, returnType=43, index=<optimized out>, object=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.2.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1319 #18 CallPrecise(QQmlObjectOrGadget const&, QQmlPropertyData const&, QV4::ExecutionEngine*, QV4::CallData*, QMetaObject::Call) (object=..., data=..., engine=engine@entry=0x19e9e30, callArgs=callArgs@entry=0x7f5fe59ae4d8, callType=callType@entry=QMetaObject::InvokeMetaMethod) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.2.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1573 #19 0x00007f5ff5766fda in CallOverloaded --Type <RET> for more, q to quit, c to continue without paging-- mized out>, data=<optimized out>, object=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.2.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:1645 #20 QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const (this=<optimized out>, thisObject=<optimized out>, argv=<optimized out>, argc=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.2.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:2133 #21 0x00007f5ff576cb89 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const (argc=0, argv=0x7f5fe59ae4d8, thisObject=0x7f5fe59ae4d0, this=0x7f5fe59ae4c8) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.2.x86_64/include/QtQml/5.15.2/QtQml/private/../../../../../src/qml/jsruntime/qv4functionobject_p.h:202 #22 QV4::FunctionObject::call(QV4::JSCallData const&) const (data=<synthetic pointer>..., this=0x7f5fe59ae4c8) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.2.x86_64/include/QtQml/5.15.2/QtQml/private/../../../../../src/qml/jsruntime/qv4jscall_p.h:112 #23 QV4::QObjectSlotDispatcher::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, metaArgs=0x7ffeab466f00, ret=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.2.x86_64/src/qml/jsruntime/qv4qobjectwrapper.cpp:952 #24 0x00007f5ff3cd7946 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffeab466f00, r=0x1ac8ef0, this=0x1ac91c0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #25 doActivate<false>(QObject*, int, void**) (sender=0x1ac8ef0, signal_index=4, argv=argv@entry=0x7ffeab466f00) at kernel/qobject.cpp:3886 #26 0x00007f5ff3cd0c60 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x1ac8ef0, m=m@entry=0x7f5ff50b50a0 <QAction::staticMetaObject>, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7ffeab466f00) at kernel/qobject.cpp:3946 #27 0x00007f5ff4bb7f02 in QAction::triggered(bool) (this=this@entry=0x1ac8ef0, _t1=<optimized out>) at .moc/moc_qaction.cpp:376 #28 0x00007f5ff4bba741 in QAction::activate(QAction::ActionEvent) (this=this@entry=0x1ac8ef0, event=event@entry=QAction::Trigger) at kernel/qaction.cpp:1161 #29 0x00007f5fec2a2630 in QAction::trigger() (this=0x1ac8ef0) at /usr/include/qt5/QtWidgets/qaction.h:187 #30 AppletInterface::event(QEvent*) (this=0x19e62a0, event=0x7ffeab467200) at /home/nate/kde/src/plasma-framework/src/scriptengines/qml/plasmoid/appletinterface.cpp:819 #31 0x00007f5ff4bbe4ff in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x19e62a0, e=0x7ffeab467200) at kernel/qapplication.cpp:3632 #32 0x00007f5ff3ca132a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x19e62a0, event=0x7ffeab467200) at kernel/qcoreapplication.cpp:1063 #33 0x00007f5ff5d38427 in QQuickWindowPrivate::deliverKeyEvent(QKeyEvent*) (this=0x7ffeab466618, e=0x7ffeab467200) at /usr/src/debug/libqt5-qtdeclarative-5.15.2-2.2.x86_64/src/quick/items/qquickwindow.cpp:1935 #34 0x000000000042fa51 in DesktopView::keyPressEvent(QKeyEvent*) (this=0x1540e80, e=0x7ffeab467200) at /home/nate/kde/src/plasma-workspace/shell/desktopview.cpp:261 #35 0x00007f5ff4119fa5 in QWindow::event(QEvent*) (this=0x1540e80, ev=<optimized out>) at kernel/qwindow.cpp:2438 #36 0x00007f5ff4bbe4ff in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x1540e80, e=0x7ffeab467200) at kernel/qapplication.cpp:3632 #37 0x00007f5ff3ca132a in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x1540e80, event=0x7ffeab467200) at kernel/qcoreapplication.cpp:1063 #38 0x00007f5ff4109ce2 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) (e=0x24c4470) at kernel/qguiapplication.cpp:2414 #39 0x00007f5ff40e3c5c in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169 #40 0x00007f5fef9bffaa in xcbSourceDispatch(GSource*, GSourceFunc, gpointer) (source=source@entry=0x1079a20) at qxcbeventdispatcher.cpp:105 #41 0x00007f5ff1feef57 in g_main_dispatch (context=0x7f5fe8005000) at ../glib/gmain.c:3325 #42 g_main_context_dispatch (context=0x7f5fe8005000) at ../glib/gmain.c:4043 #43 0x00007f5ff1fef2d8 in g_main_context_iterate (context=context@entry=0x7f5fe8005000, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:4119 #44 0x00007f5ff1fef38f in g_main_context_iteration (context=0x7f5fe8005000, may_block=may_block@entry=1) at ../glib/gmain.c:4184 #45 0x00007f5ff3cf88bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x1087f20, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #46 0x00007f5ff3c9fceb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffeab467490, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69 #47 0x00007f5ff3ca7f60 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #48 0x00007f5ff410135c in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1867 #49 0x00007f5ff4bbe475 in QApplication::exec() () at kernel/qapplication.cpp:2824 #50 0x0000000000421790 in main(int, char**) (argc=<optimized out>, argv=0x7ffeab467600) at /home/nate/kde/src/plasma-workspace/shell/main.cpp:251 -- You are receiving this mail because: You are watching all bug changes.
