https://bugs.kde.org/show_bug.cgi?id=512671
--- Comment #1 from [email protected] --- I recompiled kwin 6.5.3 with ASAN and a different crash log: ================================================================= ==1999==ERROR: AddressSanitizer: heap-use-after-free on address 0x7d60c66ab480 at pc 0x7fc0d1a24fb5 bp 0x7ffebcf5fad0 sp 0x7ffebcf5fac0 READ of size 8 at 0x7d60c66ab480 thread T0 #0 0x7fc0d1a24fb4 in KWin::Window::isSplash() const /home/maneren/git-repos/kwin-git/src/kwin/src/window.h:1974 #1 0x7fc0d1a24fb4 in KWin::Workspace::takeActivity(KWin::Window*, QFlags<KWin::Workspace::ActivityFlag>) /home/maneren/git-repos/kwin-git/src/kwin/src/activation.cpp:405 #2 0x7fc0d1a258ce in KWin::Workspace::requestFocus(KWin::Window*, bool) /home/maneren/git-repos/kwin-git/src/kwin/src/activation.cpp:370 #3 0x7fc0d2dcfbed in KWin::Workspace::updateWindowVisibilityAndActivateOnDesktopChange(KWin::VirtualDesktop*) /home/maneren/git-repos/kwin-git/src/kwin/src/workspace.cpp:978 #4 0x7fc0d2dd0149 in KWin::Workspace::slotCurrentDesktopChanged(KWin::VirtualDesktop*, KWin::VirtualDesktop*) /home/maneren/git-repos/kwin-git/src/kwin/src/workspace.cpp:899 #5 0x7fc0d2e5d591 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void, void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*)>::call(void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), KWin::Workspace*, void**)::{lambda()#1}::operator()() const /usr/include/qt6/QtCore/qobjectdefs_impl.h:127 #6 0x7fc0d2e5d591 in void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void, void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*)>::call(void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), KWin::Workspace*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void, void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*)>::call(void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), KWin::Workspace*, void**)::{lambda()#1}&&) /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #7 0x7fc0d2e5d591 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void, void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*)>::call(void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), KWin::Workspace*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:126 #8 0x7fc0d2e5d591 in void QtPrivate::FunctionPointer<void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*)>::call<QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void>(void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), KWin::Workspace*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:174 #9 0x7fc0d2e5d591 in QtPrivate::QCallableObject<void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/qt6/QtCore/qobjectdefs_impl.h:545 #10 0x7fc0ce5eded3 (/usr/lib/libQt6Core.so.6+0x1eded3) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #11 0x7fc0d2c2bdfe in void QMetaObject::activate<void, KWin::VirtualDesktop*, KWin::VirtualDesktop*>(QObject*, QMetaObject const*, int, void*, KWin::VirtualDesktop* const&, KWin::VirtualDesktop* const&) /usr/include/qt6/QtCore/qobjectdefs.h:319 #12 0x7fc0d2c2bdfe in KWin::VirtualDesktopManager::currentChanged(KWin::VirtualDesktop*, KWin::VirtualDesktop*) /home/maneren/git-repos/kwin-git/src/build/src/kwin_autogen/include/moc_virtualdesktops.cpp:530 #13 0x7fc0d2c3fa14 in KWin::VirtualDesktopManager::setCurrent(KWin::VirtualDesktop*) /home/maneren/git-repos/kwin-git/src/kwin/src/virtualdesktops.cpp:599 #14 0x7fc0d1a22f15 in KWin::Workspace::activateWindow(KWin::Window*, bool) /home/maneren/git-repos/kwin-git/src/kwin/src/activation.cpp:315 #15 0x7fc0d3b3ba23 in KWin::TabBox::TabBox::accept(bool) /home/maneren/git-repos/kwin-git/src/kwin/src/tabbox/tabbox.cpp:986 #16 0x7fc0d20da217 in KWin::TabBoxInputFilter::keyboardKey(KWin::KeyboardKeyEvent*) /home/maneren/git-repos/kwin-git/src/kwin/src/input.cpp:1843 #17 0x7fc0d21bff68 in void KWin::InputRedirection::processFilters<bool (KWin::InputEventFilter::*)(KWin::KeyboardKeyEvent*), KWin::KeyboardKeyEvent*>(bool (KWin::InputEventFilter::*)(KWin::KeyboardKeyEvent*), KWin::KeyboardKeyEvent* const&) /home/maneren/git-repos/kwin-git/src/kwin/src/input.h:153 #18 0x7fc0d21bff68 in KWin::KeyboardInputRedirection::processKey(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*) /home/maneren/git-repos/kwin-git/src/kwin/src/keyboard_input.cpp:329 #19 0x7fc0d20e0641 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul>, QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void, void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*)>::call(void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), KWin::KeyboardInputRedirection*, void**)::{lambda()#1}::operator()() const /usr/include/qt6/QtCore/qobjectdefs_impl.h:127 #20 0x7fc0d20e0641 in void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul>, QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void, void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*)>::call(void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), KWin::KeyboardInputRedirection*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul>, QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void, void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*)>::call(void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), KWin::KeyboardInputRedirection*, void**)::{lambda()#1}&&) /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #21 0x7fc0d20e0641 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul>, QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void, void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*)>::call(void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), KWin::KeyboardInputRedirection*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:126 #22 0x7fc0d20e0641 in void QtPrivate::FunctionPointer<void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*)>::call<QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void>(void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), KWin::KeyboardInputRedirection*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:174 #23 0x7fc0d20e0641 in QtPrivate::QCallableObject<void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/qt6/QtCore/qobjectdefs_impl.h:545 #24 0x7fc0ce5edcd4 (/usr/lib/libQt6Core.so.6+0x1edcd4) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #25 0x7fc0d1b7989e in void QMetaObject::activate<void, unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>(QObject*, QMetaObject const*, int, void*, unsigned int const&, KWin::KeyboardKeyState const&, std::chrono::duration<long, std::ratio<1l, 1000000l> > const&, KWin::InputDevice* const&) /usr/include/qt6/QtCore/qobjectdefs.h:319 #26 0x7fc0d1b7989e in KWin::InputDevice::keyChanged(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*) /home/maneren/git-repos/kwin-git/src/build/src/kwin_autogen/include/moc_inputdevice.cpp:719 #27 0x7fc0d3367de2 in KWin::LibInput::Connection::processEvents() /home/maneren/git-repos/kwin-git/src/kwin/src/backends/libinput/connection.cpp:286 #28 0x7fc0d33fa2c8 in operator() /home/maneren/git-repos/kwin-git/src/kwin/src/backends/libinput/libinputbackend.cpp:25 #29 0x7fc0d33fa2c8 in operator() /usr/include/qt6/QtCore/qobjectdefs_impl.h:116 #30 0x7fc0d33fa2c8 in call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>, QtPrivate::List<>, void, KWin::LibinputBackend::LibinputBackend(KWin::Session*, QObject*)::<lambda()> >::call(KWin::LibinputBackend::LibinputBackend(KWin::Session*, QObject*)::<lambda()>&, void**)::<lambda()> > /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #31 0x7fc0d33fa2c8 in call /usr/include/qt6/QtCore/qobjectdefs_impl.h:115 #32 0x7fc0d33fa2c8 in call<QtPrivate::List<>, void> /usr/include/qt6/QtCore/qobjectdefs_impl.h:337 #33 0x7fc0d33fa2c8 in impl /usr/include/qt6/QtCore/qobjectdefs_impl.h:547 #34 0x7fc0ce5ded90 in QObject::event(QEvent*) (/usr/lib/libQt6Core.so.6+0x1ded90) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #35 0x7fc0cf9022bf in QApplicationPrivate::notify_helper(QObject*, QEvent*) (/usr/lib/libQt6Widgets.so.6+0x1022bf) (BuildId: 98c1e0998bb073a33b05bf2d320b0eb8fec74803) #36 0x7fc0ce57be47 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (/usr/lib/libQt6Core.so.6+0x17be47) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #37 0x7fc0ce57c21f in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (/usr/lib/libQt6Core.so.6+0x17c21f) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #38 0x7fc0ce769f0c in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (/usr/lib/libQt6Core.so.6+0x369f0c) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #39 0x7fc0cf5cffb2 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (/usr/lib/libQt6Gui.so.6+0x7cffb2) (BuildId: 713076f1c15a019988b2126516da0576cd697d8e) #40 0x7fc0ce587595 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (/usr/lib/libQt6Core.so.6+0x187595) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #41 0x7fc0ce580c41 in QCoreApplication::exec() (/usr/lib/libQt6Core.so.6+0x180c41) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #42 0x55c446bd4a7b in main /home/maneren/git-repos/kwin-git/src/kwin/src/main_wayland.cpp:635 #43 0x7fc0cdc27634 (/usr/lib/libc.so.6+0x27634) (BuildId: 2f722da304c0a508c891285e6840199c35019c8d) #44 0x7fc0cdc276e8 in __libc_start_main (/usr/lib/libc.so.6+0x276e8) (BuildId: 2f722da304c0a508c891285e6840199c35019c8d) #45 0x55c446a350a4 in _start (/usr/bin/kwin_wayland+0xca0a4) (BuildId: a21dc046aea76c20a3768c17b77e0b85f21a3575) 0x7d60c66ab480 is located 0 bytes inside of 1288-byte region [0x7d60c66ab480,0x7d60c66ab988) freed by thread T0 here: #0 0x7fc0d3f22a2d in operator delete(void*, unsigned long) /usr/src/debug/gcc/gcc/libsanitizer/asan/asan_new_delete.cpp:155 #1 0x55c446b85a4e in KWin::QPA::Window::unmap() /home/maneren/git-repos/kwin-git/src/kwin/src/plugins/qpa/window.cpp:166 #2 0x7fc0cf01f270 in QWindowPrivate::setVisible(bool) (/usr/lib/libQt6Gui.so.6+0x21f270) (BuildId: 713076f1c15a019988b2126516da0576cd697d8e) #3 0x7fc0cf0237ec in QWindowPrivate::destroy() (/usr/lib/libQt6Gui.so.6+0x2237ec) (BuildId: 713076f1c15a019988b2126516da0576cd697d8e) #4 0x7fc0cf02a439 in QWindow::event(QEvent*) (/usr/lib/libQt6Gui.so.6+0x22a439) (BuildId: 713076f1c15a019988b2126516da0576cd697d8e) #5 0x7fc0cf9022bf in QApplicationPrivate::notify_helper(QObject*, QEvent*) (/usr/lib/libQt6Widgets.so.6+0x1022bf) (BuildId: 98c1e0998bb073a33b05bf2d320b0eb8fec74803) #6 0x7fc0ce57be47 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (/usr/lib/libQt6Core.so.6+0x17be47) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #7 0x7fc0cefb40b1 in QGuiApplicationPrivate::processCloseEvent(QWindowSystemInterfacePrivate::CloseEvent*) (/usr/lib/libQt6Gui.so.6+0x1b40b1) (BuildId: 713076f1c15a019988b2126516da0576cd697d8e) #8 0x7fc0cf0073a2 in QPlatformWindow::close() (/usr/lib/libQt6Gui.so.6+0x2073a2) (BuildId: 713076f1c15a019988b2126516da0576cd697d8e) #9 0x7fc0cf0275f2 in QWindow::close() (/usr/lib/libQt6Gui.so.6+0x2275f2) (BuildId: 713076f1c15a019988b2126516da0576cd697d8e) #10 0x7fc0d263e947 in KWin::PopupInputFilter::cancelPopups() /home/maneren/git-repos/kwin-git/src/kwin/src/popup_input_filter.cpp:176 #11 0x7fc0d2643d4a in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KWin::PopupInputFilter::*)()>::call(void (KWin::PopupInputFilter::*)(), KWin::PopupInputFilter*, void**)::{lambda()#1}::operator()() const /usr/include/qt6/QtCore/qobjectdefs_impl.h:127 #12 0x7fc0d2643d4a in void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KWin::PopupInputFilter::*)()>::call(void (KWin::PopupInputFilter::*)(), KWin::PopupInputFilter*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KWin::PopupInputFilter::*)()>::call(void (KWin::PopupInputFilter::*)(), KWin::PopupInputFilter*, void**)::{lambda()#1}&&) /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #13 0x7fc0d2643d4a in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KWin::PopupInputFilter::*)()>::call(void (KWin::PopupInputFilter::*)(), KWin::PopupInputFilter*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:126 #14 0x7fc0d2643d4a in void QtPrivate::FunctionPointer<void (KWin::PopupInputFilter::*)()>::call<QtPrivate::List<>, void>(void (KWin::PopupInputFilter::*)(), KWin::PopupInputFilter*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:174 #15 0x7fc0d2643d4a in QtPrivate::QCallableObject<void (KWin::PopupInputFilter::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/qt6/QtCore/qobjectdefs_impl.h:545 #16 0x7fc0ce5eded3 (/usr/lib/libQt6Core.so.6+0x1eded3) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #17 0x7fc0d2da51ac in void QMetaObject::activate<void, KWin::Window*>(QObject*, QMetaObject const*, int, void*, KWin::Window* const&) /usr/include/qt6/QtCore/qobjectdefs.h:319 #18 0x7fc0d2da51ac in KWin::Workspace::windowActivated(KWin::Window*) /home/maneren/git-repos/kwin-git/src/build/src/kwin_autogen/include/moc_workspace.cpp:611 #19 0x7fc0d1a1eeee in KWin::Workspace::setActiveWindow(KWin::Window*) /home/maneren/git-repos/kwin-git/src/kwin/src/activation.cpp:279 #20 0x7fc0d2cea139 in KWin::Window::setActive(bool) /home/maneren/git-repos/kwin-git/src/kwin/src/window.cpp:501 #21 0x7fc0d1a1ec16 in KWin::Workspace::setActiveWindow(KWin::Window*) /home/maneren/git-repos/kwin-git/src/kwin/src/activation.cpp:245 #22 0x7fc0d2dcf745 in KWin::Workspace::activateWindowOnDesktop(KWin::VirtualDesktop*) /home/maneren/git-repos/kwin-git/src/kwin/src/workspace.cpp:999 #23 0x7fc0d2dcfbed in KWin::Workspace::updateWindowVisibilityAndActivateOnDesktopChange(KWin::VirtualDesktop*) /home/maneren/git-repos/kwin-git/src/kwin/src/workspace.cpp:978 #24 0x7fc0d2dd0149 in KWin::Workspace::slotCurrentDesktopChanged(KWin::VirtualDesktop*, KWin::VirtualDesktop*) /home/maneren/git-repos/kwin-git/src/kwin/src/workspace.cpp:899 #25 0x7fc0d2e5d591 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void, void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*)>::call(void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), KWin::Workspace*, void**)::{lambda()#1}::operator()() const /usr/include/qt6/QtCore/qobjectdefs_impl.h:127 #26 0x7fc0d2e5d591 in void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void, void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*)>::call(void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), KWin::Workspace*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void, void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*)>::call(void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), KWin::Workspace*, void**)::{lambda()#1}&&) /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #27 0x7fc0d2e5d591 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul>, QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void, void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*)>::call(void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), KWin::Workspace*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:126 #28 0x7fc0d2e5d591 in void QtPrivate::FunctionPointer<void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*)>::call<QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void>(void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), KWin::Workspace*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:174 #29 0x7fc0d2e5d591 in QtPrivate::QCallableObject<void (KWin::Workspace::*)(KWin::VirtualDesktop*, KWin::VirtualDesktop*), QtPrivate::List<KWin::VirtualDesktop*, KWin::VirtualDesktop*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/qt6/QtCore/qobjectdefs_impl.h:545 #30 0x7fc0ce5eded3 (/usr/lib/libQt6Core.so.6+0x1eded3) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #31 0x7fc0d2c2bdfe in void QMetaObject::activate<void, KWin::VirtualDesktop*, KWin::VirtualDesktop*>(QObject*, QMetaObject const*, int, void*, KWin::VirtualDesktop* const&, KWin::VirtualDesktop* const&) /usr/include/qt6/QtCore/qobjectdefs.h:319 #32 0x7fc0d2c2bdfe in KWin::VirtualDesktopManager::currentChanged(KWin::VirtualDesktop*, KWin::VirtualDesktop*) /home/maneren/git-repos/kwin-git/src/build/src/kwin_autogen/include/moc_virtualdesktops.cpp:530 #33 0x7fc0d2c3fa14 in KWin::VirtualDesktopManager::setCurrent(KWin::VirtualDesktop*) /home/maneren/git-repos/kwin-git/src/kwin/src/virtualdesktops.cpp:599 #34 0x7fc0d1a22f15 in KWin::Workspace::activateWindow(KWin::Window*, bool) /home/maneren/git-repos/kwin-git/src/kwin/src/activation.cpp:315 #35 0x7fc0d3b3ba23 in KWin::TabBox::TabBox::accept(bool) /home/maneren/git-repos/kwin-git/src/kwin/src/tabbox/tabbox.cpp:986 #36 0x7fc0d20da217 in KWin::TabBoxInputFilter::keyboardKey(KWin::KeyboardKeyEvent*) /home/maneren/git-repos/kwin-git/src/kwin/src/input.cpp:1843 #37 0x7fc0d21bff68 in void KWin::InputRedirection::processFilters<bool (KWin::InputEventFilter::*)(KWin::KeyboardKeyEvent*), KWin::KeyboardKeyEvent*>(bool (KWin::InputEventFilter::*)(KWin::KeyboardKeyEvent*), KWin::KeyboardKeyEvent* const&) /home/maneren/git-repos/kwin-git/src/kwin/src/input.h:153 #38 0x7fc0d21bff68 in KWin::KeyboardInputRedirection::processKey(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*) /home/maneren/git-repos/kwin-git/src/kwin/src/keyboard_input.cpp:329 #39 0x7fc0d20e0641 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul>, QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void, void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*)>::call(void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), KWin::KeyboardInputRedirection*, void**)::{lambda()#1}::operator()() const /usr/include/qt6/QtCore/qobjectdefs_impl.h:127 #40 0x7fc0d20e0641 in void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul>, QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void, void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*)>::call(void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), KWin::KeyboardInputRedirection*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul>, QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void, void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*)>::call(void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), KWin::KeyboardInputRedirection*, void**)::{lambda()#1}&&) /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #41 0x7fc0d20e0641 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul, 1ul, 2ul, 3ul>, QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void, void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*)>::call(void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), KWin::KeyboardInputRedirection*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:126 #42 0x7fc0d20e0641 in void QtPrivate::FunctionPointer<void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*)>::call<QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void>(void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), KWin::KeyboardInputRedirection*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:174 #43 0x7fc0d20e0641 in QtPrivate::QCallableObject<void (KWin::KeyboardInputRedirection::*)(unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*), QtPrivate::List<unsigned int, KWin::KeyboardKeyState, std::chrono::duration<long, std::ratio<1l, 1000000l> >, KWin::InputDevice*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/qt6/QtCore/qobjectdefs_impl.h:545 #44 0x7fc0ce5edcd4 (/usr/lib/libQt6Core.so.6+0x1edcd4) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) previously allocated by thread T0 here: #0 0x7fc0d3f218cd in operator new(unsigned long) /usr/src/debug/gcc/gcc/libsanitizer/asan/asan_new_delete.cpp:86 #1 0x55c446b8496e in KWin::QPA::Window::map() /home/maneren/git-repos/kwin-git/src/kwin/src/plugins/qpa/window.cpp:154 #2 0x7bc097bb4848 in non-virtual thunk to PlasmaQuick::Dialog::componentComplete() (/usr/lib/libPlasmaQuick.so.6+0x3e848) (BuildId: 21d180107bdf23832790e93512331f60ddabc624) #3 0x7fc0d0336b93 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) (/usr/lib/libQt6Qml.so.6+0x336b93) (BuildId: 2a2121a46d604089afb637a419a2a1b836fee756) #4 0x7fc0d02fb0b6 in QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt&) (/usr/lib/libQt6Qml.so.6+0x2fb0b6) (BuildId: 2a2121a46d604089afb637a419a2a1b836fee756) #5 0x7fc0d02fbb27 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlRefPointer<QQmlContextData> const&) (/usr/lib/libQt6Qml.so.6+0x2fbb27) (BuildId: 2a2121a46d604089afb637a419a2a1b836fee756) #6 0x7fc0cd6d3c15 (/usr/lib/libQt6QmlModels.so.6+0x8fc15) (BuildId: 8745e9d9ef033d7c4d8651635e598e01fddaf995) #7 0x7fc0cd68a15b in QQmlInstantiatorPrivate::regenerate() (/usr/lib/libQt6QmlModels.so.6+0x4615b) (BuildId: 8745e9d9ef033d7c4d8651635e598e01fddaf995) #8 0x7fc0d0271ac2 (/usr/lib/libQt6Qml.so.6+0x271ac2) (BuildId: 2a2121a46d604089afb637a419a2a1b836fee756) #9 0x7fc0d028e68e (/usr/lib/libQt6Qml.so.6+0x28e68e) (BuildId: 2a2121a46d604089afb637a419a2a1b836fee756) #10 0x7fc0d0290d14 in QQmlBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (/usr/lib/libQt6Qml.so.6+0x290d14) (BuildId: 2a2121a46d604089afb637a419a2a1b836fee756) #11 0x7fc0d028792c in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (/usr/lib/libQt6Qml.so.6+0x28792c) (BuildId: 2a2121a46d604089afb637a419a2a1b836fee756) #12 0x7fc0d0327757 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (/usr/lib/libQt6Qml.so.6+0x327757) (BuildId: 2a2121a46d604089afb637a419a2a1b836fee756) #13 0x7fc0ce5ed999 (/usr/lib/libQt6Core.so.6+0x1ed999) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #14 0x7fc0d3b77add in KWin::TabBox::TabBoxHandlerPrivate::show() /home/maneren/git-repos/kwin-git/src/kwin/src/tabbox/tabboxhandler.cpp:253 #15 0x7fc0d3b7958d in KWin::TabBox::TabBoxHandler::show() /home/maneren/git-repos/kwin-git/src/kwin/src/tabbox/tabboxhandler.cpp:295 #16 0x7fc0d3b52eaa in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KWin::TabBox::TabBox::*)()>::call(void (KWin::TabBox::TabBox::*)(), KWin::TabBox::TabBox*, void**)::{lambda()#1}::operator()() const /usr/include/qt6/QtCore/qobjectdefs_impl.h:127 #17 0x7fc0d3b52eaa in void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KWin::TabBox::TabBox::*)()>::call(void (KWin::TabBox::TabBox::*)(), KWin::TabBox::TabBox*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KWin::TabBox::TabBox::*)()>::call(void (KWin::TabBox::TabBox::*)(), KWin::TabBox::TabBox*, void**)::{lambda()#1}&&) /usr/include/qt6/QtCore/qobjectdefs_impl.h:65 #18 0x7fc0d3b52eaa in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (KWin::TabBox::TabBox::*)()>::call(void (KWin::TabBox::TabBox::*)(), KWin::TabBox::TabBox*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:126 #19 0x7fc0d3b52eaa in void QtPrivate::FunctionPointer<void (KWin::TabBox::TabBox::*)()>::call<QtPrivate::List<>, void>(void (KWin::TabBox::TabBox::*)(), KWin::TabBox::TabBox*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:174 #20 0x7fc0d3b52eaa in QtPrivate::QCallableObject<void (KWin::TabBox::TabBox::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/qt6/QtCore/qobjectdefs_impl.h:545 #21 0x7fc0ce5eded3 (/usr/lib/libQt6Core.so.6+0x1eded3) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #22 0x7fc0ce5fccbc in QTimer::timerEvent(QTimerEvent*) (/usr/lib/libQt6Core.so.6+0x1fccbc) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #23 0x7fc0ce5ded38 in QObject::event(QEvent*) (/usr/lib/libQt6Core.so.6+0x1ded38) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #24 0x7fc0cf9022bf in QApplicationPrivate::notify_helper(QObject*, QEvent*) (/usr/lib/libQt6Widgets.so.6+0x1022bf) (BuildId: 98c1e0998bb073a33b05bf2d320b0eb8fec74803) #25 0x7fc0ce57be47 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (/usr/lib/libQt6Core.so.6+0x17be47) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #26 0x7fc0ce75c63c in QTimerInfoList::activateTimers() (/usr/lib/libQt6Core.so.6+0x35c63c) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #27 0x7fc0ce76a708 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (/usr/lib/libQt6Core.so.6+0x36a708) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #28 0x7fc0cf5cffb2 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (/usr/lib/libQt6Gui.so.6+0x7cffb2) (BuildId: 713076f1c15a019988b2126516da0576cd697d8e) #29 0x7fc0ce587595 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (/usr/lib/libQt6Core.so.6+0x187595) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #30 0x7fc0ce580c41 in QCoreApplication::exec() (/usr/lib/libQt6Core.so.6+0x180c41) (BuildId: 471094a19b22e1559bdb74d3c25786291c6be482) #31 0x55c446bd4a7b in main /home/maneren/git-repos/kwin-git/src/kwin/src/main_wayland.cpp:635 #32 0x7fc0cdc27634 (/usr/lib/libc.so.6+0x27634) (BuildId: 2f722da304c0a508c891285e6840199c35019c8d) #33 0x7fc0cdc276e8 in __libc_start_main (/usr/lib/libc.so.6+0x276e8) (BuildId: 2f722da304c0a508c891285e6840199c35019c8d) SUMMARY: AddressSanitizer: heap-use-after-free /home/maneren/git-repos/kwin-git/src/kwin/src/window.h:1974 in KWin::Window::isSplash() const Shadow bytes around the buggy address: 0x7d60c66ab200: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7d60c66ab280: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7d60c66ab300: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7d60c66ab380: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa 0x7d60c66ab400: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa =>0x7d60c66ab480:[fd]fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x7d60c66ab500: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x7d60c66ab580: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x7d60c66ab600: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x7d60c66ab680: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x7d60c66ab700: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd Shadow byte legend (one shadow byte represents 8 application bytes): Addressable: 00 Partially addressable: 01 02 03 04 05 06 07 Heap left redzone: fa Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 Stack after return: f5 Stack use after scope: f8 Global redzone: f9 Global init order: f6 Poisoned by user: f7 Container overflow: fc Array cookie: ac Intra object redzone: bb ASan internal: fe Left alloca redzone: ca Right alloca redzone: cb ==1999==ABORTING -- You are receiving this mail because: You are watching all bug changes.
