https://bugs.kde.org/show_bug.cgi?id=383410
--- Comment #12 from Martin Flöser <mgraess...@kde.org> --- I'm not able to reproduce the problem, could you please add an output of WAYLAND_DEBUG, so that I can get the actual sequence of commands? Unrelated found a crash in another test case: Thread 1 "testPointerCons" received signal SIGSEGV, Segmentation fault. 0x00007f33637ca3be in KWin::QPA::Window::unmap (this=0x5555560d99c0) at /home/martin/src/kf5/kde/workspace/kwin/plugins/qpa/window.cpp:113 113 m_shellClient->setInternalFramebufferObject(QSharedPointer<QOpenGLFramebufferObject>()); (gdb) bt #0 0x00007f33637ca3be in KWin::QPA::Window::unmap() (this=0x5555560d99c0) at /home/martin/src/kf5/kde/workspace/kwin/plugins/qpa/window.cpp:113 #1 0x00007f33637c9fd0 in KWin::QPA::Window::setVisible(bool) (this=0x5555560d99c0, visible=false) at /home/martin/src/kf5/kde/workspace/kwin/plugins/qpa/window.cpp:76 #2 0x00007f33744f7dac in QWindow::setVisible(bool) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #3 0x00007f3344867b66 in PlasmaQuick::Dialog::setVisible(bool) (this=0x55555603a160, visible=false) at /home/martin/src/kf5/frameworks/plasma-framework/src/plasmaquick/dialog.cpp:1379 #4 0x00007f3344868476 in PlasmaQuick::Dialog::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x55555603a160, _c=QMetaObject::WriteProperty, _id=9, _a=0x7fffffffa7f0) at /opt/build/kf5/frameworks/plasma-framework/src/plasmaquick/KF5PlasmaQuick_autogen/include/moc_dialog.cpp:346 #5 0x00007f334486861d in PlasmaQuick::Dialog::qt_metacall(QMetaObject::Call, int, void**) (this=0x55555603a160, _c=QMetaObject::WriteProperty, _id=9, _a=0x7fffffffa7f0) at /opt/build/kf5/frameworks/plasma-framework/src/plasmaquick/KF5PlasmaQuick_autogen/include/moc_dialog.cpp:399 #6 0x00007f337aaaef52 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyPrivate::WriteFlag>) (object=object@entry=0x55555603a160, property=..., value=..., context=context@entry=0x5555561d1fa0, flags=...) at qml/qqmlproperty.cpp:1259 #7 0x00007f337aab0693 in QQmlPropertyPrivate::writeValueProperty(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyPrivate::WriteFlag>) (object=0x55555603a160, core=..., value=..., context=0x5555561d1fa0, flags=...) at qml/qqmlproperty.cpp:1183 #8 0x00007f337ab1cef5 in QQmlBinding::write(QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyPrivate::WriteFlag>) (this=this@entry=0x5555561174c0, core=..., result=..., isUndefined=<optimized out>, flags=...) at qml/qqmlbinding.cpp:333 #9 0x00007f337ab1df67 in QQmlBinding::update(QFlags<QQmlPropertyPrivate::WriteFlag>) (this=0x5555561174c0, flags=...) at qml/qqmlbinding.cpp:197 #10 0x00007f337ab1e9ce in QQmlBinding::refresh() (this=<optimized out>) at qml/qqmlbinding.cpp:409 #11 0x00007f337aaf3934 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=<optimized out>, a=a@entry=0x0) at qml/qqmlnotifier.cpp:100 #12 0x00007f337aa9e61c in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x555555ef7de0, index=3, a=0x0) at qml/qqmlengine.cpp:779 #13 0x00007f3373cb2524 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x555555ef7de0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3618 #14 0x00007f337c580e2b in KWin::OnScreenNotification::visibleChanged() (this=0x555555ef7de0) at /opt/build/kf5/kde/workspace/kwin/kwin_autogen/EWIEGA46WW/moc_onscreennotification.cpp:220 #15 0x00007f337c4bbd8b in KWin::OnScreenNotification::setVisible(bool) (this=0x555555ef7de0, visible=false) at /home/martin/src/kf5/kde/workspace/kwin/onscreennotification.cpp:115 #16 0x00007f337c4bd205 in std::__invoke_impl<void, void (KWin::OnScreenNotification::*&)(bool), KWin::OnScreenNotification*&, bool&>(std::__invoke_memfun_deref, void (KWin::OnScreenNotification::*&)(bool), KWin::OnScreenNotification*&, bool&) (__f=@0x555555ef69e0: (void (KWin::OnScreenNotification::*)(KWin::OnScreenNotification * const, bool)) 0x7f337c4bbd56 <KWin::OnScreenNotification::setVisible(bool)>, __t=@0x555555ef69f8: 0x555555ef7de0, __args#0=@0x555555ef69f0: false) at /usr/include/c++/7/bits/invoke.h:73 #17 0x00007f337c4bd13f in std::__invoke<void (KWin::OnScreenNotification::*&)(bool), KWin::OnScreenNotification*&, bool&>(void (KWin::OnScreenNotification::*&)(bool), KWin::OnScreenNotification*&, bool&) (__fn= @0x555555ef69e0: (void (KWin::OnScreenNotification::*)(KWin::OnScreenNotification * const, bool)) 0x7f337c4bbd56 <KWin::OnScreenNotification::setVisible(bool)>, __args#0=@0x555555ef69f8: 0x555555ef7de0, __args#1=@0x555555ef69f0: false) at /usr/include/c++/7/bits/invoke.h:95 #18 0x00007f337c4bd04b in std::_Bind<void (KWin::OnScreenNotification::*(KWin::OnScreenNotification*, bool))(bool)>::__call<void, QTimer::QPrivateSignal&, 0ul, 1ul>(std::tuple<QTimer::QPrivateSignal&>&&, std::_Index_tuple<0ul, 1ul>) (this=0x555555ef69e0, __args=<unknown type in /opt/build/kf5/kde/workspace/kwin/libkwin.so.5, CU 0x1297de2, DIE 0x12cc6b2>) at /usr/include/c++/7/functional:467 #19 0x00007f337c4bcfcb in std::_Bind<void (KWin::OnScreenNotification::*(KWin::OnScreenNotification*, bool))(bool)>::operator()<QTimer::QPrivateSignal&, void>(QTimer::QPrivateSignal&) (this=0x555555ef69e0, __args#0=...) at /usr/include/c++/7/functional:551 #20 0x00007f337c4bcec2 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<QTimer::QPrivateSignal>, void, std::_Bind<void (KWin::OnScreenNotification::*(KWin::OnScreenNotification*, bool))(bool)> >::call(std::_Bind<void (KWin::OnScreenNotification::*(KWin::OnScreenNotification*, bool))(bool)>&, void**) (f=..., arg=0x7fffffffc820) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:135 #21 0x00007f337c4bce60 in QtPrivate::Functor<std::_Bind<void (KWin::OnScreenNotification::*(KWin::OnScreenNotification*, bool))(bool)>, 1>::call<QtPrivate::List<QTimer::QPrivateSignal>, void>(std::_Bind<void (KWin::OnScreenNotification::*(KWin::OnScreenNotification*, bool))(bool)>&, void*, void**) (f=..., arg=0x7fffffffc820) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:192 #22 0x00007f337c4bcdcd in QtPrivate::QFunctorSlotObject<std::_Bind<void (KWin::OnScreenNotification::*(KWin::OnScreenNotification*, bool))(bool)>, 1, QtPrivate::List<QTimer::QPrivateSignal>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x555555ef69d0, r=0x555555ef7de0, a=0x7fffffffc820, ret=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:169 #23 0x00007f3373cb21ae in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffffffc820, r=0x555555ef7de0, this=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101 #24 0x00007f3373cb21ae in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x555555f24870, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3723 #25 0x00007f3373cb2737 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x555555f24870, m=m@entry=0x7f3373ed0760 <QTimer::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3602 #26 0x00007f3373d2b780 in QTimer::timeout(QTimer::QPrivateSignal) (this=this@entry=0x555555f24870) at .moc/moc_qtimer.cpp:198 ---Type <return> to continue, or q <return> to quit--- #27 0x00007f3373cbe5f8 in QTimer::timerEvent(QTimerEvent*) (this=0x555555f24870, e=<optimized out>) at kernel/qtimer.cpp:254 #28 0x00007f3373cb2bfb in QObject::event(QEvent*) (this=0x555555f24870, e=<optimized out>) at kernel/qobject.cpp:1285 #29 0x00007f3374a89bec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #30 0x00007f3374a91381 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #31 0x00007f3373c86850 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x555555f24870, event=event@entry=0x7fffffffcb50) at kernel/qcoreapplication.cpp:988 #32 0x00007f3373cd935e in QCoreApplication::sendEvent(QObject*, QEvent*) (event=0x7fffffffcb50, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231 #33 0x00007f3373cd935e in QTimerInfoList::activateTimers() (this=this@entry=0x5555557eace0) at kernel/qtimerinfo_unix.cpp:644 #34 0x00007f3373cd605c in QEventDispatcherUNIXPrivate::activateTimers() (this=this@entry=0x5555557eac40) at kernel/qeventdispatcher_unix.cpp:249 #35 0x00007f3373cd726a in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:514 #36 0x00007f33637cb4cd in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /opt/build/kf5/kde/workspace/kwin/plugins/qpa/KWinQpaPlugin.so #37 0x00007f3373c8483a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fffffffcd30, flags=...) at kernel/qeventloop.cpp:212 #38 0x000055555556a913 in QTestEventLoop::enterLoopMSecs(int) (this=0x7fffffffce78, ms=5000) at /usr/include/x86_64-linux-gnu/qt5/QtTest/qtesteventloop.h:105 #39 0x000055555556abc0 in QSignalSpy::wait(int) (this=0x7fffffffce50, timeout=5000) at /usr/include/x86_64-linux-gnu/qt5/QtTest/qsignalspy.h:149 #40 0x0000555555565f74 in TestPointerConstraints::testConfinedPointer() (this=0x7fffffffdd20) at /home/martin/src/kf5/kde/workspace/kwin/autotests/integration/pointer_constraints_test.cpp:217 #41 0x00005555555694f1 in TestPointerConstraints::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=0x7fffffffdd20, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7fffffffd420) at /opt/build/kf5/kde/workspace/kwin/autotests/integration/testPointerConstraints_autogen/include/pointer_constraints_test.moc:116 #42 0x00007f3373c94b4e in QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (this=<optimized out>, object=0x7fffffffdd20, connectionType=Qt::DirectConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:2222 #43 0x00007f337ca9c707 in () at /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 #44 0x00007f337ca9d0f6 in () at /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 #45 0x00007f337ca9d732 in () at /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 #46 0x00007f337ca9dc49 in QTest::qExec(QObject*, int, char**) () at /usr/lib/x86_64-linux-gnu/libQt5Test.so.5 #47 0x0000555555569422 in main(int, char**) (argc=1, argv=0x7fffffffdea8) at /home/martin/src/kf5/kde/workspace/kwin/autotests/integration/pointer_constraints_test.cpp:472 -- You are receiving this mail because: You are watching all bug changes.