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

Nate Graham <n...@kde.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
            Summary|kwin_wayland crashes when   |kwin_wayland crashes in
                   |playing Witcher 3 -         |KWin::EffectWindowVisibleRe
                   |possibly RADV related       |f::~EffectWindowVisibleRef(
                   |                            |) when playing Witcher 3 -
                   |                            |possibly RADV related
          Component|general                     |wayland-generic
                 CC|                            |n...@kde.org

--- Comment #3 from Nate Graham <n...@kde.org> ---
Pasting inline for searchability:

Thread 1 (Thread 0x7f21f2d9b880 (LWP 1309)):
#0  KWin::EffectWindowVisibleRef::~EffectWindowVisibleRef()
(this=0x55962715f348, this=<optimized out>) at
/usr/src/debug/kwin/kwin-5.26.4/src/libkwineffects/kwineffects.h:2823
#1  KWin::AniData::~AniData() (this=0x55962715f2e0, this=<optimized out>) at
/usr/src/debug/kwin/kwin-5.26.4/src/libkwineffects/anidata_p.h:50
#2  QList<KWin::AniData>::node_destruct(QList<KWin::AniData>::Node*,
QList<KWin::AniData>::Node*) (this=<optimized out>, to=0x55962715f4d8,
from=0x55962715f4d8) at /usr/include/qt/QtCore/qlist.h:524
#3  QList<KWin::AniData>::dealloc(QListData::Data*) [clone .isra.0]
(data=0x55962715f4c0, this=<optimized out>) at
/usr/include/qt/QtCore/qlist.h:921
#4  0x00007f21f9e1e6b5 in QList<KWin::AniData>::~QList() (this=0x55962715f240,
this=<optimized out>) at /usr/include/qt/QtCore/qlist.h:871
#5  QList<KWin::AniData>::~QList() (this=0x55962715f240, this=<optimized out>)
at /usr/include/qt/QtCore/qlist.h:871
#6  QPair<QList<KWin::AniData>, QRect>::~QPair() (this=0x55962715f240,
this=<optimized out>) at /usr/include/qt/QtCore/qpair.h:49
#7  QMapNodeBase::callDestructorIfNecessary<QPair<QList<KWin::AniData>, QRect>
>(QPair<QList<KWin::AniData>, QRect>&) (t=...) at
/usr/include/qt/QtCore/qmap.h:100
#8  QMapNode<KWin::EffectWindow*, QPair<QList<KWin::AniData>, QRect>
>::destroySubTree() (this=0x55962715f220) at /usr/include/qt/QtCore/qmap.h:125
#9  QMapNode<KWin::EffectWindow*, QPair<QList<KWin::AniData>, QRect>
>::doDestroySubTree(std::integral_constant<bool, true>) (this=0x55962715eda0)
at /usr/include/qt/QtCore/qmap.h:137
#10 QMapNode<KWin::EffectWindow*, QPair<QList<KWin::AniData>, QRect>
>::destroySubTree() (this=0x55962715eda0) at /usr/include/qt/QtCore/qmap.h:126
#11 QMapData<KWin::EffectWindow*, QPair<QList<KWin::AniData>, QRect>
>::destroy() (this=0x559626a2bff0) at /usr/include/qt/QtCore/qmap.h:249
#12 0x00007f21f9e1e726 in QMap<KWin::EffectWindow*, QPair<QList<KWin::AniData>,
QRect> >::~QMap() (this=0x559626751e80, this=<optimized out>) at
/usr/include/qt/QtCore/qmap.h:338
#13 KWin::AnimationEffectPrivate::~AnimationEffectPrivate()
(this=0x559626751e80, this=<optimized out>) at
/usr/src/debug/kwin/kwin-5.26.4/src/libkwineffects/kwinanimationeffect.cpp:31
#14 KWin::AnimationEffect::~AnimationEffect() (this=0x559626743810,
this=<optimized out>) at
/usr/src/debug/kwin/kwin-5.26.4/src/libkwineffects/kwinanimationeffect.cpp:62
#15 0x00005596238b782d in KWin::HighlightWindowEffect::~HighlightWindowEffect()
(this=0x559626743810, this=<optimized out>) at
/usr/src/debug/kwin/kwin-5.26.4/src/effects/highlightwindow/highlightwindow.cpp:47
#16 0x00007f21f99eb54a in
KWin::EffectsHandlerImpl::destroyEffect(KWin::Effect*)
(this=this@entry=0x559626739150, effect=0x559626743810) at
/usr/src/debug/kwin/kwin-5.26.4/src/effects.cpp:1508
        properties = {<QListSpecialMethods<QByteArray>> = {<No data fields>},
{p = {static shared_null = {ref = {atomic = {_q_value = std::atomic<int> = { -1
}}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d = 0x559626752d60}, d =
0x559626752d60}}
#17 0x00007f21f99ec0b1 in KWin::EffectsHandlerImpl::unloadAllEffects()
(this=0x559626739150) at /usr/src/debug/kwin/kwin-5.26.4/src/effects.cpp:282
        pair = @0x559626818598: {first = {d = 0x5596267518d0}, second =
0x559626743810}
        __for_range = @0x559626739160: {d = 0x559626818430}
        __for_begin = 0x559626818598
        __for_end = 0x559626818618
#18 0x00007f21f99ec13c in KWin::EffectsHandlerImpl::~EffectsHandlerImpl()
(this=0x559626739150, this=<optimized out>) at
/usr/src/debug/kwin/kwin-5.26.4/src/effects.cpp:276
#19 0x00007f21f99af2ca in KWin::EffectsHandlerImpl::~EffectsHandlerImpl()
(this=0x559626739150, this=<optimized out>) at
/usr/src/debug/kwin/kwin-5.26.4/src/effects.cpp:274
        superlayers = {{d = 0x55962586de50, e = 0x55962586de50}}
#20 KWin::Compositor::stop() (this=0x559625b35e10) at
/usr/src/debug/kwin/kwin-5.26.4/src/composite.cpp:488
        superlayers = {{d = 0x55962586de50, e = 0x55962586de50}}
#21 KWin::Compositor::stop() (this=0x559625b35e10) at
/usr/src/debug/kwin/kwin-5.26.4/src/composite.cpp:475
#22 0x00007f21f99a9bd5 in KWin::Compositor::reinitialize()
(this=0x559625b35e10) at /usr/src/debug/kwin/kwin-5.26.4/src/composite.cpp:597
#23 0x00007f21f80bda51 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
(a=0x7fff4df05cc0, r=<optimized out>, this=0x559626706420, this=<optimized
out>, r=<optimized out>, a=<optimized out>) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
        receiver = <optimized out>
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x559625b35e10, sender =
0x559625ca93f0, signal = 5}
        c = 0x559626706450
        connections = {d = 0x559625cab360}
        list = <optimized out>
        inSenderThread = true
        highestConnectionId = 1
        signalVector = 0x5596267064b0
        currentThreadId = 0x7f21f2d9b880
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#24 doActivate<false>(QObject*, int, void**) (sender=0x559625ca93f0,
signal_index=5, argv=0x7fff4df05cc0) at kernel/qobject.cpp:3919
        receiver = <optimized out>
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x559625b35e10, sender =
0x559625ca93f0, signal = 5}
        c = 0x559626706450
        connections = {d = 0x559625cab360}
        list = <optimized out>
        inSenderThread = true
        highestConnectionId = 1
        signalVector = 0x5596267064b0
        currentThreadId = 0x7f21f2d9b880
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#25 0x00007f21f9961677 in KWin::RenderLoop::frameRequested(KWin::RenderLoop*)
(this=<optimized out>, _t1=<optimized out>) at
/usr/src/debug/kwin/build/src/kwin_autogen/TAC5DWH4SE/moc_renderloop.cpp:206
        _a = {0x0, 0x7fff4df05cb8}
