https://bugs.kde.org/show_bug.cgi?id=483265
--- Comment #11 from John Gregorski <jfgor...@yahoo.com> --- The causes of this crash when I use the troublesome Java application are a couple functions in kwin which sometimes infinitely recurse: findModal() allMainWindows() The places where these are called in the crashes were: https://invent.kde.org/plasma/kwin/-/blob/Plasma/6.2/src/tabbox/tabbox.cpp?ref_type=heads#L191 https://invent.kde.org/plasma/kwin/-/blob/Plasma/6.2/src/x11window.cpp?ref_type=heads#L1014 https://invent.kde.org/plasma/kwin/-/blob/Plasma/6.2/src/activation.cpp?ref_type=heads#L387 I tried compiling kwin (v6.2.80) and avoiding the above call points, and the crashes stopped. Somehow the Java application is triggering these infinite recursions. The backtraces are: ... 261661 0x0000774e71ce6fc3 in KWin::Window::findModal (this=<optimized out>) at kde/src/kwin/src/window.cpp:2271 #261662 0x0000774e71ce6fc3 in KWin::Window::findModal (this=<optimized out>) at kde/src/kwin/src/window.cpp:2271 #261663 0x0000774e71ce6fc3 in KWin::Window::findModal (this=<optimized out>) at kde/src/kwin/src/window.cpp:2271 #261664 0x0000774e71ce6fc3 in KWin::Window::findModal (this=this@entry=0x640e88391a50) at kde/src/kwin/src/window.cpp:2271 #261665 0x0000774e71eeb40c in KWin::TabBox::TabBoxHandlerImpl::clientToAddToList (this=0x640e87a19790, client=0x640e88391a50) at kde/src/kwin/src/tabbox/tabbox.cpp:191 #261666 0x0000774e71ee82f0 in KWin::TabBox::ClientModel::createFocusChainClientList (this=this@entry=0x640e87950280, start=start@entry=0x640e87b0bd50) at kde/src/kwin/src/tabbox/clientmodel.cpp:158 #261667 0x0000774e71ee8983 in KWin::TabBox::ClientModel::createClientList (this=0x640e87950280, partialReset=<optimized out>) at kde/src/kwin/src/tabbox/clientmodel.cpp:213 #261668 0x0000774e71ef3bd7 in KWin::TabBox::TabBoxHandler::createModel (this=0x640e87a19790, partialReset=partialReset@entry=true) at kde/src/kwin/src/tabbox/tabboxhandler.cpp:130 #261669 0x0000774e71eebb36 in KWin::TabBox::TabBox::reset (this=0x640e8788aa10, partial_reset=true) at kde/src/kwin/src/tabbox/tabbox.cpp:425 #261670 0x0000774e71d04fe1 in KWin::Workspace::updateTabbox (this=<optimized out>) at kde/src/kwin/src/workspace.cpp:2018 #261671 0x0000774e71d15f00 in KWin::Workspace::addX11Window (this=<optimized out>, window=<optimized out>) at kde/src/kwin/src/workspace.cpp:739 #261672 0x0000774e71d1605b in KWin::Workspace::createX11Window (this=this@entry=0x640e877249c0, windowId=111151773, is_mapped=is_mapped@entry=false) at kde/src/kwin/src/workspace.cpp:685 #261673 0x0000774e71d3b74e in KWin::Workspace::workspaceEvent (this=0x640e877249c0, e=0x774e5005fe50) at kde/src/kwin/src/events.cpp:215 #261674 0x0000774e6e942a3f in QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long long*) () at /usr/lib/libQt6Core.so.6 #261675 0x0000774e5d98f8d3 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) () at /usr/lib/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6 #261676 0x0000774e5d997c32 in QXcbConnection::processXcbEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6 #261677 0x0000774e5d9b1abf in ??? () at /usr/lib/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6 #261678 0x0000774e6d6bd559 in ??? () at /usr/lib/libglib-2.0.so.0 #261679 0x0000774e6d720157 in ??? () at /usr/lib/libglib-2.0.so.0 #261680 0x0000774e6d6bca55 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #261681 0x0000774e6eba985d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #261682 0x0000774e6e950106 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #261683 0x0000774e6e94a27d in QCoreApplication::exec() () at /usr/lib/libQt6Core.so.6 #261684 0x0000640e5f25825e in main (argc=<optimized out>, argv=0x7fff9e6d4e38) at kde/src/kwin/src/main_x11.cpp:467 ... 261692 0x0000768acdae7083 in KWin::Window::findModal (this=<optimized out>) at kde/src/kwin/src/window.cpp:2271 #261693 0x0000768acdae7083 in KWin::Window::findModal (this=<optimized out>) at kde/src/kwin/src/window.cpp:2271 #261694 0x0000768acdae7083 in KWin::Window::findModal (this=<optimized out>) at kde/src/kwin/src/window.cpp:2271 #261695 0x0000768acdae7083 in KWin::Window::findModal (this=this@entry=0x5c8c41e8d760) at kde/src/kwin/src/window.cpp:2271 #261696 0x0000768acd8afd8b in KWin::Workspace::takeActivity (this=0x5c8c416a8bc0, window=0x5c8c41e8d760, flags=...) at kde/src/kwin/src/activation.cpp:385 #261697 0x0000768acd8b0050 in KWin::Workspace::requestFocus (this=<optimized out>, window=<optimized out>, force=<optimized out>) at /usr/include/qt6/QtCore/qflags.h:74 #261698 0x0000768acdb04062 in KWin::Workspace::delayFocus (this=0x5c8c416a8bc0) at kde/src/kwin/src/workspace.cpp:1512 #261699 0x0000768aca7b2229 in ??? () at /usr/lib/libQt6Core.so.6 #261700 0x0000768aca7bb685 in QTimer::timerEvent(QTimerEvent*) () at /usr/lib/libQt6Core.so.6 #261701 0x0000768aca7a3439 in QObject::event(QEvent*) () at /usr/lib/libQt6Core.so.6 #261702 0x0000768acb6fe31a in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6 #261703 0x0000768aca7585a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6 #261704 0x0000768aca8d5d1f in QTimerInfoList::activateTimers() () at /usr/lib/libQt6Core.so.6 #261705 0x0000768aca9c2389 in ??? () at /usr/lib/libQt6Core.so.6 #261706 0x0000768ac930d559 in ??? () at /usr/lib/libglib-2.0.so.0 #261707 0x0000768ac9370157 in ??? () at /usr/lib/libglib-2.0.so.0 #261708 0x0000768ac930ca55 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #261709 0x0000768aca9bf71d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #261710 0x0000768aca764566 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #261711 0x0000768aca759a2f in QCoreApplication::exec() () at /usr/lib/libQt6Core.so.6 #261712 0x00005c8c1e42525e in main (argc=<optimized out>, argv=0x7fff20a94248) at kde/src/kwin/src/main_x11.cpp:467 ... #52345 0x00007a3a2ad64270 in KWin::Window::allMainWindows() const () at /usr/lib/libkwin.so.6 #52346 0x00007a3a2ad64270 in KWin::Window::allMainWindows() const () at /usr/lib/libkwin.so.6 #52347 0x00007a3a2ad64270 in KWin::Window::allMainWindows() const () at /usr/lib/libkwin.so.6 #52348 0x00007a3a2ad64270 in KWin::Window::allMainWindows() const () at /usr/lib/libkwin.so.6 #52349 0x00007a3a2ad64270 in KWin::Window::allMainWindows() const () at /usr/lib/libkwin.so.6 #52350 0x00007a3a2adc9a99 in KWin::X11Window::manage(unsigned int, bool) () at /usr/lib/libkwin.so.6 #52351 0x00007a3a2ad81c36 in KWin::Workspace::createX11Window(unsigned int, bool) () at /usr/lib/libkwin.so.6 #52352 0x00007a3a2adb707e in KWin::Workspace::workspaceEvent(xcb_generic_event_t*) () at /usr/lib/libkwin.so.6 #52353 0x00007a3a28142a3f in QAbstractEventDispatcher::filterNativeEvent(QByteArray const&, void*, long long*) () at /usr/lib/libQt6Core.so.6 #52354 0x00007a3a16d8f8d3 in QXcbConnection::handleXcbEvent(xcb_generic_event_t*) () at /usr/lib/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6 #52355 0x00007a3a16d97c32 in QXcbConnection::processXcbEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6 #52356 0x00007a3a16db1abf in ??? () at /usr/lib/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6 #52357 0x00007a3a26f0d559 in ??? () at /usr/lib/libglib-2.0.so.0 #52358 0x00007a3a26f70157 in ??? () at /usr/lib/libglib-2.0.so.0 #52359 0x00007a3a26f0ca55 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #52360 0x00007a3a283a985d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #52361 0x00007a3a28150106 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #52362 0x00007a3a2814a27d in QCoreApplication::exec() () at /usr/lib/libQt6Core.so.6 #52363 0x00005af2b0106f6b in ??? () #52364 0x00007a3a27a34e08 in ??? () at /usr/lib/libc.so.6 #52365 0x00007a3a27a34ecc in __libc_start_main () at /usr/lib/libc.so.6 #52366 0x00005af2b010ada5 in ??? () -- You are receiving this mail because: You are watching all bug changes.