https://bugs.kde.org/show_bug.cgi?id=420160
--- Comment #16 from Tavian Barnes <taviana...@gmail.com> --- Reproduced it. First I get this on the console (typed manually, hopefully no mistakes): qt.qpa.wayland: Ignoring unexpected wl_surface.leave received for output with id: 44 screen name: "DP-1" screen model: "DP-1-DELL U2718Q/4K8X703G06LL" This is most likely a bug in the compositor. qt.qpa.wayland: Creating a fake screen in order for Qt not to crash kwin_wayland: ../libepoxy/src/dispatch_common.c:863: epoxy_get_proc_address: Assertion `0 && "Couldn't find current GLX or EGL context.\n"' failed. The Wayland connection broke. Did the Wayland compositor die? Here's the backtrace: #0 0x00007f7fe8856615 in raise () at /usr/lib/libc.so.6 #1 0x00007f7fe883f912 in abort () at /usr/lib/libc.so.6 #2 0x00007f7fe883f747 in _nl_load_domain.cold () at /usr/lib/libc.so.6 #3 0x00007f7fe884ebf6 in () at /usr/lib/libc.so.6 #4 0x00007f7fe8c7fea8 in () at /usr/lib/libepoxy.so.0 #5 0x00007f7fe8c351aa in () at /usr/lib/libepoxy.so.0 #6 0x00007f7fe18ac8f9 in QScopedPointerDeleter<KWin::GLShader>::cleanup(KWin::GLShader*) (pointer=0x556c47f8e4c0) at /usr/include/qt/QtCore/qscopedpointer.h:52 oldD = 0x556c47f8e4c0 #7 QScopedPointerDeleter<KWin::GLShader>::cleanup(KWin::GLShader*) (pointer=0x556c47f8e4c0) at /usr/include/qt/QtCore/qscopedpointer.h:52 oldD = 0x556c47f8e4c0 #8 QScopedPointer<KWin::GLShader, QScopedPointerDeleter<KWin::GLShader> >::~QScopedPointer() (this=0x556c47fb95c8, __in_chrg=<optimized out>) at /usr/include/qt/QtCore/qscopedpointer.h:107 oldD = 0x556c47f8e4c0 #9 KWin::LanczosFilter::~LanczosFilter() (this=0x556c47fb95a0, __in_chrg=<optimized out>) at /usr/src/debug/kwin-5.20.3/plugins/scenes/opengl/lanczosfilter.cpp:47 #10 0x00007f7fe18ac949 in KWin::LanczosFilter::~LanczosFilter() (this=0x556c47fb95a0, __in_chrg=<optimized out>) at /usr/src/debug/kwin-5.20.3/plugins/scenes/opengl/lanczosfilter.cpp:51 #11 0x00007f7fe18af134 in operator() (__closure=0x556c480aba10) at /usr/src/debug/kwin-5.20.3/plugins/scenes/opengl/scene_opengl.cpp:1070 this = 0x556c46c2aef0 #12 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KWin::SceneOpenGL2::performPaintWindow(KWin::EffectWindowImpl*, int, const QRegion&, KWin::WindowPaintData&)::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/qt/QtCore/qobjectdefs_impl.h:146 #13 QtPrivate::Functor<KWin::SceneOpenGL2::performPaintWindow(KWin::EffectWindowImpl*, int, const QRegion&, KWin::WindowPaintData&)::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/qt/QtCore/qobjectdefs_impl.h:256 #14 QtPrivate::QFunctorSlotObject<KWin::SceneOpenGL2::performPaintWindow(KWin::EffectWindowImpl*, int, const QRegion&, KWin::WindowPaintData&)::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x556c480aba00, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt/QtCore/qobjectdefs_impl.h:443 #15 0x00007f7fe9006dd6 in () at /usr/lib/libQt5Core.so.5 #16 0x00007f7fe9006dd6 in () at /usr/lib/libQt5Core.so.5 #17 0x00007f7fea92fd89 in KWin::DrmBackend::updateOutputs() (this=0x556c46b60e60) at /usr/src/debug/kwin-5.20.3/plugins/platforms/drm/drm_backend.cpp:520 resources = {d = 0x556c46b97c00} oldConnectors = {d = 0x556c47ccab30} oldCrtcs = {d = 0x556c46b97770} connectedOutputs = {d = 0x556c48354530} pendingConnectors = {d = 0x556c482cbc50} removedOutputs = {d = 0x7f7fe90b9940 <QArrayData::shared_null>} it = <optimized out> #18 0x00007f7fea930e51 in operator() (__closure=0x556c46c2cea0) at /usr/src/debug/kwin-5.20.3/plugins/platforms/drm/drm_backend.cpp:349 device = std::unique_ptr<KWin::UdevDevice> = {get() = 0x556c46c1dd40} this = 0x556c46b60e60 #19 QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, KWin::DrmBackend::openDrm()::<lambda()> >::call (arg=<optimized out>, f=...) at /usr/include/qt/QtCore/qobjectdefs_impl.h:146 #20 QtPrivate::Functor<KWin::DrmBackend::openDrm()::<lambda()>, 0>::call<QtPrivate::List<>, void> (arg=<optimized out>, f=...) at /usr/include/qt/QtCore/qobjectdefs_impl.h:256 #21 QtPrivate::QFunctorSlotObject<KWin::DrmBackend::openDrm()::<lambda()>, 0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=0x556c46c2ce90, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt/QtCore/qobjectdefs_impl.h:443 #22 0x00007f7fe9006dd6 in () at /usr/lib/libQt5Core.so.5 #23 0x00007f7fe900a340 in QSocketNotifier::activated(QSocketDescriptor, QSocketNotifier::Type, QSocketNotifier::QPrivateSignal) () at /usr/lib/libQt5Core.so.5 #24 0x00007f7fe900ab4d in QSocketNotifier::event(QEvent*) () at /usr/lib/libQt5Core.so.5 #25 0x00007f7fe9a99752 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5 #26 0x00007f7fe8fcfa7a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5 #27 0x00007f7fe90259d4 in QEventDispatcherUNIXPrivate::activateSocketNotifiers() () at /usr/lib/libQt5Core.so.5 #28 0x00007f7fe9025e55 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #29 0x00007f7fe321493e in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/qt/plugins/platforms/KWinQpaPlugin.so #30 0x00007f7fe8fce3fc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5 #31 0x00007f7fe8fd6894 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5 #32 0x0000556c45fd984e in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-5.20.3/main_wayland.cpp:702 userSignals = {__val = {2560, 72058698113548182, 72058702408515479, 72058706703482776, 72058710998450073, 72058715293417370, 72058719588384667, 93923519090912, 93923519279112, 93923519090912, 93923519279112, 140187338641894, 1, 2, 4, 140729996154856}} environment = {d = {d = 0x556c46b41ff0}} a = {<KWin::ApplicationWaylandAbstract> = {<KWin::Application> = {<QApplication> = {<No data fields>}, static staticMetaObject = {d = {superdata = {direct = 0x7f7fe9fa3900 <QApplication::staticMetaObject>}, stringdata = 0x7f7fea857800 <qt_meta_stringdata_KWin__Application>, data = 0x7f7fea8576a0 <qt_meta_data_KWin__Application>, static_metacall = 0x7f7fea69bdc0 <KWin::Application::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static crashes = 0, m_eventFilter = {d = 0x556c46b529e0}, m_configLock = false, m_config = {d = 0x556c46b55900}, m_kxkbConfig = {d = 0x556c46b7db40}, m_operationMode = KWin::Application::OperationModeWaylandOnly, m_x11Time = 0, m_rootWindow = 0, m_connection = 0x0, m_defaultScreen = 0x0, m_useKActivities = false, m_platform = 0x556c46b60e60, m_terminating = false, m_isClosingX11Connection = false}, static staticMetaObject = {d = {superdata = {direct = 0x7f7fea9021c0 <KWin::Application::staticMetaObject>}, stringdata = 0x7f7fea857660 <qt_meta_stringdata_KWin__ApplicationWaylandAbstract>, data = 0x7f7fea857620 <qt_meta_data_KWin__ApplicationWaylandAbstract>, static_metacall = 0x7f7fea68dfd0 <KWin::ApplicationWaylandAbstract::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct = 0x7f7fea902180 <KWin::ApplicationWaylandAbstract::staticMetaObject>}, stringdata = 0x556c45ffc820 <qt_meta_stringdata_KWin__ApplicationWayland>, data = 0x556c45ffc7e0 <qt_meta_data_KWin__ApplicationWayland>, static_metacall = 0x556c45fda1b0 <KWin::ApplicationWayland::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_startXWayland = false, m_applicationsToStart = {<QList<QString>> = {<QListSpecialMethods<QString>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value = {<std::__atomic_base<int>> = {static _S_alignment = 4, _M_i = -1}, <No data fields>}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x7f7fe90ba450 <QListData::shared_null>}, d = 0x7f7fe90ba450 <QListData::shared_null>}}, <No data fields>}, m_inputMethodServerToStart = {static null = {<No data fields>}, d = 0x7f7fe90b9940 <QArrayData::shared_null>}, m_environment = {d = {d = 0x556c46b41ff0}}, m_sessionArgument = {static null = {<No data fields>}, d = 0x556c46b57cd0}, m_xwayland = 0x0} availablePlugins = {d = 0x556c46b600f0} hasPlugin = {__availablePlugins = @0x7ffe416e1498} hasSizeOption = <optimized out> hasOutputCountOption = <optimized out> hasX11Option = <optimized out> hasVirtualOption = <optimized out> hasWaylandOption = <optimized out> hasFramebufferOption = <optimized out> hasDrmOption = <optimized out> xwaylandOption = {d = {d = 0x556c46b61b90}} waylandSocketOption = {d = {d = 0x556c46b52f10}} framebufferOption = {d = {d = 0x556c46b60320}} framebufferDeviceOption = {d = {d = 0x556c46b52b90}} x11DisplayOption = {d = {d = 0x556c46b55920}} waylandDisplayOption = {d = {d = 0x556c46b55e90}} virtualFbOption = {d = {d = 0x556c46b602e0}} widthOption = {d = {d = 0x556c46b55d30}} heightOption = {d = {d = 0x556c46b53050}} scaleOption = {d = {d = 0x556c46b53090}} outputCountOption = {d = {d = 0x556c46b6ff30}} parser = {d = 0x556c46b55a80} libinputOption = {d = {d = 0x556c46b57940}} drmOption = {d = {d = 0x556c46b57980}} inputMethodOption = {d = {d = 0x556c46b579c0}} listBackendsOption = {d = {d = 0x556c46b57a00}} screenLockerOption = {d = {d = 0x556c46b57a40}} noScreenLockerOption = {d = {d = 0x556c46b57a80}} noGlobalShortcutsOption = {d = {d = 0x556c46b57b20}} exitWithSessionOption = {d = {d = 0x556c46b57bd0}} pluginName = {static null = {<No data fields>}, d = 0x556c45ffdc20 <KWin::s_drmPlugin::{lambda()#1}::operator()() const::qstring_literal>} initialWindowSize = {wd = 1024, ht = 768} deviceIdentifier = {d = 0x7f7fe90b9940 <QArrayData::shared_null>} outputCount = 1 outputScale = 1 pluginIt = <optimized out> server = 0x556c46b4ede0 flags = {i = <optimized out>} -- You are receiving this mail because: You are watching all bug changes.