#26 0x00007f21f99b5cb8 in KWin::RenderLoopPrivate::dispatch()
(this=0x559625ca3730) at
/usr/src/debug/kwin/kwin-5.26.4/src/core/renderloop.cpp:151
#27 0x00007f21f80bda51 in QtPrivate::QSlotObjectBase::call(QObject*, void**)
(a=0x7fff4df05de0, r=<optimized out>, this=0x559625ca96c0, this=<optimized
out>, r=<optimized out>, a=<optimized out>) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
        receiver = <optimized out>
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x559625ca93f0, sender =
0x559625ca3748, signal = 3}
        c = 0x559625ca4dd0
        connections = {d = 0x559625cabd40}
        list = <optimized out>
        inSenderThread = true
        highestConnectionId = 1
        signalVector = 0x559625cab6f0
        currentThreadId = 0x7f21f2d9b880
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#28 doActivate<false>(QObject*, int, void**) (sender=0x559625ca3748,
signal_index=3, argv=0x7fff4df05de0) at kernel/qobject.cpp:3919
        receiver = <optimized out>
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x559625ca93f0, sender =
0x559625ca3748, signal = 3}
        c = 0x559625ca4dd0
        connections = {d = 0x559625cabd40}
        list = <optimized out>
        inSenderThread = true
        highestConnectionId = 1
        signalVector = 0x559625cab6f0
        currentThreadId = 0x7f21f2d9b880
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#29 0x00007f21f80bffaf in QTimer::timeout(QTimer::QPrivateSignal)
(this=<optimized out>, _t1=...) at .moc/moc_qtimer.cpp:205
        _a = {0x0, 0x7fff4df05ddf}
