Bug 438149 - Choosing "New Desktop" from the windows operations menu crashes kwin
Summary: Choosing "New Desktop" from the windows operations menu crashes kwin
Status: RESOLVED FIXED
Alias: None
Product: kwin
Classification: Plasma
Component: general (show other bugs)
Version: git master
Platform: Other Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
: 439020 (view as bug list)
Depends on:
Blocks:
 
Reported: 2021-06-06 08:47 UTC by Oded Arbel
Modified: 2023-01-04 12:18 UTC (History)
3 users (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 Oded Arbel 2021-06-06 08:47:47 UTC
I'm using Neon developer edition with DBus integration turned on.

SUMMARY
Plasma crahes when opening the window operations menu and selecting "Desktop" -> "New Desktop".

STEPS TO REPRODUCE
1. Start a kwin wayland session.
2. Start an application
3. Open the window operations menu, select "Desktops" then select "New Desktop"

OBSERVED RESULT
The entire desktop session crashes - all windows disappear, there's a black screen for a few seconds, after which the session restarts as if new (including starting applications from the previous session).

EXPECTED RESULT
I'm not really sure what I expect to happen - maybe a new desktop with a default name added to the end of the virtual desktop list? Will the window operations menu close? will the active window be moved to the new desktop? I'm not sure, but I'm pretty sure I expect the session to not crash :-)

SOFTWARE/OS VERSIONS
KDE Plasma Version: 5.22.80
KDE Frameworks Version: 5.83.0
Qt Version: 5.15.3
Comment 1 Oded Arbel 2021-06-06 08:57:32 UTC
I didn't get a Dr. Konqi dialog for this crash, but I found a crash file in /var/crash which may be relevant - but it is too large to attach (even after compressing) so I uploaded it to here: http://code.geek.co.il/dumps/2021-06-06-_usr_bin_kwin_wayland.1000.crash
Comment 2 Oded Arbel 2021-06-06 08:59:23 UTC
After the session recovered, I notice that there is indeed a new virtual desktop with a default name ("Desktop " followed by a number that is one larger than the previous virtual desktop count).
Comment 3 Vlad Zahorodnii 2021-06-07 07:24:24 UTC
iirc crash files can't be open on another computer. Can you please post the backtrace in text form here? you'll need to open the coredump file using gdb; or maybe it's possible to use coredumpctl.
Comment 4 Oded Arbel 2021-06-07 09:45:31 UTC
The interesting part of the crash file is here:

----8<----
SegvAnalysis:
 Segfault happened at: 0x7ff4070a7a86 <_ZN4KWin15UserActionsMenu26slotToggleOnVirtualDesktopEP7QAction.cold>:	mov    0x0,%rax
 PC (0x7ff4070a7a86) ok
 source "0x0" (0x00000000) not located in a known VMA region (needed readable region)!
 destination "%rax" ok
SegvReason: reading NULL VMA
SourcePackage: kwin

Stacktrace:
 #0  0x00007ff4070a7a86 in KWin::UserActionsMenu::slotToggleOnVirtualDesktop(QAction*) () at /usr/lib/x86_64-linux-gnu/libkwin.so.5
 #1  0x00007ff40571a2ee in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd9c1cc400, r=0x564601447dd0, this=0x5646034ee8a0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
         obj = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x5646034ee8a0}
         receiver = 0x564601447dd0
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564601447dd0, sender = 0x564600fb6490, signal = 9}
         c = 0x564602978f30
         connections = {d = 0x564602cb1b70}
         list = <optimized out>
         inSenderThread = true
         highestConnectionId = 6
         signalVector = 0x5646035c29c0
         currentThreadId = 0x7ff3ffe748c0
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #2  doActivate<false>(QObject*, int, void**) (sender=0x564600fb6490, signal_index=9, argv=0x7ffd9c1cc400) at kernel/qobject.cpp:3886
         obj = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x5646034ee8a0}
         receiver = 0x564601447dd0
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564601447dd0, sender = 0x564600fb6490, signal = 9}
         c = 0x564602978f30
         connections = {d = 0x564602cb1b70}
         list = <optimized out>
         inSenderThread = true
         highestConnectionId = 6
         signalVector = 0x5646035c29c0
         currentThreadId = 0x7ff3ffe748c0
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #3  0x00007ff406521c66 in QMenu::triggered(QAction*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #4  0x00007ff40652b3fc in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #5  0x00007ff40652ecd2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #6  0x00007ff40571a320 in doActivate<false>(QObject*, int, void**) (sender=0x564602375710, signal_index=4, argv=0x7ffd9c1cc5d0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:395
         method_relative = <optimized out>
         callFunction = <optimized out>
         methodIndex = 0
         receiver = 0x564600fb6490
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564600fb6490, sender = 0x564602375710, signal = 4}
         c = 0x5646011b2ac0
         connections = {d = 0x564602ac77b0}
         list = <optimized out>
         inSenderThread = true
         highestConnectionId = 2
         signalVector = 0x564602abff60
         currentThreadId = 0x7ff3ffe748c0
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #7  0x00007ff4063968e6 in QAction::triggered(bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #8  0x00007ff406398fb8 in QAction::activate(QAction::ActionEvent) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #9  0x00007ff406523832 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #10 0x00007ff40652af7e in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #11 0x00007ff40652deaa in QMenu::keyPressEvent(QKeyEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #12 0x00007ff4063e01b5 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #13 0x00007ff40652e81b in QMenu::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #14 0x00007ff40639cdc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #15 0x00007ff4063a6366 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #16 0x00007ff4056e32ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x564600fb6490, event=0x7ffd9c1cce50) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
         selfRequired = true
         result = false
         cbdata = {0x564600fb6490, 0x7ffd9c1cce50, 0x7ffd9c1ccb0f}
         d = <optimized out>
         threadData = 0x564600a75520
         scopeLevelCounter = {threadData = 0x564600a75520}
 #17 0x00007ff4063fe28e in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #18 0x00007ff40639cdc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #19 0x00007ff4063a5bb8 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #20 0x00007ff4056e32ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x564600fa4510, event=0x7ffd9c1cce50) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
         selfRequired = true
         result = false
         cbdata = {0x564600fa4510, 0x7ffd9c1cce50, 0x7ffd9c1ccddf}
         d = <optimized out>
         threadData = 0x564600a75520
         scopeLevelCounter = {threadData = 0x564600a75520}
 #21 0x00007ff407167d5b in KWin::InternalWindowEventFilter::keyEvent(QKeyEvent*) (this=0x5646018d48a0, event=0x7ffd9c1ccf90) at ./src/input.cpp:1007
         internalClients = <optimized out>
         found = 0x564600fa4510
         it = <optimized out>
         xkb = <optimized out>
         key = Qt::Key_Return
         internalEvent = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff406034bc0 <vtable for QKeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 0, reserved = 0}, modState = {i = 0}, ts = 0}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}
 #22 0x00007ff407174875 in std::__invoke_impl<bool, bool (KWin::InputEventFilter::*&)(QKeyEvent*), KWin::InputEventFilter* const&, KWin::KeyEvent*&>(std::__invoke_memfun_deref, bool (KWin::InputEventFilter::*&)(QKeyEvent*), KWin::InputEventFilter* const&, KWin::KeyEvent*&) (__t=@0x5646014f55e8: 0x5646018d48a0, __f=@0x7ffd9c1ccf30: &virtual table offset 32) at /usr/include/c++/9/bits/invoke.h:89
         __trip_count = <optimized out>
 #23 std::__invoke<bool (KWin::InputEventFilter::*&)(QKeyEvent*), KWin::InputEventFilter* const&, KWin::KeyEvent*&>(bool (KWin::InputEventFilter::*&)(QKeyEvent*), KWin::InputEventFilter* const&, KWin::KeyEvent*&) (__fn=@0x7ffd9c1ccf30: &virtual table offset 32) at /usr/include/c++/9/bits/invoke.h:95
         __trip_count = <optimized out>
 #24 std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>::__call<bool, KWin::InputEventFilter* const&, 0ul, 1ul>(std::tuple<KWin::InputEventFilter* const&>&&, std::_Index_tuple<0ul, 1ul>) (__args=..., this=0x7ffd9c1ccf30) at /usr/include/c++/9/functional:400
         __trip_count = <optimized out>
 #25 std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>::operator()<KWin::InputEventFilter* const&, bool>(KWin::InputEventFilter* const&) (this=0x7ffd9c1ccf30) at /usr/include/c++/9/functional:484
         __trip_count = <optimized out>
 #26 __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >::operator()<KWin::InputEventFilter* const*>(KWin::InputEventFilter* const*) (__it=0x5646014f55e8, this=0x7ffd9c1ccf30) at /usr/include/c++/9/bits/predefined_ops.h:283
         __trip_count = <optimized out>
 #27 std::__find_if<KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> > >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >, std::random_access_iterator_tag) (__first=0x5646014f55e8, __last=0x5646014f5608, __pred=...) at /usr/include/c++/9/bits/stl_algo.h:120
         __trip_count = <optimized out>
 #28 0x00007ff40717445c in std::__find_if<KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> > >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >) (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/9/bits/stl_algo.h:159
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #29 std::find_if<KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>) (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/9/bits/stl_algo.h:3963
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #30 std::none_of<KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>) (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/9/bits/stl_algo.h:526
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #31 std::any_of<KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>) (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/9/bits/stl_algo.h:544
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #32 KWin::InputRedirection::processFilters<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >(std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>) (function=..., this=<optimized out>) at ./src/input.h:225
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #33 KWin::KeyboardInputRedirection::processKey(unsigned int, KWin::InputRedirection::KeyboardKeyState, unsigned int, KWin::LibInput::Device*) (this=0x564600b07e90, key=<optimized out>, state=<optimized out>, time=6910410, device=0x564600c756c0) at ./src/keyboard_input.cpp:221
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #34 0x00007ff40571a2ee in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd9c1cd130, r=0x564600b07e90, this=0x564600b48d90) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
         obj = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x564600b48d90}
         receiver = 0x564600b07e90
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564600b07e90, sender = 0x564600b27c50, signal = 3}
         c = 0x564600b279b0
         connections = {d = 0x7ff3f80128b0}
         list = <optimized out>
         inSenderThread = false
         highestConnectionId = 40
         signalVector = 0x564600b62550
         currentThreadId = 0x7ff3ffe748c0
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #35 doActivate<false>(QObject*, int, void**) (sender=0x564600b27c50, signal_index=3, argv=0x7ffd9c1cd130) at kernel/qobject.cpp:3886
         obj = std::unique_ptr<QtPrivate::QSlotObjectBase> = {get() = 0x564600b48d90}
         receiver = 0x564600b07e90
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564600b07e90, sender = 0x564600b27c50, signal = 3}
         c = 0x564600b279b0
         connections = {d = 0x7ff3f80128b0}
         list = <optimized out>
         inSenderThread = false
         highestConnectionId = 40
         signalVector = 0x564600b62550
         currentThreadId = 0x7ff3ffe748c0
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #36 0x00007ff4057136b7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x564600b27c50, m=m@entry=0x7ff407373560 <KWin::LibInput::Connection::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd9c1cd130) at kernel/qobject.cpp:3946
 #37 0x00007ff4070aff0d in KWin::LibInput::Connection::keyChanged(unsigned int, KWin::InputRedirection::KeyboardKeyState, unsigned int, KWin::LibInput::Device*) (this=this@entry=0x564600b27c50, _t1=<optimized out>, _t2=<optimized out>, _t2@entry=KWin::InputRedirection::KeyboardKeyPressed, _t3=<optimized out>, _t3@entry=6910410, _t4=<optimized out>, _t4@entry=0x564600c756c0) at ./obj-x86_64-linux-gnu/src/kwin_autogen/PCJB6APXE6/moc_connection.cpp:619
         _a = {0x0, 0x7ffd9c1cd12c, 0x7ffd9c1cd128, 0x7ffd9c1cd124, 0x7ffd9c1cd118}
 #38 0x00007ff407184618 in KWin::LibInput::Connection::processEvents() (this=0x564600b27c50) at ./src/libinput/connection.cpp:422
         ke = 0x7ff3f40064c0
         event = {d = 0x7ff3f40064c0}
         locker = {val = 94858659396761}
 #39 0x00007ff405710e69 in QObject::event(QEvent*) (this=0x564600b03140, e=0x7ff3f400b270) at kernel/qobject.cpp:1314
         mce = 0x7ff3f400b270
         sender = {previous = 0x0, receiver = 0x564600b03140, sender = 0x564600b27c50, signal = 37}
 #40 0x00007ff40639cdc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #41 0x00007ff4063a5bb8 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #42 0x00007ff4056e32ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x564600b03140, event=0x7ff3f400b270) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
         selfRequired = true
         result = false
         cbdata = {0x564600b03140, 0x7ff3f400b270, 0x7ffd9c1cd4bf}
         d = <optimized out>
         threadData = 0x564600a75520
         scopeLevelCounter = {threadData = 0x564600a75520}
 #43 0x00007ff4056e5bd1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x564600a75520) at kernel/qcoreapplication.cpp:1821
         e = 0x7ff3f400b270
         pe = <optimized out>
         r = 0x564600b03140
         event_deleter = {d = 0x7ff3f400b270}
         locker = {_M_device = 0x564600a75550, _M_owns = false}
         startOffset = 0
         i = @0x564600a75544: 1
         cleanup = {receiver = 0x0, event_type = 0, data = 0x564600a75520, exceptionCaught = true}
 #44 0x00007ff40573aebe in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x564600aafd70, flags=...) at kernel/qeventdispatcher_unix.cpp:468
         d = 0x564600aaad70
         threadData = 0x564600a75520
         include_timers = <optimized out>
         canWait = <optimized out>
         tm = <optimized out>
         wait_tm = {tv_sec = 148, tv_nsec = 627000000}
         nevents = <optimized out>
 #45 0x0000564600651a91 in  ()
 #46 0x00007ff4056e1dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd9c1cd6f0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
         d = 0x564600c4d8b0
         threadData = <optimized out>
         locker = {val = 94858658763928}
         app = <optimized out>
 #47 0x00007ff4056e9f84 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
         threadData = 0x564600a75520
         eventLoop = {<QObject> = {_vptr.QObject = 0x7ff40597d268 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b3940 <qt_meta_stringdata_QObject>, data = 0x7ff4058b3820 <qt_meta_data_QObject>, static_metacall = 0x7ff405718930 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x564600c4d8b0}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b68e0 <qt_meta_stringdata_Qt>, data = 0x7ff4058b3a60 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ff405974ae0 <QObject::staticMetaObject>}, stringdata = 0x7ff4058ae160 <qt_meta_stringdata_QEventLoop>, data = 0x7ff4058ae100 <qt_meta_data_QEventLoop>, static_metacall = 0x7ff4056e1ae0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
         returnCode = <optimized out>
 #48 0x00005646005df014 in  ()
 #49 0x00007ff404e6bcb2 in __libc_start_main (main=0x5646005dd0e0, argc=5, argv=0x7ffd9c1cdc08, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd9c1cdbf8) at ../csu/libc-start.c:314
         result = <optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -3574059739443436591, 94858653858384, 0, 0, 0, -7128816224719150127, -7133021636619607087}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x5, 0x7ffd9c1cdc08}, data = {prev = 0x0, cleanup = 0x0, canceltype = 5}}}
         not_first_call = <optimized out>
 #50 0x00005646005dfa7e in  ()
