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

            Bug ID: 454680
           Summary: Crash on opening one OSD thing and then another
           Product: kwin
           Version: git master
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: wayland-generic
          Assignee: kwin-bugs-n...@kde.org
          Reporter: uhh...@gmail.com
  Target Milestone: ---

How to reproduce:
- open one OSD thing (like spectacle's 'window under the mouse pointer')
- open another one (like colour picker)
- kwin dies when it tries to render the second one

#0  QOpenGLContext::surface() const (this=this@entry=0x0)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/gui/kernel/qopenglcontext.cpp:1077
#1  0x00007f99b7fb60c0 in qsg_device_pixel_ratio (ctx=0x0)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:99
#2  QSGTextMaskMaterial::updateCache(QFontEngine::GlyphFormat)
    (this=this@entry=0x3188aa0, glyphFormat=QFontEngine::Format_A32, 
    glyphFormat@entry=QFontEngine::Format_None)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:774
#3  0x00007f99b7fb6322 in QSGTextMaskMaterial::init(QFontEngine::GlyphFormat)
    (this=this@entry=0x3188aa0,
glyphFormat=glyphFormat@entry=QFontEngine::Format_None)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:742
#4  0x00007f99b7fb63a9 in
QSGTextMaskMaterial::QSGTextMaskMaterial(QSGRenderContext*, QVector4D const&,
QRawFont const&, QFontEngine::GlyphFormat)
    (this=this@entry=0x3188aa0, rc=<optimized out>, color=..., font=...,
glyphFormat=glyphFormat@entry=QFontEngine::Format_None)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:711
#5  0x00007f99b7fb27f0 in QSGDefaultGlyphNode::update() (this=0x3193b80)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode.cpp:107
#6  0x00007f99b8048c62 in QQuickTextNode::addGlyphs(QPointF const&, QGlyphRun
const&, QColor const&, QQuickText::TextStyle, QColor const&, QSGNode*)
    (this=this@entry=0x3197ae0, position=..., glyphs=..., color=...,
style=style@entry=QQuickText::Normal, styleColor=..., parentNode=0x0)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/items/qquicktextnode.cpp:117
#7  0x00007f99b804de38 in
QQuickTextNodeEngine::addToSceneGraph(QQuickTextNode*, QQuickText::TextStyle,
QColor const&)
    (this=this@entry=0x7ffe0f80ea00, parentNode=parentNode@entry=0x3197ae0,
style=style@entry=QQuickText::Normal, styleColor=...)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/items/qquicktextnodeengine.cpp:793
#8  0x00007f99b8049ca7 in QQuickTextNode::addTextLayout(QPointF const&,
QTextLayout*, QColor const&, QQuickText::TextStyle, QColor const&, QColor
const&, QColor const&, QColor const&, int, int, int, int)
    (this=this@entry=0x3197ae0, position=...,
textLayout=textLayout@entry=0x2bdf908, color=..., style=QQuickText::Normal,
styleColor=..., anchorColor=..., selectionColor=..., selectedTextColor=...,
selectionStart=-1, selectionEnd=-1, lineStart=0, lineCount=1)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/items/qquicktextnode.cpp:287
#9  0x00007f99b80484e8 in QQuickText::updatePaintNode(QSGNode*,
QQuickItem::UpdatePaintNodeData*)
    (this=0x3180cd0, oldNode=<optimized out>, data=<optimized out>)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/items/qquicktext.cpp:2497
#10 0x00007f99b802aa88 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*)
(this=0x2f954a0, item=0x3180cd0)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/items/qquickwindow.cpp:3871
#11 0x00007f99b802afdb in QQuickWindowPrivate::updateDirtyNodes()
(this=this@entry=0x2f954a0)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/items/qquickwindow.cpp:3616
#12 0x00007f99b802c90c in QQuickWindowPrivate::syncSceneGraph()
(this=this@entry=0x2f954a0)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/items/qquickwindow.cpp:523
#13 0x00007f99b7fae4f9 in QSGGuiThreadRenderLoop::renderWindow(QQuickWindow*)
    (this=0x2e7d690, window=<optimized out>)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/scenegraph/qsgrenderloop.cpp:751
#14 0x00007f99b7fb02bf in
QSGGuiThreadRenderLoop::exposureChanged(QQuickWindow*)
    (this=0x2e7d690, window=<optimized out>)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/quick/scenegraph/qsgrenderloop.cpp:852
#15 0x00007f99b6f2cab5 in QWindow::event(QEvent*) (this=0x2fc2180,
ev=<optimized out>)
    at /home/jblackquill/KDE/Source/Qt5/qtbase/src/gui/kernel/qwindow.cpp:2438
#16 0x00007f991ed775a8 in PlasmaQuick::Dialog::event(QEvent*) (this=0x2fc2180,
event=0x7ffe0f811660)
    at
