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.

Reply via email to