https://bugs.kde.org/show_bug.cgi?id=385446
Bug ID: 385446 Summary: Crash on Wayland platform Product: kwin Version: git master Platform: Other OS: Linux Status: UNCONFIRMED Severity: crash Priority: NOR Component: virtual-keyboard Assignee: kwin-bugs-n...@kde.org Reporter: mgraess...@kde.org Target Milestone: --- #0 0x00007f836c8e5b18 in QScreen::devicePixelRatio() const () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 #1 0x00007f8374678d0d in QQuickImageBase::load() (this=0x556641daa7e0) at items/qquickimagebase.cpp:219 #2 0x00007f83746788b9 in QQuickImageBase::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qquickimagebase_p.cpp:237 #3 0x00007f8373e2f932 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (this=this@entry=0x7f83340e0a78, target=target@entry=0x556641daa7e0, value=value@entry=0x7fffbc821dd0, flags=...) at ../../include/QtQml/5.9.1/QtQml/private/../../../../../src/qml/qml/qqmlpropertycache_p.h:320 #4 0x00007f8373e2df92 in QQmlPropertyPrivate::write(QObject*, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) (object=<optimized out>, property=..., value=..., context=<optimized out>, flags=...) at qml/qqmlproperty.cpp:1268 #5 0x00007f8373e2f4fc in QQmlPropertyPrivate::writeValueProperty(QObject*, QQmlPropertyData const&, QQmlPropertyData const&, QVariant const&, QQmlContextData*, QFlags<QQmlPropertyData::WriteFlag>) (object=<optimized out>, core=..., valueTypeData=..., value=..., context=<optimized out>, flags=..., flags@entry=...) at qml/qqmlproperty.cpp:1164 #6 0x00007f8373ea8344 in QQmlBinding::slowWrite(QQmlPropertyData const&, QQmlPropertyData const&, QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=this@entry=0x556641565500, core=..., valueTypeData=..., result=..., isUndefined=isUndefined@entry=false, flags=..., flags@entry=...) at qml/qqmlbinding.cpp:366 #7 0x00007f8373ea94a8 in GenericBinding<0>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=0x556641565500, result=..., isUndefined=<optimized out>, flags=...) at qml/qqmlbinding.cpp:288 #8 0x00007f8373eaa55e in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x556641565500, watcher=..., flags=..., scope=...) at qml/qqmlbinding.cpp:210 #9 0x00007f8373ea7323 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=0x556641565500, flags=...) at qml/qqmlbinding.cpp:167 #10 0x00007f837452350c in QQuickTransitionManagerPrivate::applyBindings() (this=0x556641dacdf0) at util/qquicktransitionmanager.cpp:111 #11 0x00007f8374523572 in QQuickTransitionManager::complete() (this=0x556641dacdb0) at util/qquicktransitionmanager.cpp:92 #12 0x00007f8374524458 in QQuickTransitionManager::transition(QList<QQuickStateAction> const&, QQuickTransition*, QObject*) (this=<optimized out>, list=..., transition=transition@entry=0x0, defaultTarget=defaultTarget@entry=0x0) at util/qquicktransitionmanager.cpp:265 #13 0x00007f8374520e18 in QQuickState::apply(QQuickTransition*, QQuickState*) (this=this@entry=0x556641dacc80, trans=trans@entry=0x0, revert=revert@entry=0x556641566e60) at util/qquickstate.cpp:690 #14 0x00007f837452aee1 in QQuickStateGroupPrivate::setCurrentStateInternal(QString const&, bool) (this=0x556641daa590, state=..., ignoreTrans=ignoreTrans@entry=false) at util/qquickstategroup.cpp:486 #15 0x00007f837452b4ab in QQuickStateGroup::setState(QString const&) (this=this@entry=0x556641df44d0, state=...) at util/qquickstategroup.cpp:291 #16 0x00007f837452b6a7 in QQuickStateGroupPrivate::updateAutoState() (this=<optimized out>) at util/qquickstategroup.cpp:358 #17 0x00007f837452b839 in QQuickStateGroup::updateAutoState() (this=<optimized out>) at util/qquickstategroup.cpp:326 #18 0x00007f837451ed09 in QQuickState::setWhen(QQmlBinding*) (this=<optimized out>, when=<optimized out>) at util/qquickstate.cpp:234 #19 0x00007f837451ef68 in QQuickState::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=<optimized out>, _c=QMetaObject::WriteProperty, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qquickstate_p.cpp:197 #20 0x00007f8373eaacd7 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., value=0x7fffbc822668, target=<optimized out>, this=<optimized out>) at ../../include/QtQml/5.9.1/QtQml/private/../../../../../src/qml/qml/qqmlpropertycache_p.h:320 #21 0x00007f8373eaacd7 in QQmlBindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x556641dace80, flags=...) at qml/qqmlbinding.cpp:188 #22 0x00007f8373ea7323 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=0x556641dace80, flags=...) at qml/qqmlbinding.cpp:167 #23 0x00007f8373e7df63 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=<optimized out>, a=a@entry=0x0) at qml/qqmlnotifier.cpp:106 #24 0x00007f8373e1cf39 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) (object=0x556641c81b70, index=<optimized out>, a=0x0) at qml/qqmlengine.cpp:839 #25 0x00007f836c32a09f in QMetaObject::activate(QObject*, int, int, void**) (sender=0x556641c81b70, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=0x0) at kernel/qobject.cpp:3643 #26 0x00007f83761679a2 in () at /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so #27 0x00007f837616fb39 in () at /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so #28 0x00007f837616ff70 in () at /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so #29 0x00007f837618e6d5 in () at /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so #30 0x00007f836c32a865 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x5566412e54c0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3766 #31 0x00007f8376166f9b in () at /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libqtvirtualkeyboardplugin.so #32 0x00007f8375cc688b in KWin::VirtualKeyboard::show() (this=0x55664131aef0) at /home/martin/src/kf5/kde/workspace/kwin/virtualkeyboard.cpp:230 #33 0x00007f8375cc91c9 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (KWin::VirtualKeyboard::*)()>::call(void (KWin::VirtualKeyboard::*)(), KWin::VirtualKeyboard*, void**) (f=(void (KWin::VirtualKeyboard::*)(KWin::VirtualKeyboard * const)) 0x7f8375cc67e4 <KWin::VirtualKeyboard::show()>, o=0x55664131aef0, arg=0x7fffbc8245f0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:136 #34 0x00007f8375cc908c in QtPrivate::FunctionPointer<void (KWin::VirtualKeyboard::*)()>::call<QtPrivate::List<>, void>(void (KWin::VirtualKeyboard::*)(), KWin::VirtualKeyboard*, void**) (f=(void (KWin::VirtualKeyboard::*)(KWin::VirtualKeyboard---Type <return> to continue, or q <return> to quit--- * const)) 0x7f8375cc67e4 <KWin::VirtualKeyboard::show()>, o=0x55664131aef0, arg=0x7fffbc8245f0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:169 #35 0x00007f8375cc8d4a in QtPrivate::QSlotObject<void (KWin::VirtualKeyboard::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x556641566d70, r=0x55664131aef0, a=0x7fffbc8245f0, ret=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:120 #36 0x00007f836c32a97f in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffbc8245f0, r=0x55664131aef0, this=0x556641566d70) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101 #37 0x00007f836c32a97f in QMetaObject::activate(QObject*, int, int, void**) (sender=0x55664205c4a0, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3749 #38 0x00007f836eea5ee7 in KWayland::Server::TextInputInterface::requestShowInputPanel() (this=0x55664205c4a0) at /opt/build/kf5/frameworks/kwayland/src/server/KF5WaylandServer_autogen/EWIEGA46WW/moc_textinput_interface.cpp:276 #39 0x00007f836ee85069 in KWayland::Server::TextInputInterface::Private::showInputPanelCallback(wl_client*, wl_resource*) (client=0x5566415854c0, resource=0x55664205e4f0) at /home/martin/src/kf5/frameworks/kwayland/src/server/textinput_interface.cpp:70 #40 0x00007f8362d32038 in ffi_call_unix64 () at /usr/lib/x86_64-linux-gnu/libffi.so.6 #41 0x00007f8362d31a9a in ffi_call () at /usr/lib/x86_64-linux-gnu/libffi.so.6 #42 0x00007f8368415a3b in () at /usr/lib/x86_64-linux-gnu/libwayland-server.so.0 #43 0x00007f836841227f in () at /usr/lib/x86_64-linux-gnu/libwayland-server.so.0 #44 0x00007f8368413c12 in wl_event_loop_dispatch () at /usr/lib/x86_64-linux-gnu/libwayland-server.so.0 #45 0x00007f836ee18294 in KWayland::Server::Display::Private::dispatch() (this=0x5566412f6750) at /home/martin/src/kf5/frameworks/kwayland/src/server/display.cpp:135 #46 0x00007f836ee17efd in KWayland::Server::Display::Private::<lambda()>::operator()(void) const (__closure=0x5566412f65b0) at /home/martin/src/kf5/frameworks/kwayland/src/server/display.cpp:103 #47 0x00007f836ee1da80 in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KWayland::Server::Display::Private::installSocketNotifier()::<lambda()> >::call(KWayland::Server::Display::Private::<lambda()> &, void **) (f=..., arg=0x7fffbc824e10) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:130 #48 0x00007f836ee1d569 in QtPrivate::Functor<KWayland::Server::Display::Private::installSocketNotifier()::<lambda()>, 0>::call<QtPrivate::List<>, void>(KWayland::Server::Display::Private::<lambda()> &, void *, void **) (f=..., arg=0x7fffbc824e10) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:240 #49 0x00007f836ee1c313 in QtPrivate::QFunctorSlotObject<KWayland::Server::Display::Private::installSocketNotifier()::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=1, this_=0x5566412f65a0, r=0x5566412f7060, a=0x7fffbc824e10, ret=0x0) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:168 #50 0x00007f836c32a97f in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fffbc824e10, r=0x5566412f7060, this=0x5566412f65a0) at ../../include/QtCore/../../src/corelib/kernel/qobject_impl.h:101 #51 0x00007f836c32a97f in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x5566412ef770, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffbc824e10) at kernel/qobject.cpp:3749 #52 0x00007f836c32af37 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x5566412ef770, m=m@entry=0x7f836c7b3d60 <QSocketNotifier::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffbc824e10) at kernel/qobject.cpp:3628 #53 0x00007f836c336d48 in QSocketNotifier::activated(int, QSocketNotifier::QPrivateSignal) (this=this@entry=0x5566412ef770, _t1=<optimized out>, _t2=...) at .moc/moc_qsocketnotifier.cpp:137 #54 0x00007f836c337112 in QSocketNotifier::event(QEvent*) (this=0x5566412ef770, e=0x7fffbc825080) at kernel/qsocketnotifier.cpp:266 #55 0x00007f836d27a46c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #56 0x00007f836d281d34 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #57 0x00007f836c2fbd68 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=receiver@entry=0x5566412ef770, event=event@entry=0x7fffbc825080) at kernel/qcoreapplication.cpp:1018 #58 0x00007f836c351498 in QCoreApplication::sendEvent(QObject*, QEvent*) (event=0x7fffbc825080, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:233 #59 0x00007f836c351498 in QEventDispatcherUNIXPrivate::activateSocketNotifiers() (this=this@entry=0x5566412c2340) at kernel/qeventdispatcher_unix.cpp:304 #60 0x00007f836c351b18 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:509 #61 0x00007f835b8055fd in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /opt/kf5/lib/x86_64-linux-gnu/plugins/platforms/KWinQpaPlugin.so #62 0x00007f836c2f9dba in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffbc825230, flags=..., flags@entry=...) at kernel/qeventloop.cpp:212 #63 0x00007f836c302d24 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1291 #64 0x000055663fec48e4 in main(int, char**) (argc=3, argv=0x7fffbc825b58) at /home/martin/src/kf5/kde/workspace/kwin/main_wayland.cpp:818 -- You are receiving this mail because: You are watching all bug changes.