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.

Reply via email to