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.