#30 0x00007f21f80b0b86 in QObject::event(QEvent*) (this=0x559625ca3748,
e=0x7fff4df05f50) at kernel/qobject.cpp:1324
#31 0x00007f21f7778b1c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
(this=<optimized out>, receiver=0x559625ca3748, e=0x7fff4df05f50) at
kernel/qapplication.cpp:3637
        consumed = false
        filtered = false
#32 0x00007f21f808cf98 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
(receiver=0x559625ca3748, event=0x7fff4df05f50) at
kernel/qcoreapplication.cpp:1064
        selfRequired = true
        result = false
        cbdata = {0x559625ca3748, 0x7fff4df05f50, 0x7fff4df05eef}
        d = <optimized out>
        threadData = 0x55962582dd70
        scopeLevelCounter = {threadData = 0x55962582dd70}
#33 0x00007f21f80d7493 in QTimerInfoList::activateTimers()
(this=0x5596258323b8) at kernel/qtimerinfo_unix.cpp:643
        e = {<QEvent> = {_vptr.QEvent = 0x7f21f83133c8 <vtable for
QTimerEvent+16>, static staticMetaObject = {d = {superdata = {direct = 0x0},
stringdata = 0x7f21f8169080 <_ZL25qt_meta_stringdata_QEvent.lto_priv.0>, data =
0x7f21f8168ac0 <_ZL19qt_meta_data_QEvent.lto_priv.0>, static_metacall = 0x0,
relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 1, posted = 0, spont
= 0, m_accept = 1, reserved = 7942}, id = 15}
        currentTimerInfo = 0x0
        n_act = 0
        maxCount = 0
        currentTime = {tv_sec = 10786, tv_nsec = 950984801}
#34 0x00007f21f80d7942 in
QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
(this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:516
        d = 0x559625832330
        threadData = <optimized out>
        include_timers = true
        include_notifiers = <optimized out>
        wait_for_events = <optimized out>
        canWait = <optimized out>
        tm = <optimized out>
        wait_tm = {tv_sec = 0, tv_nsec = 0}
        nevents = 5
#35 0x0000559623956b52 in
QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
()
#36 0x00007f21f808573c in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7fff4df060f0,
flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
        d = 0x559625b3e1d0
        threadData = <optimized out>
        locker = {val = 94103362616504}
        app = <optimized out>
#37 0x00007f21f8090269 in QCoreApplication::exec() () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
        threadData = 0x55962582dd70
        eventLoop = {<QObject> = {_vptr.QObject = 0x7f21f8311730 <vtable for
QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0},
stringdata = 0x7f21f8174920 <_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data
= 0x7f21f8174800 <_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall =
0x7f21f80bde80 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int,
void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d =
0x559625b3e1d0}, static staticQtMetaObject = {d = {superdata = {direct = 0x0},
stringdata = 0x7f21f819b500 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data =
0x7f21f8198680 <_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0,
relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d =
{superdata = {direct = 0x7f21f830a560 <QObject::staticMetaObject>}, stringdata
= 0x7f21f81702e0 <_ZL29qt_meta_stringdata_QEventLoop.lto_priv.0>, data =
0x7f21f8170280 <_ZL23qt_meta_data_QEventLoop.lto_priv.0>, static_metacall =
0x7f21f8083f80 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call,
int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
        returnCode = <optimized out>
#38 0x00007f21f853a102 in QGuiApplication::exec() () at
kernel/qguiapplication.cpp:1870
#39 0x00007f21f7776f2a in QApplication::exec() () at
kernel/qapplication.cpp:2829
#40 0x0000559623877611 in main(int, char**) (argc=<optimized out>,
argv=<optimized out>) at
/usr/src/debug/kwin/kwin-5.26.4/src/main_wayland.cpp:613
        environment = {d = {d = 0x55962582bc10}}
        a = {<KWin::Application> = {<QApplication> = {<QGuiApplication> =
{<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x5596239afbc0 <vtable for
KWin::ApplicationWayland+16>, static staticMetaObject = {d = {superdata =
{direct = 0x0}, stringdata = 0x7f21f8174920
<_ZL26qt_meta_stringdata_QObject.lto_priv.0>, data = 0x7f21f8174800
<_ZL20qt_meta_data_QObject.lto_priv.0>, static_metacall = 0x7f21f80bde80
<QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x55962582dc00},
static staticQtMetaObject = {d = {superdata = {direct = 0x0}, stringdata =
0x7f21f819b500 <_ZL21qt_meta_stringdata_Qt.lto_priv.0>, data = 0x7f21f8198680
<_ZL15qt_meta_data_Qt.lto_priv.0>, static_metacall = 0x0, relatedMetaObjects =
0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = {direct =
0x7f21f830a560 <QObject::staticMetaObject>}, stringdata = 0x7f21f8170060
<_ZL35qt_meta_stringdata_QCoreApplication.lto_priv.0>, data = 0x7f21f816ff40
<_ZL29qt_meta_data_QCoreApplication.lto_priv.0>, static_metacall =
0x7f21f808f870 <QCoreApplication::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}},
static self = 0x7fff4df06370}, static staticMetaObject = {d = {superdata =
{direct = 0x7f21f830f380 <QCoreApplication::staticMetaObject>}, stringdata =
0x7f21f895a720 <_ZL34qt_meta_stringdata_QGuiApplication.lto_priv.0>, data =
0x7f21f895a4a0 <_ZL28qt_meta_data_QGuiApplication.lto_priv.0>, static_metacall
= 0x7f21f854b7a0 <QGuiApplication::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}},
static staticMetaObject = {d = {superdata = {direct = 0x7f21f8a46e80
<QGuiApplication::staticMetaObject>}, stringdata = 0x7f21f7b468e0
<_ZL31qt_meta_stringdata_QApplication.lto_priv.0>, data = 0x7f21f7b46760
<_ZL25qt_meta_data_QApplication.lto_priv.0>, static_metacall = 0x7f21f777a3f0
<QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d =
{superdata = {direct = 0x7f21f7c835e0 <QApplication::staticMetaObject>},
stringdata = 0x7f21f9c65800
<_ZL36qt_meta_stringdata_KWin__Application.lto_priv.0>, data = 0x7f21f9c5ff60
<_ZL30qt_meta_data_KWin__Application.lto_priv.0>, static_metacall =
0x7f21f9972c30 <KWin::Application::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}},
m_eventFilters = {<QListSpecialMethods<QPointer<KWin::X11EventFilterContainer>
>> = {<No data fields>}, {p = {static shared_null = {ref = {atomic = {_q_value
= std::atomic<int> = { -1 }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d
= 0x559626a1bf60}, d = 0x559626a1bf60}}, m_genericEventFilters =
{<QListSpecialMethods<QPointer<KWin::X11EventFilterContainer> >> = {<No data
fields>}, {p = {static shared_null = {ref = {atomic = {_q_value =
std::atomic<int> = { -1 }}}, alloc = 0, begin = 0, end = 0, array = {0x0}}, d =
0x7f21f8175e90 <QListData::shared_null>}, d = 0x7f21f8175e90
<QListData::shared_null>}}, m_eventFilter = std::unique_ptr<class
KWin::XcbEventFilter> = {get() = 0x559625852160}, m_configLock = false,
m_config = {d = 0x5596258641a0}, m_kxkbConfig = {d = 0x559625857590},
m_operationMode = KWin::Application::OperationModeXwayland, m_x11Time =
10783355, m_rootWindow = 0, m_connection = 0x0, m_useKActivities = true,
m_session = std::unique_ptr<class KWin::Session> = {get() = 0x559625881ec0},
m_platform = std::unique_ptr<class KWin::Platform> = {get() = 0x55962588a230},
m_terminating = false, m_xwaylandScale = 1, m_processEnvironment = {d = {d =
0x559626a1d9a0}}, m_pluginManager = std::unique_ptr<class KWin::PluginManager>
= {get() = 0x559626689ab0}, m_inputMethod = std::unique_ptr<class
KWin::InputMethod> = {get() = 0x559625b28d20}, m_colorManager =
std::unique_ptr<class KWin::ColorManager> = {get() = 0x559625d7b5b0},
m_tabletModeManager = std::unique_ptr<class KWin::TabletModeManager> = {get() =
0x559625b26920}, m_screenLockerWatcher = std::unique_ptr<class
KWin::ScreenLockerWatcher> = {get() = 0x559625a34220}}, static staticMetaObject
= {d = {superdata = {direct = 0x7f21f9d85680
<KWin::Application::staticMetaObject>}, stringdata = 0x559623960020
<qt_meta_stringdata_KWin__ApplicationWayland>, data = 0x55962395e700
<qt_meta_data_KWin__ApplicationWayland>, static_metacall = 0x559623878d70
<KWin::ApplicationWayland::qt_static_metacall(QObject*, QMetaObject::Call, int,
void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, m_startXWayland = true,
m_applicationsToStart = {<QList<QString>> = {<QListSpecialMethods<QString>> =
{<No data fields>}, {p = {d = 0x7f21f8175e90 <QListData::shared_null>}, d =
0x7f21f8175e90 <QListData::shared_null>}}, <No data fields>},
m_inputMethodServerToStart = {d = 0x7f21f8175ec0 <QArrayData::shared_null>},
m_sessionArgument = {d = 0x7f21f8175ec0 <QArrayData::shared_null>}, m_xwayland
= std::unique_ptr<class KWin::Xwl::Xwayland> = {get() = 0x7f21ec019180},
m_xwaylandListenFds = {d = 0x559625889770}, m_xwaylandDisplay = {d =
0x5596258872b0}, m_xwaylandXauthority = {d = 0x559625886d80}, m_settingsWatcher
= {value = 0x559625857650, d = 0x5596258571d0}}
        xwaylandOption = {d = {d = 0x55962582ef60}}
        waylandSocketOption = {d = {d = 0x559625885610}}
        x11DisplayOption = {d = {d = 0x559625885650}}
        waylandDisplayOption = {d = {d = 0x559625885690}}
        virtualFbOption = {d = {d = 0x5596258856d0}}
        widthOption = {d = {d = 0x559625885710}}
        heightOption = {d = {d = 0x5596258857e0}}
        scaleOption = {d = {d = 0x5596258858b0}}
        outputCountOption = {d = {d = 0x559625885a20}}
        waylandSocketFdOption = {d = {d = 0x559625885af0}}
        xwaylandListenFdOption = {d = {d = 0x559625885c10}}
        xwaylandDisplayOption = {d = {d = 0x559625885c50}}
        xwaylandXAuthorityOption = {d = {d = 0x559625885c90}}
        replaceOption = {d = {d = 0x559625885cd0}}
        drmOption = {d = {d = 0x559625885d10}}
        parser = {d = 0x559625885d50}
        inputMethodOption = {d = {d = 0x559625886ad0}}
        screenLockerOption = {d = {d = 0x559625886ca0}}
        noScreenLockerOption = {d = {d = 0x559625886d40}}
        noGlobalShortcutsOption = {d = {d = 0x559625886e40}}
        noActivitiesOption = {d = {d = 0x559625886f50}}
        exitWithSessionOption = {d = {d = 0x559625887060}}
        backendType = <optimized out>
        pluginName = {d = 0x7f21f8175ec0 <QArrayData::shared_null>}
        initialWindowSize = {wd = <optimized out>, ht = <optimized out>}
        deviceIdentifier = {d = 0x7f21f8175ec0 <QArrayData::shared_null>}
        outputCount = 1
        outputScale = <optimized out>
        ok = true
        width = <optimized out>
        height = <optimized out>
        scale = <optimized out>
        count = <optimized out>
        server = <optimized out>
        flags = {i = <optimized out>}
        socketName = {d = 0x5596258871c0}

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

Reply via email to