https://bugs.kde.org/show_bug.cgi?id=407221

David Gow <da...@davidgow.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |da...@davidgow.net

--- Comment #4 from David Gow <da...@davidgow.net> ---
I'm getting similar, frequent hangs with the kubuntu beta PPA (which claims to
be KWin 5.15.90), which appear to point to an infinite loop somewhere in
KWin::Placement::placeSmart(). This only ever occurs when a new window is being
opened, though I've never been able to get it to work consistently.

I haven't seen a stacktrace that goes as far as the VirtualDesktop RefCount
thus far, but have seen them in AbstractClient::isCurrentTab(). It seems to
mostly occurs just in the KWin::Placement::placeSmart() function directly.

Note that this didn't occur with the normal Kubuntu 19.04 build of KWin (which
seems to be 5.15.4).

Alas, I don't have full debug symbols available at the moment, but here's an
example stacktrace anyway:
#0  0x00007fafa5258d2e in KWin::Placement::placeSmart(KWin::AbstractClient*,
QRect const&, KWin::Placement::Policy) () at
/usr/lib/x86_64-linux-gnu/libkwin.so.5
#1  0x00007fafa525aa18 in KWin::Placement::place(KWin::AbstractClient*, QRect&,
KWin::Placement::Policy, KWin::Placement::Policy) () at
/usr/lib/x86_64-linux-gnu/libkwin.so.5
#2  0x00007fafa5348c7d in KWin::ShellClient::placeIn(QRect&) () at
/usr/lib/x86_64-linux-gnu/libkwin.so.5
#3  0x00007fafa5348dd1 in KWin::ShellClient::finishInit() () at
/usr/lib/x86_64-linux-gnu/libkwin.so.5
#4  0x00007fafa4407563 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fafa002d81e in ffi_call_unix64 ()
at/usr/lib/x86_64-linux-gnu/libffi.so.6
#6  0x00007fafa002d1ef in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#7  0x00007fafa1de68fd in  () at
/usr/lib/x86_64-linux-gnu/libwayland-server.so.0
#8  0x00007fafa1de3379 in  () at
/usr/lib/x86_64-linux-gnu/libwayland-server.so.0
#9  0x00007fafa1de4942 in wl_event_loop_dispatch () at
/usr/lib/x86_64-linux-gnu/libwayland-server.so.0
#10 0x00007fafa4f05f2e in KWayland::Server::Display::Private::dispatch() () at
/usr/lib/x86_64-linux-gnu/libKF5WaylandServer.so.5
#11 0x00007fafa4407563 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007fafa4412bd9 in QSocketNotifier::activated(int,
QSocketNotifier::QPrivateSignal) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007fafa4412f21 in QSocketNotifier::event(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007fafa47f4551 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007fafa47fb930 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x00007fafa43dd8e9 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007fafa442e276 in
QEventDispatcherUNIXPrivate::activateSocketNotifiers() () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007fafa442e587 in
QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007faf9ced762d in  () at
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/KWinQpaPlugin.so
#20 0x00007fafa43dc5bb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007fafa43e45e2 in QCoreApplication::exec() () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5


Hope that helps.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to