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

--- Comment #6 from David Gow <da...@davidgow.net> ---
Okay, it seems that I spoke too soon: I just got the hang again.

I have better debug symbols now, so here's an updated (example) stacktrace. As
before, it appears to be an infinite loop in KWin::Placement::placeSmart():

#0  0x00007f9e7d2211d4 in KWin::Client::metaObject() const (this=<optimized
out>) at /home/david/kde/build/kwin/kwin_autogen/EWIEGA46WW/moc_client.cpp:264
#1  0x00007f9e7c1dab69 in QMetaObject::cast(QObject const*) const () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f9e7d0d9c4d in qobject_cast<KWin::AbstractClient*>(QObject*)
(object=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobject.h:499
#3  0x00007f9e7d0d9c4d in KWin::Placement::placeSmart(KWin::AbstractClient*,
QRect const&, KWin::Placement::Policy) (this=<optimized out>,
c=c@entry=0x5623225705c0, area=...) at
/home/david/kde/src/kwin/placement.cpp:243
#4  0x00007f9e7d0db9d8 in KWin::Placement::place(KWin::AbstractClient*, QRect&,
KWin::Placement::Policy, KWin::Placement::Policy)
    (this=<optimized out>, c=0x5623225705c0, area=..., policy=<optimized out>,
nextPlacement=<optimized out>) at /home/david/kde/src/kwin/placement.cpp:106
#5  0x00007f9e7d1ca38d in KWin::ShellClient::placeIn(QRect&)
(this=this@entry=0x5623225705c0, area=...) at
/home/david/kde/src/kwin/placement.h:107
#6  0x00007f9e7d1ca849 in KWin::ShellClient::finishInit() (this=0x5623225705c0)
at /home/david/kde/src/kwin/shell_client.cpp:378
#7  0x00007f9e7c1fb563 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f9e77e0381e in ffi_call_unix64 () at
/usr/lib/x86_64-linux-gnu/libffi.so.6
#9  0x00007f9e77e031ef in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6
#10 0x00007f9e79bc88fd in  () at
/usr/lib/x86_64-linux-gnu/libwayland-server.so.0
#11 0x00007f9e79bc5379 in  () at
/usr/lib/x86_64-linux-gnu/libwayland-server.so.0
#12 0x00007f9e79bc6942 in wl_event_loop_dispatch () at
/usr/lib/x86_64-linux-gnu/libwayland-server.so.0
#13 0x00007f9e7cd083ae in KWayland::Server::Display::Private::dispatch()
(this=<optimized out>) at
/home/david/kde/src/kwayland/src/server/display.cpp:147
#14 0x00007f9e7c1fb563 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f9e7c206bd9 in QSocketNotifier::activated(int,
QSocketNotifier::QPrivateSignal) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007f9e7c206f21 in QSocketNotifier::event(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007f9e7c5e8551 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x00007f9e7c5ef930 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#19 0x00007f9e7c1d18e9 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007f9e7c222276 in
QEventDispatcherUNIXPrivate::activateSocketNotifiers() () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007f9e7c222587 in
QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007f9e74cac65d in
QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at
/home/david/kde/usr/lib/x86_64-linux-gnu/plugins/platforms/KWinQpaPlugin.so
#23 0x00007f9e7c1d05bb in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007f9e7c1d85e2 in QCoreApplication::exec() () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x000056231f48c25e in main(int, char**) (argc=<optimized out>,
argv=<optimized out>) at /home/david/kde/src/kwin/main_wayland.cpp:676


Sorry for the spam — let me know if there's anything more I should be looking
at.

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

Reply via email to