/home/jblackquill/KDE/Source/plasma-framework/src/plasmaquick/dialog.cpp:1259
#17 0x00007f99b56ffa8f in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    (this=<optimized out>, receiver=0x2fc2180, e=0x7ffe0f811660)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/widgets/kernel/qapplication.cpp:3632
#18 0x00007f99b6af2afa in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    (receiver=0x2fc2180, event=0x7ffe0f811660)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1064
#19 0x00007f99b6f23087 in
QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*)
(e=0x2fe3fb0) at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/gui/kernel/qguiapplication.cpp:3258
#20 0x00007f99b6ef961c in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(flags=flags@entry=...)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1169
#21 0x00007f99b6ef9868 in
QWindowSystemInterface::flushWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(flags=flags@entry=...)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1138
#22 0x00007f99b6f0fe93 in QPlatformWindow::setVisible(bool) (this=0x30d8c70,
visible=<optimized out>)
    at
../../include/QtCore/../../../../../Source/Qt5/qtbase/src/corelib/global/qflags.h:121
#23 0x0000000000471f97 in KWin::QPA::Window::setVisible(bool) (this=0x30d8c70,
visible=true)
    at /home/jblackquill/KDE/Source/kwin/src/plugins/qpa/window.cpp:49
#24 0x00007f99b6f2c6cf in QWindowPrivate::setVisible(bool) (this=0x2f954a0,
visible=<optimized out>)
    at /home/jblackquill/KDE/Source/Qt5/qtbase/src/gui/kernel/qwindow.cpp:408
#25 0x00007f991ed7859f in PlasmaQuick::Dialog::setVisible(bool)
(this=0x2fc2180, visible=true)
    at
/home/jblackquill/KDE/Source/plasma-framework/src/plasmaquick/dialog.cpp:1458
#26 0x00007f991ed78fb4 in PlasmaQuick::Dialog::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**)
    (_o=0x2fc2180, _c=QMetaObject::WriteProperty, _id=10, _a=0x7ffe0f811990)
    at
/home/jblackquill/KDE/Build/plasma-framework/src/plasmaquick/KF5PlasmaQuick_autogen/include/moc_dialog.cpp:357
#27 0x00007f99b7bb2f67 in QQmlPropertyData::writeProperty(QObject*, void*,
QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., value=0x7ffe0f81195f,
target=<optimized out>, this=<optimized out>)
    at
../../include/QtQml/5.15.3/QtQml/private/../../../../../../../../Source/Qt5/qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:375
#28 GenericBinding<1>::doStore<bool>(bool, QQmlPropertyData const*,
QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., pd=<optimized out>,
value=<optimized out>, this=<optimized out>)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/qml/qml/qqmlbinding.cpp:342
#29 GenericBinding<1>::write(QV4::Value const&, bool,
QFlags<QQmlPropertyData::WriteFlag>)
    (this=0x2fa1850, result=..., isUndefined=<optimized out>, flags=...)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/qml/qml/qqmlbinding.cpp:305
#30 0x00007f99b7bb3937 in
QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&,
QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x2fa1850, watcher=...,
flags=..., scope=...)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/qml/qml/qqmlbinding.cpp:258
#31 0x00007f99b7bb16c4 in
QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>)
    (this=0x2fa1850, flags=...)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/qml/qml/qqmlbinding.cpp:194
#32 0x00007f99b7b8ff35 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*,
void**)
    (endpoint=<optimized out>, a=0x0)
    at
/home/jblackquill/KDE/Source/Qt5/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104
#33 0x00007f99b6b2692f in doActivate<false>(QObject*, int, void**)
    (sender=0x2f9db80, signal_index=3, argv=0x0)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/corelib/kernel/qobject.cpp:3778
#34 0x00007f99b86119b5 in KWin::OnScreenNotification::visibleChanged()
(this=0x2f9db80)
    at
/home/jblackquill/KDE/Build/kwin/src/kwin_autogen/EWIEGA46WW/moc_onscreennotification.cpp:226
#35 0x00007f99b8760493 in KWin::OnScreenNotification::setVisible(bool)
(this=0x2f9db80, visible=true)
    at /home/jblackquill/KDE/Source/kwin/src/onscreennotification.cpp:101
#36 0x00007f99b8767d32 in KWin::OSD::show(QString const&, QString const&, int)
    (message=..., iconName=..., timeout=0) at
/home/jblackquill/KDE/Source/kwin/src/osd.cpp:44
#37 0x00007f99b8767d9f in KWin::OSD::show(QString const&, QString const&)
(message=..., iconName=...)
    at /home/jblackquill/KDE/Source/kwin/src/osd.cpp:54