StacktraceAddressSignature: /usr/bin/kwin_wayland:11:/usr/lib/x86_64-linux-gnu/libkwin.so.5.22.80+11a86:/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.15.3+25b2ee:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+1a2c66:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+1ac3fc:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+1afcd2:/usr/lib/x86_64-linux-gnu/libQt5Core.so.5.15.3+25b320:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+178e6:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+19fb8:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+1a4832:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+1abf7e:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+1aeeaa:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+611b5:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+1af81b:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+1ddc3:/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.15.3+27366
----8<----
Comment 5 Oded Arbel 2021-06-07 09:46:32 UTC
And there's also this part, which may be interesting?

----8<----
StacktraceTop:
 KWin::UserActionsMenu::slotToggleOnVirtualDesktop(QAction*) () at /usr/lib/x86_64-linux-gnu/libkwin.so.5
 QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd9c1cc400, r=0x564601447dd0, this=0x5646034ee8a0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
 doActivate<false>(QObject*, int, void**) (sender=0x564600fb6490, signal_index=9, argv=0x7ffd9c1cc400) at kernel/qobject.cpp:3886
 QMenu::triggered(QAction*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5

Tags: third-party-packages groovy wayland-session

ThreadStacktrace:
 .
 Thread 10 (Thread 0x7ff3e7532640 (LWP 6008)):
 #0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x564600ba17d8) at ../sysdeps/nptl/futex-internal.h:183
         __ret = -512
         oldtype = 0
         err = <optimized out>
         spin = 0
         buffer = {__routine = 0x7ff4052e98e0 <__condvar_cleanup_waiting>, __arg = 0x7ff3e7531b50, __canceltype = 50, __prev = 0x0}
         cbuffer = {wseq = 0, cond = 0x564600ba17b0, mutex = 0x564600ba1788, private = 0}
         err = <optimized out>
         g = 0
         flags = <optimized out>
         g1_start = <optimized out>
         signals = <optimized out>
         wseq = 0
         seq = 0
 #1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x564600ba1788, cond=0x564600ba17b0) at pthread_cond_wait.c:508
         spin = 0
         buffer = {__routine = 0x7ff4052e98e0 <__condvar_cleanup_waiting>, __arg = 0x7ff3e7531b50, __canceltype = 50, __prev = 0x0}
         cbuffer = {wseq = 0, cond = 0x564600ba17b0, mutex = 0x564600ba1788, private = 0}
         err = <optimized out>
         g = 0
         flags = <optimized out>
         g1_start = <optimized out>
         signals = <optimized out>
         wseq = 0
         seq = 0
 #2  __pthread_cond_wait (cond=cond@entry=0x564600ba17b0, mutex=mutex@entry=0x564600ba1788) at pthread_cond_wait.c:638
 #3  0x00007ff3ed17887b in cnd_wait (mtx=0x564600ba1788, cond=0x564600ba17b0) at ../include/c11/threads_posix.h:155
         job = <optimized out>
         queue = 0x564600ba1750
         thread_index = 1
 #4  util_queue_thread_func (input=input@entry=0x564600e669d0) at ../src/util/u_queue.c:289
         job = <optimized out>
         queue = 0x564600ba1750
         thread_index = 1
 #5  0x00007ff3ed17833b in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
         pack = {func = 0x7ff3ed1787f0 <util_queue_thread_func>, arg = 0x564600e669d0}
 #6  0x00007ff4052e3590 in start_thread (arg=0x7ff3e7532640) at pthread_create.c:463
         ret = <optimized out>
         pd = 0x7ff3e7532640
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140685534766656, 7127618557106643921, 140727222582974, 140727222582975, 0, 140685534766656, -7129851361254775855, -7133023358655732783}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = 0
 #7  0x00007ff404f5c223 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
 .
 Thread 9 (Thread 0x7ff3fea14640 (LWP 6005)):
 #0  0x00007ff404f5066f in __GI___poll (fds=0x7ff3f0005240, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
         sc_ret = -516
         sc_cancel_oldtype = 0
 #1  0x00007ff402ef586e in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7ff3f0005240, timeout=<optimized out>, context=0x7ff3f0000c20) at ../../../glib/gmain.c:4395
         ret = <optimized out>
         errsv = <optimized out>
         poll_func = 0x7ff402f05000 <g_poll>
         max_priority = 2147483647
         timeout = -1
         some_ready = <optimized out>
         nfds = 2
         allocated_nfds = <optimized out>
         fds = 0x7ff3f0005240
 #2  g_main_context_iterate (context=context@entry=0x7ff3f0000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4087
         max_priority = 2147483647
         timeout = -1
         some_ready = <optimized out>
         nfds = 2
         allocated_nfds = <optimized out>
         fds = 0x7ff3f0005240
 #3  0x00007ff402ef59a3 in g_main_context_iteration (context=0x7ff3f0000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4157
         retval = <optimized out>
 #4  0x00007ff40573db22 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff3f0000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
         d = 0x7ff3f0000b80
         canWait = true
         savedFlags = {i = 0}
         result = <optimized out>
 #5  0x00007ff4056e1dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff3fea13c40, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
         d = 0x7ff3f0003890
         threadData = <optimized out>
         locker = {val = 94858659263128}
         app = <optimized out>
 #6  0x00007ff4054fbbb2 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
         d = 0x564600b07240
         locker = {val = 94858659263128}
         eventLoop = {<QObject> = {_vptr.QObject = 0x7ff40597d268 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b3940 <qt_meta_stringdata_QObject>, data = 0x7ff4058b3820 <qt_meta_data_QObject>, static_metacall = 0x7ff405718930 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ff3f0003890}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b68e0 <qt_meta_stringdata_Qt>, data = 0x7ff4058b3a60 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ff405974ae0 <QObject::staticMetaObject>}, stringdata = 0x7ff4058ae160 <qt_meta_stringdata_QEventLoop>, data = 0x7ff4058ae100 <qt_meta_data_QEventLoop>, static_metacall = 0x7ff4056e1ae0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
         returnCode = <optimized out>
 #7  0x00007ff4054fcd4c in QThreadPrivate::start(void*) (arg=0x564600b05560) at thread/qthread_unix.cpp:329
         thr = 0x564600b05560
         data = <optimized out>
         __clframe = {__cancel_routine = 0x7ff4054fc3e0 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x564600b05560, __do_it = 1, __cancel_type = <optimized out>}
 #8  0x00007ff4052e3590 in start_thread (arg=0x7ff3fea14640) at pthread_create.c:463
         ret = <optimized out>
         pd = 0x7ff3fea14640
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140685925762624, 7127618557106643921, 140727222588526, 140727222588527, 0, 140685925762624, -7129868834255477807, -7133023358655732783}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = 0
 #9  0x00007ff404f5c223 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
 .
 Thread 8 (Thread 0x7ff3e6d31640 (LWP 6009)):
 #0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x564600ba17d8) at ../sysdeps/nptl/futex-internal.h:183
         __ret = -512
         oldtype = 0
         err = <optimized out>
         spin = 0
         buffer = {__routine = 0x7ff4052e98e0 <__condvar_cleanup_waiting>, __arg = 0x7ff3e6d30b50, __canceltype = 0, __prev = 0x0}
         cbuffer = {wseq = 4, cond = 0x564600ba17b0, mutex = 0x564600ba1788, private = 0}
         err = <optimized out>
         g = 0
         flags = <optimized out>
         g1_start = <optimized out>
         signals = <optimized out>
         wseq = 4
         seq = 2
 #1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x564600ba1788, cond=0x564600ba17b0) at pthread_cond_wait.c:508
         spin = 0
         buffer = {__routine = 0x7ff4052e98e0 <__condvar_cleanup_waiting>, __arg = 0x7ff3e6d30b50, __canceltype = 0, __prev = 0x0}
         cbuffer = {wseq = 4, cond = 0x564600ba17b0, mutex = 0x564600ba1788, private = 0}
         err = <optimized out>
         g = 0
         flags = <optimized out>
         g1_start = <optimized out>
         signals = <optimized out>
         wseq = 4
         seq = 2
 #2  __pthread_cond_wait (cond=cond@entry=0x564600ba17b0, mutex=mutex@entry=0x564600ba1788) at pthread_cond_wait.c:638
 #3  0x00007ff3ed17887b in cnd_wait (mtx=0x564600ba1788, cond=0x564600ba17b0) at ../include/c11/threads_posix.h:155
         job = <optimized out>
         queue = 0x564600ba1750
         thread_index = 2
 #4  util_queue_thread_func (input=input@entry=0x564600e680a0) at ../src/util/u_queue.c:289
         job = <optimized out>
         queue = 0x564600ba1750
         thread_index = 2
 #5  0x00007ff3ed17833b in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
         pack = {func = 0x7ff3ed1787f0 <util_queue_thread_func>, arg = 0x564600e680a0}
 #6  0x00007ff4052e3590 in start_thread (arg=0x7ff3e6d31640) at pthread_create.c:463
         ret = <optimized out>
         pd = 0x7ff3e6d31640
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140685526373952, 7127618557106643921, 140727222582974, 140727222582975, 0, 140685526373952, -7129850262280018991, -7133023358655732783}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = 0
 #7  0x00007ff404f5c223 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
 .
 Thread 7 (Thread 0x7ff3d547f640 (LWP 8694)):
 #0  0x00007ff404f5c56e in epoll_wait (epfd=113, events=0x7ff3d547e850, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
         sc_ret = -4
         sc_cancel_oldtype = 0
 #1  0x00007ff3e5d0cacb in  () at /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
 #2  0x00007ff3e5cff4a4 in  () at /usr/lib/x86_64-linux-gnu/spa-0.2/support/libspa-support.so
 #3  0x00007ff405249e70 in  () at /usr/lib/x86_64-linux-gnu/libpipewire-0.3.so.0
 #4  0x00007ff4052e3590 in start_thread (arg=0x7ff3d547f640) at pthread_create.c:463
         ret = <optimized out>
         pd = 0x7ff3d547f640
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140685232043584, 7127618557106643921, 140727222584862, 140727222584863, 0, 140685232043584, -7129820673176575023, -7133023358655732783}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = 0
 #5  0x00007ff404f5c223 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
 .
 Thread 6 (Thread 0x7ff3e7d33640 (LWP 6007)):
 #0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x564600ba17d8) at ../sysdeps/nptl/futex-internal.h:183
         __ret = -512
         oldtype = 0
         err = <optimized out>
         spin = 0
         buffer = {__routine = 0x7ff4052e98e0 <__condvar_cleanup_waiting>, __arg = 0x7ff3e7d32b50, __canceltype = 50, __prev = 0x0}
         cbuffer = {wseq = 2, cond = 0x564600ba17b0, mutex = 0x564600ba1788, private = 0}
         err = <optimized out>
         g = 0
         flags = <optimized out>
         g1_start = <optimized out>
         signals = <optimized out>
         wseq = 2
         seq = 1
 #1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x564600ba1788, cond=0x564600ba17b0) at pthread_cond_wait.c:508
         spin = 0
         buffer = {__routine = 0x7ff4052e98e0 <__condvar_cleanup_waiting>, __arg = 0x7ff3e7d32b50, __canceltype = 50, __prev = 0x0}
         cbuffer = {wseq = 2, cond = 0x564600ba17b0, mutex = 0x564600ba1788, private = 0}
         err = <optimized out>
         g = 0
         flags = <optimized out>
         g1_start = <optimized out>
         signals = <optimized out>
         wseq = 2
         seq = 1
 #2  __pthread_cond_wait (cond=cond@entry=0x564600ba17b0, mutex=mutex@entry=0x564600ba1788) at pthread_cond_wait.c:638
 #3  0x00007ff3ed17887b in cnd_wait (mtx=0x564600ba1788, cond=0x564600ba17b0) at ../include/c11/threads_posix.h:155
         job = <optimized out>
         queue = 0x564600ba1750
         thread_index = 0
 #4  util_queue_thread_func (input=input@entry=0x564600e66990) at ../src/util/u_queue.c:289
         job = <optimized out>
         queue = 0x564600ba1750
         thread_index = 0
 #5  0x00007ff3ed17833b in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
         pack = {func = 0x7ff3ed1787f0 <util_queue_thread_func>, arg = 0x564600e66990}
 #6  0x00007ff4052e3590 in start_thread (arg=0x7ff3e7d33640) at pthread_create.c:463
         ret = <optimized out>
         pd = 0x7ff3e7d33640
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140685543159360, 7127618557106643921, 140727222582974, 140727222582975, 0, 140685543159360, -7129852462377016367, -7133023358655732783}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = 0
 #7  0x00007ff404f5c223 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
 .
 Thread 5 (Thread 0x7ff3e4dff640 (LWP 6013)):
 #0  0x00007ff404f5066f in __GI___poll (fds=0x7ff3c4004e60, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
         sc_ret = -516
         sc_cancel_oldtype = 0
 #1  0x00007ff402ef586e in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7ff3c4004e60, timeout=<optimized out>, context=0x7ff3c4000c20) at ../../../glib/gmain.c:4395
         ret = <optimized out>
         errsv = <optimized out>
         poll_func = 0x7ff402f05000 <g_poll>
         max_priority = 2147483647
         timeout = -1
         some_ready = <optimized out>
         nfds = 1
         allocated_nfds = <optimized out>
         fds = 0x7ff3c4004e60
 #2  g_main_context_iterate (context=context@entry=0x7ff3c4000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4087
         max_priority = 2147483647
         timeout = -1
         some_ready = <optimized out>
         nfds = 1
         allocated_nfds = <optimized out>
         fds = 0x7ff3c4004e60
 #3  0x00007ff402ef59a3 in g_main_context_iteration (context=0x7ff3c4000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4157
         retval = <optimized out>
 #4  0x00007ff40573db22 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff3c4000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
         d = 0x7ff3c4000b80
         canWait = true
         savedFlags = {i = 0}
         result = <optimized out>
 #5  0x00007ff4056e1dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff3e4dfec20, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
         d = 0x7ff3c4003890
         threadData = <optimized out>
         locker = {val = 94858669681064}
         app = <optimized out>
 #6  0x00007ff4054fbbb2 in QThread::exec() (this=this@entry=0x5646015a7350) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
         d = 0x5646014f6950
         locker = {val = 94858669681064}
         eventLoop = {<QObject> = {_vptr.QObject = 0x7ff40597d268 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b3940 <qt_meta_stringdata_QObject>, data = 0x7ff4058b3820 <qt_meta_data_QObject>, static_metacall = 0x7ff405718930 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ff3c4003890}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b68e0 <qt_meta_stringdata_Qt>, data = 0x7ff4058b3a60 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ff405974ae0 <QObject::staticMetaObject>}, stringdata = 0x7ff4058ae160 <qt_meta_stringdata_QEventLoop>, data = 0x7ff4058ae100 <qt_meta_data_QEventLoop>, static_metacall = 0x7ff4056e1ae0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
         returnCode = <optimized out>
 #7  0x00007ff404373559 in QQmlThreadPrivate::run() (this=0x5646015a7350) at qml/ftw/qqmlthread.cpp:155
 #8  0x00007ff4054fcd4c in QThreadPrivate::start(void*) (arg=0x5646015a7350) at thread/qthread_unix.cpp:329
         thr = 0x5646015a7350
         data = <optimized out>
         __clframe = {__cancel_routine = 0x7ff4054fc3e0 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x5646015a7350, __do_it = 1, __cancel_type = <optimized out>}
 #9  0x00007ff4052e3590 in start_thread (arg=0x7ff3e4dff640) at pthread_create.c:463
         ret = <optimized out>
         pd = 0x7ff3e4dff640
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140685493663296, 7127618557106643921, 140727222586062, 140727222586063, 0, 140685493663296, -7129854689317559343, -7133023358655732783}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = 0
 #10 0x00007ff404f5c223 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
 .
 Thread 4 (Thread 0x7ff3e6530640 (LWP 6010)):
 #0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x564600ba17d8) at ../sysdeps/nptl/futex-internal.h:183
         __ret = -512
         oldtype = 0
         err = <optimized out>
         spin = 0
         buffer = {__routine = 0x7ff4052e98e0 <__condvar_cleanup_waiting>, __arg = 0x7ff3e652fb50, __canceltype = 0, __prev = 0x0}
         cbuffer = {wseq = 6, cond = 0x564600ba17b0, mutex = 0x564600ba1788, private = 0}
         err = <optimized out>
         g = 0
         flags = <optimized out>
         g1_start = <optimized out>
         signals = <optimized out>
         wseq = 6
         seq = 3
 #1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x564600ba1788, cond=0x564600ba17b0) at pthread_cond_wait.c:508
         spin = 0
         buffer = {__routine = 0x7ff4052e98e0 <__condvar_cleanup_waiting>, __arg = 0x7ff3e652fb50, __canceltype = 0, __prev = 0x0}
         cbuffer = {wseq = 6, cond = 0x564600ba17b0, mutex = 0x564600ba1788, private = 0}
         err = <optimized out>
         g = 0
         flags = <optimized out>
         g1_start = <optimized out>
         signals = <optimized out>
         wseq = 6
         seq = 3
 #2  __pthread_cond_wait (cond=cond@entry=0x564600ba17b0, mutex=mutex@entry=0x564600ba1788) at pthread_cond_wait.c:638
 #3  0x00007ff3ed17887b in cnd_wait (mtx=0x564600ba1788, cond=0x564600ba17b0) at ../include/c11/threads_posix.h:155
         job = <optimized out>
         queue = 0x564600ba1750
         thread_index = 3
 #4  util_queue_thread_func (input=input@entry=0x564600e682f0) at ../src/util/u_queue.c:289
         job = <optimized out>
         queue = 0x564600ba1750
         thread_index = 3
 #5  0x00007ff3ed17833b in impl_thrd_routine (p=<optimized out>) at ../include/c11/threads_posix.h:87
         pack = {func = 0x7ff3ed1787f0 <util_queue_thread_func>, arg = 0x564600e682f0}
 #6  0x00007ff4052e3590 in start_thread (arg=0x7ff3e6530640) at pthread_create.c:463
         ret = <optimized out>
         pd = 0x7ff3e6530640
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140685517981248, 7127618557106643921, 140727222582974, 140727222582975, 0, 140685517981248, -7129849165452745775, -7133023358655732783}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = 0
 #7  0x00007ff404f5c223 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
 .
 Thread 3 (Thread 0x7ff3fe213640 (LWP 6006)):
 #0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
 #1  0x00007ff4054fd085 in QtLinuxFutex::_q_futex(int*, int, int, unsigned long long, int*, int) (val3=0, addr2=0x0, val2=0, val=3, op=0, addr=0x564600c3e178) at thread/qfutex_p.h:133
 #2  QtLinuxFutex::futexWait<QBasicAtomicPointer<QMutexData> >(QBasicAtomicPointer<QMutexData>&, QBasicAtomicPointer<QMutexData>::Type) (expectedValue=0x3, futex=...) at thread/qfutex_p.h:135
 #3  lockInternal_helper<false> (timeout=-1, elapsedTimer=0x0, d_ptr=...) at thread/qmutex_linux.cpp:142
 #4  QBasicMutex::lockInternal() (this=0x564600c3e178) at thread/qmutex_linux.cpp:159
 #5  0x00007ff4054fd393 in QBasicMutex::lock() (this=0x564600c3e178) at thread/qmutex.h:81
         self = 0x7ff3fe213640
         success = true
 #6  QRecursiveMutexPrivate::lock(int) (this=0x564600c3e160, timeout=timeout@entry=-1) at thread/qmutex.cpp:780
         self = 0x7ff3fe213640
         success = true
 #7  0x00007ff4054fd289 in QMutex::lock() (this=this@entry=0x564600b27c98) at thread/qmutex.cpp:235
         current = <optimized out>
 #8  0x00007ff407183c7f in QMutexLocker::QMutexLocker(QBasicMutex*) (m=0x564600b27c98, this=<synthetic pointer>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qmutex.h:238
         locker = {val = 94858659396760}
         wasEmpty = <optimized out>
 #9  KWin::LibInput::Connection::handleEvent() (this=0x564600b27c50) at ./src/libinput/connection.cpp:228
         locker = {val = 94858659396760}
         wasEmpty = <optimized out>
 #10 0x00007ff40571a2ee in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ff3fe212760, r=0x564600b27c50, this=0x7ff3f4004790) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
         obj = std::unique_ptr<class QtPrivate::QSlotObjectBase> = {get() = 0x7ff3f4004790}
         receiver = 0x564600b27c50
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564600b27c50, sender = 0x7ff3f40046b0, signal = 3}
         c = 0x7ff3f40047c0
         connections = {d = 0x7ff3f4004820}
         list = <optimized out>
         inSenderThread = true
         highestConnectionId = 1
         signalVector = 0x7ff3f4003f50
         currentThreadId = 0x7ff3fe213640
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #11 doActivate<false>(QObject*, int, void**) (sender=0x7ff3f40046b0, signal_index=3, argv=0x7ff3fe212760) at kernel/qobject.cpp:3886
         obj = std::unique_ptr<class QtPrivate::QSlotObjectBase> = {get() = 0x7ff3f4004790}
         receiver = 0x564600b27c50
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564600b27c50, sender = 0x7ff3f40046b0, signal = 3}
         c = 0x7ff3f40047c0
         connections = {d = 0x7ff3f4004820}
         list = <optimized out>
         inSenderThread = true
         highestConnectionId = 1
         signalVector = 0x7ff3f4003f50
         currentThreadId = 0x7ff3fe213640
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #12 0x00007ff4057136b7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x7ff3f40046b0, m=m@entry=0x7ff40597db40 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ff3fe212760) at kernel/qobject.cpp:3946
 #13 0x00007ff40571e373 in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) (this=this@entry=0x7ff3f40046b0, _t1=..., _t2=<optimized out>, _t3=...) at .moc/moc_qsocketnotifier.cpp:178
         _a = {0x0, 0x7ff3fe21275c, 0x7ff3fe212758, 0x7ff3fe212757}
 #14 0x00007ff40571eb13 in QSocketNotifier::event(QEvent*) (this=0x7ff3f40046b0, e=0x7ff3fe212a30) at kernel/qsocketnotifier.cpp:302
         d = 0x7ff3f40046d0
 #15 0x00007ff40639cdc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #16 0x00007ff4063a5bb8 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #17 0x00007ff4056e32ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x7ff3f40046b0, event=0x7ff3fe212a30) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
         selfRequired = true
         result = false
         cbdata = {0x7ff3f40046b0, 0x7ff3fe212a30, 0x7ff3fe2129df}
         d = <optimized out>
         threadData = 0x564600b27d00
         scopeLevelCounter = {threadData = 0x564600b27d00}
 #18 0x00007ff40573e725 in socketNotifierSourceDispatch(GSource*, GSourceFunc, gpointer) (source=0x7ff3f4004450) at kernel/qeventdispatcher_glib.cpp:107
         p = <optimized out>
         i = 0
         event = {_vptr.QEvent = 0x7ff40597d4b0 <vtable for QEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 50, posted = 0, spont = 0, m_accept = 1, reserved = 7808}
 #19 0x00007ff402ef562b in g_main_dispatch (context=0x7ff3f4000c20) at ../../../glib/gmain.c:3325
         dispatch = 0x7ff40573e6b0 <socketNotifierSourceDispatch(GSource*, GSourceFunc, gpointer)>
         prev_source = 0x0
         begin_time_nsec = 0
         was_in_call = 0
         user_data = 0x0
         callback = 0x0
         cb_funcs = <optimized out>
         cb_data = <optimized out>
         need_destroy = <optimized out>
         source = 0x7ff3f4004450
         current = 0x7ff3f4004650
         i = 0
         __func__ = "g_main_dispatch"
 #20 g_main_context_dispatch (context=0x7ff3f4000c20) at ../../../glib/gmain.c:4016
 #21 0x00007ff402ef58d8 in g_main_context_iterate (context=context@entry=0x7ff3f4000c20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4092
         max_priority = 2147483647
         timeout = -1
         some_ready = 1
         nfds = <optimized out>
         allocated_nfds = <optimized out>
         fds = 0x7ff3f4004630
 #22 0x00007ff402ef59a3 in g_main_context_iteration (context=0x7ff3f4000c20, may_block=may_block@entry=1) at ../../../glib/gmain.c:4157
         retval = <optimized out>
 #23 0x00007ff40573db22 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff3f4000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
         d = 0x7ff3f4000b80
         canWait = true
         savedFlags = {i = 0}
         result = <optimized out>
 #24 0x00007ff4056e1dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff3fe212c40, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
         d = 0x7ff3f4003090
         threadData = <optimized out>
         locker = {val = 94858659229720}
         app = <optimized out>
 #25 0x00007ff4054fbbb2 in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
         d = 0x564600afefc0
         locker = {val = 94858659229720}
         eventLoop = {<QObject> = {_vptr.QObject = 0x7ff40597d268 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b3940 <qt_meta_stringdata_QObject>, data = 0x7ff4058b3820 <qt_meta_data_QObject>, static_metacall = 0x7ff405718930 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ff3f4003090}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b68e0 <qt_meta_stringdata_Qt>, data = 0x7ff4058b3a60 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ff405974ae0 <QObject::staticMetaObject>}, stringdata = 0x7ff4058ae160 <qt_meta_stringdata_QEventLoop>, data = 0x7ff4058ae100 <qt_meta_data_QEventLoop>, static_metacall = 0x7ff4056e1ae0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
         returnCode = <optimized out>
 #26 0x00007ff4054fcd4c in QThreadPrivate::start(void*) (arg=0x564600b192b0) at thread/qthread_unix.cpp:329
         thr = 0x564600b192b0
         data = <optimized out>
         __clframe = {__cancel_routine = 0x7ff4054fc3e0 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x564600b192b0, __do_it = 1, __cancel_type = <optimized out>}
 #27 0x00007ff4052e3590 in start_thread (arg=0x7ff3fe213640) at pthread_create.c:463
         ret = <optimized out>
         pd = 0x7ff3fe213640
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140685917369920, 7127618557106643921, 140727222588094, 140727222588095, 0, 140685917369920, -7129867735280720943, -7133023358655732783}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = 0
 #28 0x00007ff404f5c223 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
 .
 Thread 2 (Thread 0x7ff3ff2c1640 (LWP 6004)):
 #0  0x00007ff404f5066f in __GI___poll (fds=0x7ff3f801dd00, nfds=4, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
         sc_ret = -516
         sc_cancel_oldtype = 0
 #1  0x00007ff402ef586e in g_main_context_poll (priority=<optimized out>, n_fds=4, fds=0x7ff3f801dd00, timeout=<optimized out>, context=0x7ff3f8001ce0) at ../../../glib/gmain.c:4395
         ret = <optimized out>
         errsv = <optimized out>
         poll_func = 0x7ff402f05000 <g_poll>
         max_priority = 2147483647
         timeout = -1
         some_ready = <optimized out>
         nfds = 4
         allocated_nfds = <optimized out>
         fds = 0x7ff3f801dd00
 #2  g_main_context_iterate (context=context@entry=0x7ff3f8001ce0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4087
         max_priority = 2147483647
         timeout = -1
         some_ready = <optimized out>
         nfds = 4
         allocated_nfds = <optimized out>
         fds = 0x7ff3f801dd00
 #3  0x00007ff402ef59a3 in g_main_context_iteration (context=0x7ff3f8001ce0, may_block=may_block@entry=1) at ../../../glib/gmain.c:4157
         retval = <optimized out>
 #4  0x00007ff40573db22 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff3f8000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:423
         d = 0x7ff3f8000b80
         canWait = true
         savedFlags = {i = 0}
         result = <optimized out>
 #5  0x00007ff4056e1dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ff3ff2c0c10, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
         d = 0x7ff3f8005350
         threadData = <optimized out>
         locker = {val = 94858658899480}
         app = <optimized out>
 #6  0x00007ff4054fbbb2 in QThread::exec() (this=this@entry=0x7ff40741dd80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
         d = 0x564600aae5c0
         locker = {val = 94858658899480}
         eventLoop = {<QObject> = {_vptr.QObject = 0x7ff40597d268 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b3940 <qt_meta_stringdata_QObject>, data = 0x7ff4058b3820 <qt_meta_data_QObject>, static_metacall = 0x7ff405718930 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7ff3f8005350}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b68e0 <qt_meta_stringdata_Qt>, data = 0x7ff4058b3a60 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ff405974ae0 <QObject::staticMetaObject>}, stringdata = 0x7ff4058ae160 <qt_meta_stringdata_QEventLoop>, data = 0x7ff4058ae100 <qt_meta_data_QEventLoop>, static_metacall = 0x7ff4056e1ae0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
         returnCode = <optimized out>
 #7  0x00007ff407399f4b in QDBusConnectionManager::run() (this=0x7ff40741dd80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:179
         locker = <optimized out>
 #8  0x00007ff4054fcd4c in QThreadPrivate::start(void*) (arg=0x7ff40741dd80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:329
         thr = 0x7ff40741dd80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>
         data = <optimized out>
         __clframe = {__cancel_routine = 0x7ff4054fc3e0 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x7ff40741dd80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>, __do_it = 1, __cancel_type = <optimized out>}
 #9  0x00007ff4052e3590 in start_thread (arg=0x7ff3ff2c1640) at pthread_create.c:463
         ret = <optimized out>
         pd = 0x7ff3ff2c1640
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140685934859840, 7127618557106643921, 140727222587630, 140727222587631, 0, 140685934859840, -7129869976179907631, -7133023358655732783}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
         not_first_call = 0
 #10 0x00007ff404f5c223 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
 .
 Thread 1 (Thread 0x7ff3ffe748c0 (LWP 6003)):
 #0  0x00007ff4070a7a86 in KWin::UserActionsMenu::slotToggleOnVirtualDesktop(QAction*) () at /usr/lib/x86_64-linux-gnu/libkwin.so.5
 #1  0x00007ff40571a2ee in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd9c1cc400, r=0x564601447dd0, this=0x5646034ee8a0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
         obj = std::unique_ptr<class QtPrivate::QSlotObjectBase> = {get() = 0x5646034ee8a0}
         receiver = 0x564601447dd0
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564601447dd0, sender = 0x564600fb6490, signal = 9}
         c = 0x564602978f30
         connections = {d = 0x564602cb1b70}
         list = <optimized out>
         inSenderThread = true
         highestConnectionId = 6
         signalVector = 0x5646035c29c0
         currentThreadId = 0x7ff3ffe748c0
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #2  doActivate<false>(QObject*, int, void**) (sender=0x564600fb6490, signal_index=9, argv=0x7ffd9c1cc400) at kernel/qobject.cpp:3886
         obj = std::unique_ptr<class QtPrivate::QSlotObjectBase> = {get() = 0x5646034ee8a0}
         receiver = 0x564601447dd0
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564601447dd0, sender = 0x564600fb6490, signal = 9}
         c = 0x564602978f30
         connections = {d = 0x564602cb1b70}
         list = <optimized out>
         inSenderThread = true
         highestConnectionId = 6
         signalVector = 0x5646035c29c0
         currentThreadId = 0x7ff3ffe748c0
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #3  0x00007ff406521c66 in QMenu::triggered(QAction*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #4  0x00007ff40652b3fc in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #5  0x00007ff40652ecd2 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #6  0x00007ff40571a320 in doActivate<false>(QObject*, int, void**) (sender=0x564602375710, signal_index=4, argv=0x7ffd9c1cc5d0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:395
         method_relative = <optimized out>
         callFunction = <optimized out>
         methodIndex = 0
         receiver = 0x564600fb6490
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564600fb6490, sender = 0x564602375710, signal = 4}
         c = 0x5646011b2ac0
         connections = {d = 0x564602ac77b0}
         list = <optimized out>
         inSenderThread = true
         highestConnectionId = 2
         signalVector = 0x564602abff60
         currentThreadId = 0x7ff3ffe748c0
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #7  0x00007ff4063968e6 in QAction::triggered(bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #8  0x00007ff406398fb8 in QAction::activate(QAction::ActionEvent) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #9  0x00007ff406523832 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #10 0x00007ff40652af7e in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #11 0x00007ff40652deaa in QMenu::keyPressEvent(QKeyEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #12 0x00007ff4063e01b5 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #13 0x00007ff40652e81b in QMenu::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #14 0x00007ff40639cdc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #15 0x00007ff4063a6366 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #16 0x00007ff4056e32ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x564600fb6490, event=0x7ffd9c1cce50) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
         selfRequired = true
         result = false
         cbdata = {0x564600fb6490, 0x7ffd9c1cce50, 0x7ffd9c1ccb0f}
         d = <optimized out>
         threadData = 0x564600a75520
         scopeLevelCounter = {threadData = 0x564600a75520}
 #17 0x00007ff4063fe28e in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #18 0x00007ff40639cdc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #19 0x00007ff4063a5bb8 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #20 0x00007ff4056e32ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x564600fa4510, event=0x7ffd9c1cce50) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
         selfRequired = true
         result = false
         cbdata = {0x564600fa4510, 0x7ffd9c1cce50, 0x7ffd9c1ccddf}
         d = <optimized out>
         threadData = 0x564600a75520
         scopeLevelCounter = {threadData = 0x564600a75520}
 #21 0x00007ff407167d5b in KWin::InternalWindowEventFilter::keyEvent(QKeyEvent*) (this=0x5646018d48a0, event=0x7ffd9c1ccf90) at ./src/input.cpp:1007
         internalClients = <optimized out>
         found = 0x564600fa4510
         it = <optimized out>
         xkb = <optimized out>
         key = Qt::Key_Return
         internalEvent = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff406034bc0 <vtable for QKeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 0, reserved = 0}, modState = {i = 0}, ts = 0}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}
 #22 0x00007ff407174875 in std::__invoke_impl<bool, bool (KWin::InputEventFilter::*&)(QKeyEvent*), KWin::InputEventFilter* const&, KWin::KeyEvent*&>(std::__invoke_memfun_deref, bool (KWin::InputEventFilter::*&)(QKeyEvent*), KWin::InputEventFilter* const&, KWin::KeyEvent*&) (__t=@0x5646014f55e8: 0x5646018d48a0, __f=@0x7ffd9c1ccf30: &virtual table offset 32) at /usr/include/c++/9/bits/invoke.h:89
         __trip_count = <optimized out>
 #23 std::__invoke<bool (KWin::InputEventFilter::*&)(QKeyEvent*), KWin::InputEventFilter* const&, KWin::KeyEvent*&>(bool (KWin::InputEventFilter::*&)(QKeyEvent*), KWin::InputEventFilter* const&, KWin::KeyEvent*&) (__fn=@0x7ffd9c1ccf30: &virtual table offset 32) at /usr/include/c++/9/bits/invoke.h:95
         __trip_count = <optimized out>
 #24 std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>::__call<bool, KWin::InputEventFilter* const&, 0ul, 1ul>(std::tuple<KWin::InputEventFilter* const&>&&, std::_Index_tuple<0ul, 1ul>) (__args=..., this=0x7ffd9c1ccf30) at /usr/include/c++/9/functional:400
         __trip_count = <optimized out>
 #25 std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>::operator()<KWin::InputEventFilter* const&, bool>(KWin::InputEventFilter* const&) (this=0x7ffd9c1ccf30) at /usr/include/c++/9/functional:484
         __trip_count = <optimized out>
 #26 __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >::operator()<KWin::InputEventFilter* const*>(KWin::InputEventFilter* const*) (__it=0x5646014f55e8, this=0x7ffd9c1ccf30) at /usr/include/c++/9/bits/predefined_ops.h:283
         __trip_count = <optimized out>
 #27 std::__find_if<KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> > >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >, std::random_access_iterator_tag) (__first=0x5646014f55e8, __last=0x5646014f5608, __pred=...) at /usr/include/c++/9/bits/stl_algo.h:120
         __trip_count = <optimized out>
 #28 0x00007ff40717445c in std::__find_if<KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> > >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >) (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/9/bits/stl_algo.h:159
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #29 std::find_if<KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>) (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/9/bits/stl_algo.h:3963
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #30 std::none_of<KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>) (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/9/bits/stl_algo.h:526
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #31 std::any_of<KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>) (__pred=..., __last=<optimized out>, __first=<optimized out>) at /usr/include/c++/9/bits/stl_algo.h:544
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #32 KWin::InputRedirection::processFilters<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)> >(std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::KeyEvent*))(QKeyEvent*)>) (function=..., this=<optimized out>) at ./src/input.h:225
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #33 KWin::KeyboardInputRedirection::processKey(unsigned int, KWin::InputRedirection::KeyboardKeyState, unsigned int, KWin::LibInput::Device*) (this=0x564600b07e90, key=<optimized out>, state=<optimized out>, time=6910410, device=0x564600c756c0) at ./src/keyboard_input.cpp:221
         type = QEvent::KeyPress
         autoRepeat = false
         previousLayout = 0
         keySym = 65293
         globalShortcutsModifiers = <optimized out>
         event = {<QKeyEvent> = {<QInputEvent> = {<QEvent> = {_vptr.QEvent = 0x7ff4073660b8 <vtable for KWin::KeyEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058af2a0 <qt_meta_stringdata_QEvent>, data = 0x7ff4058aece0 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 6, posted = 0, spont = 0, m_accept = 1, reserved = 0}, modState = {i = 0}, ts = 6910410}, txt = {static null = {<No data fields>}, d = 0x564601184920}, k = 16777220, nScanCode = 28, nVirtualKey = 65293, nModifiers = 0, c = 1, autor = 0}, m_device = 0x564600c756c0, m_modifiersRelevantForShortcuts = {i = 0}}
 #34 0x00007ff40571a2ee in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffd9c1cd130, r=0x564600b07e90, this=0x564600b48d90) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
         obj = std::unique_ptr<class QtPrivate::QSlotObjectBase> = {get() = 0x564600b48d90}
         receiver = 0x564600b07e90
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564600b07e90, sender = 0x564600b27c50, signal = 3}
         c = 0x564600b279b0
         connections = {d = 0x7ff3f80128b0}
         list = <optimized out>
         inSenderThread = false
         highestConnectionId = 40
         signalVector = 0x564600b62550
         currentThreadId = 0x7ff3ffe748c0
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #35 doActivate<false>(QObject*, int, void**) (sender=0x564600b27c50, signal_index=3, argv=0x7ffd9c1cd130) at kernel/qobject.cpp:3886
         obj = std::unique_ptr<class QtPrivate::QSlotObjectBase> = {get() = 0x564600b48d90}
         receiver = 0x564600b07e90
         td = <optimized out>
         receiverInSameThread = <optimized out>
         senderData = {previous = 0x0, receiver = 0x564600b07e90, sender = 0x564600b27c50, signal = 3}
         c = 0x564600b279b0
         connections = {d = 0x7ff3f80128b0}
         list = <optimized out>
         inSenderThread = false
         highestConnectionId = 40
         signalVector = 0x564600b62550
         currentThreadId = 0x7ff3ffe748c0
         sp = <optimized out>
         signal_spy_set = 0x0
         empty_argv = {0x0}
         senderDeleted = false
 #36 0x00007ff4057136b7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x564600b27c50, m=m@entry=0x7ff407373560 <KWin::LibInput::Connection::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7ffd9c1cd130) at kernel/qobject.cpp:3946
 #37 0x00007ff4070aff0d in KWin::LibInput::Connection::keyChanged(unsigned int, KWin::InputRedirection::KeyboardKeyState, unsigned int, KWin::LibInput::Device*) (this=this@entry=0x564600b27c50, _t1=<optimized out>, _t2=<optimized out>, _t2@entry=KWin::InputRedirection::KeyboardKeyPressed, _t3=<optimized out>, _t3@entry=6910410, _t4=<optimized out>, _t4@entry=0x564600c756c0) at ./obj-x86_64-linux-gnu/src/kwin_autogen/PCJB6APXE6/moc_connection.cpp:619
         _a = {0x0, 0x7ffd9c1cd12c, 0x7ffd9c1cd128, 0x7ffd9c1cd124, 0x7ffd9c1cd118}
 #38 0x00007ff407184618 in KWin::LibInput::Connection::processEvents() (this=0x564600b27c50) at ./src/libinput/connection.cpp:422
         ke = 0x7ff3f40064c0
         event = {d = 0x7ff3f40064c0}
         locker = {val = 94858659396761}
 #39 0x00007ff405710e69 in QObject::event(QEvent*) (this=0x564600b03140, e=0x7ff3f400b270) at kernel/qobject.cpp:1314
         mce = 0x7ff3f400b270
         sender = {previous = 0x0, receiver = 0x564600b03140, sender = 0x564600b27c50, signal = 37}
 #40 0x00007ff40639cdc3 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #41 0x00007ff4063a5bb8 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
 #42 0x00007ff4056e32ca in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x564600b03140, event=0x7ff3f400b270) at ../../include/QtCore/5.15.3/QtCore/private/../../../../../src/corelib/thread/qthread_p.h:325
         selfRequired = true
         result = false
         cbdata = {0x564600b03140, 0x7ff3f400b270, 0x7ffd9c1cd4bf}
         d = <optimized out>
         threadData = 0x564600a75520
         scopeLevelCounter = {threadData = 0x564600a75520}
 #43 0x00007ff4056e5bd1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x564600a75520) at kernel/qcoreapplication.cpp:1821
         e = 0x7ff3f400b270
         pe = <optimized out>
         r = 0x564600b03140
         event_deleter = {d = 0x7ff3f400b270}
         locker = {_M_device = 0x564600a75550, _M_owns = false}
         startOffset = 0
         i = @0x564600a75544: 1
         cleanup = {receiver = 0x0, event_type = 0, data = 0x564600a75520, exceptionCaught = true}
 #44 0x00007ff40573aebe in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x564600aafd70, flags=...) at kernel/qeventdispatcher_unix.cpp:468
         d = 0x564600aaad70
         threadData = 0x564600a75520
         include_timers = <optimized out>
         canWait = <optimized out>
         tm = <optimized out>
         wait_tm = {tv_sec = 148, tv_nsec = 627000000}
         nevents = <optimized out>
 #45 0x0000564600651a91 in  ()
 #46 0x00007ff4056e1dcb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd9c1cd6f0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:141
         d = 0x564600c4d8b0
         threadData = <optimized out>
         locker = {val = 94858658763928}
         app = <optimized out>
 #47 0x00007ff4056e9f84 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
         threadData = 0x564600a75520
         eventLoop = {<QObject> = {_vptr.QObject = 0x7ff40597d268 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b3940 <qt_meta_stringdata_QObject>, data = 0x7ff4058b3820 <qt_meta_data_QObject>, static_metacall = 0x7ff405718930 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x564600c4d8b0}, static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata = 0x7ff4058b68e0 <qt_meta_stringdata_Qt>, data = 0x7ff4058b3a60 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7ff405974ae0 <QObject::staticMetaObject>}, stringdata = 0x7ff4058ae160 <qt_meta_stringdata_QEventLoop>, data = 0x7ff4058ae100 <qt_meta_data_QEventLoop>, static_metacall = 0x7ff4056e1ae0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
         returnCode = <optimized out>
 #48 0x00005646005df014 in  ()
 #49 0x00007ff404e6bcb2 in __libc_start_main (main=0x5646005dd0e0, argc=5, argv=0x7ffd9c1cdc08, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd9c1cdbf8) at ../csu/libc-start.c:314
         result = <optimized out>
         unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, -3574059739443436591, 94858653858384, 0, 0, 0, -7128816224719150127, -7133021636619607087}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x5, 0x7ffd9c1cdc08}, data = {prev = 0x0, cleanup = 0x0, canceltype = 5}}}
         not_first_call = <optimized out>
 #50 0x00005646005dfa7e in  ()
----8<----
Comment 6 Bug Janitor Service 2021-06-22 04:33:53 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 7 David Edmundson 2021-08-01 23:27:20 UTC
*** Bug 439020 has been marked as a duplicate of this bug. ***
Comment 8 kde.org 2021-11-04 18:29:11 UTC
Changing component to general, instead of wayland, as the crash happens on both, X11 and wayland.
Comment 9 Vlad Zahorodnii 2022-01-19 20:24:55 UTC
Can't reproduce in 5.24
Comment 10 David Edmundson 2023-01-04 12:18:27 UTC
I fixed up some issues with the menu a while ago. 
slotToggleOnVirtualDesktop doesn't even exist anymore