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.

Reply via email to