#38 0x00007f99b86d1029 in KWin::EffectsHandlerImpl::showOnScreenMessage(QString
const&, QString const&)
    (this=0x244f4f0, message=..., iconName=...) at
/home/jblackquill/KDE/Source/kwin/src/effects.cpp:1706
#39 0x0000000000483392 in KWin::ColorPickerEffect::showInfoMessage()
(this=0x2bc1e00)
    at
/home/jblackquill/KDE/Source/kwin/src/effects/colorpicker/colorpicker.cpp:100
#40 0x0000000000483279 in KWin::ColorPickerEffect::pick() (this=0x2bc1e00)
    at
/home/jblackquill/KDE/Source/kwin/src/effects/colorpicker/colorpicker.cpp:82
#41 0x000000000048407d in KWin::ColorPickerEffect::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**) (_o=0x2bc1e00,
_c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7ffe0f813720)
    at
/home/jblackquill/KDE/Build/kwin/src/effects/colorpicker/kwin4_effect_colorpicker_autogen/EWIEGA46WW/moc_colorpicker.cpp:78
#42 0x00000000004841ca in
KWin::ColorPickerEffect::qt_metacall(QMetaObject::Call, int, void**)
    (this=0x2bc1e00, _c=QMetaObject::InvokeMetaMethod, _id=0,
_a=0x7ffe0f813720)
    at
/home/jblackquill/KDE/Build/kwin/src/effects/colorpicker/kwin4_effect_colorpicker_autogen/EWIEGA46WW/moc_colorpicker.cpp:117
#43 0x00007f99b8d41dfb in QDBusConnectionPrivate::deliverCall(QObject*, int,
QDBusMessage const&, QVector<int> const&, int)
    (this=<optimized out>, object=<optimized out>, msg=<optimized out>,
metaTypes=<optimized out>, slotIdx=<optimized out>)
    at
../../include/QtCore/../../../../../Source/Qt5/qtbase/src/corelib/tools/qvarlengtharray.h:189
#44 0x00007f99b8d455f4 in QDBusConnectionPrivate::activateCall(QObject*, int,
QDBusMessage const&)
    (this=this@entry=0x7f999c001c00, object=0x2bc1e00, flags=240, msg=...)
    at /home/jblackquill/KDE/Source/Qt5/qtbase/src/dbus/qdbusintegrator.cpp:904
#45 0x00007f99b8d45e31 in QDBusConnectionPrivate::activateCall(QObject*, int,
QDBusMessage const&)
    (msg=..., flags=<optimized out>, object=<optimized out>,
this=0x7f999c001c00)
    at /home/jblackquill/KDE/Source/Qt5/qtbase/src/dbus/qdbusintegrator.cpp:853
#46
QDBusConnectionPrivate::activateObject(QDBusConnectionPrivate::ObjectTreeNode&,
QDBusMessage const&, int)
    (this=0x7f999c001c00, node=..., msg=..., pathStartPos=<optimized out>)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/dbus/qdbusintegrator.cpp:1521
#47 0x00007f99b8d481f8 in QDBusActivateObjectEvent::placeMetaCall(QObject*)
(this=0x301f790)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/dbus/qdbusintegrator.cpp:1617
#48 0x00007f99b6b1d52e in QObject::event(QEvent*) (this=0x2bc1e00, e=0x301f790)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/corelib/kernel/qobject.cpp:1314
#49 0x00007f99b56ffa8f in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    (this=<optimized out>, receiver=0x2bc1e00, e=0x301f790)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/widgets/kernel/qapplication.cpp:3632
#50 0x00007f99b6af2afa in QCoreApplication::notifyInternal2(QObject*, QEvent*)
    (receiver=0x2bc1e00, event=0x301f790)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1064
#51 0x00007f99b6af5887 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) (
    receiver=receiver@entry=0x0, event_type=event_type@entry=0,
data=data@entry=0x1eb9240)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/corelib/kernel/qcoreapplication.cpp:1821
#52 0x00007f99b6b43caa in
QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=
    0x1ef7b60, flags=...)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:468
#53 0x000000000056da4d in
QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=<optimized out>, flags=...)
    at
/home/jblackquill/KDE/Source/Qt5/qtbase/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp:63
#54 0x00007f99b6af167b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)
    (this=this@entry=0x7ffe0f813bf0, flags=..., flags@entry=...)
    at
../../include/QtCore/../../../../../Source/Qt5/qtbase/src/corelib/global/qflags.h:69
#55 0x00007f99b6af92cc in QCoreApplication::exec() ()
    at
../../include/QtCore/../../../../../Source/Qt5/qtbase/src/corelib/global/qflags.h:121
#56 0x000000000047de1c in main(int, char**) (argc=14, argv=0x7ffe0f8145d8)
    at /home/jblackquill/KDE/Source/kwin/src/main_wayland.cpp:642

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

Reply via email to