https://bugs.kde.org/show_bug.cgi?id=474483
Bug ID: 474483 Summary: Crash in KWin::DrmFramebuffer::buffer() when changing global themes from Quick Settings page in System Settings Classification: Plasma Product: kwin Version: master Platform: Other OS: Linux Status: REPORTED Keywords: qt6 Severity: crash Priority: NOR Component: wayland-generic Assignee: kwin-bugs-n...@kde.org Reporter: n...@kde.org Target Milestone: --- KWin is at c7ddf987a10929561a1faf05c173db1f560309ea. STEPS TO REPRODUCE 1. Open System Settings 2. Click "Breeze" or "Breeze Dark" global theme at the top of the page 3. Click "Apply" button OBSERVED RESULT kwin_wayland crashes 100% of the time with the following backtrace: #0 KWin::DrmFramebuffer::buffer() const (this=0x0) at /home/nate/kde/src/kwin/src/core/graphicsbuffer.h:182 #1 0x00007ff7d1033e31 in KWin::DrmPipeline::prepareAtomicPresentation(KWin::DrmAtomicCommit*) (this=this@entry=0xb87010, commit=commit@entry=0x1c58540) at /usr/include/c++/13/bits/shared_ptr_base.h:1665 #2 0x00007ff7d103452d in KWin::DrmPipeline::updateCursor() (this=0xb87010) at /home/nate/kde/src/kwin/src/backends/drm/drm_pipeline.cpp:377 #3 0x00007ff7d0dd1d8f in operator() (__closure=<synthetic pointer>) at /home/nate/kde/src/kwin/src/compositor.cpp:435 #4 operator()() const (__closure=__closure@entry=0x7fff01cd09c0) at /home/nate/kde/src/kwin/src/compositor.cpp:437 #5 0x00007ff7d0dd1fdb in KWin::Compositor::addOutput(KWin::Output*) (this=this@entry=0xbd7650, output=0xb4ff60) at /home/nate/kde/src/kwin/src/compositor.cpp:464 #6 0x00007ff7d0dd2277 in KWin::Compositor::startupWithWorkspace() (this=0xbd7650) at /home/nate/kde/src/kwin/src/compositor.cpp:330 #7 0x00007ff7d0dd0721 in KWin::Compositor::reinitialize() (this=0xbd7650) at /home/nate/kde/src/kwin/src/compositor.cpp:605 #8 0x00007ff7cd9de394 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fff01cd0b68, r=0xbd7650, this=0xbe2cc0) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qobjectdefs_impl.h:363 #9 doActivate<false>(QObject*, int, void**) (sender=0x8395e0, signal_index=61, argv=0x7fff01cd0b68) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:3992 #10 0x00007ff7cd9d4e17 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7ff7d1367880, local_signal_index=local_signal_index@entry=58, argv=argv@entry=0x0) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:4052 #11 0x00007ff7d0ea73c3 in KWin::Options::configChanged() (this=<optimized out>) at /home/nate/kde/build6/kwin/src/kwin_autogen/include/moc_options.cpp:2444 #12 0x00007ff7d0eac90c in KWin::Options::updateSettings() (this=<optimized out>) at /home/nate/kde/src/kwin/src/options.cpp:729 #13 0x00007ff7d0faa1ee in KWin::Workspace::slotReconfigure() (this=0xa0a6c0) at /home/nate/kde/src/kwin/src/workspace.cpp:979 #14 0x00007ff7cd9de394 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7fff01cd0d40, r=0xa0a6c0, this=0xd6a230) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qobjectdefs_impl.h:363 #15 doActivate<false>(QObject*, int, void**) (sender=0xa0a890, signal_index=3, argv=0x7fff01cd0d40) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:3992 #16 0x00007ff7cd9d4e17 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=<optimized out>, m=m@entry=0x7ff7cde0a200, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fff01cd0d40) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:4052 #17 0x00007ff7cd9f092d in QTimer::timeout(QTimer::QPrivateSignal) (this=<optimized out>, _t1=...) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/redhat-linux-build/src/corelib/Core_autogen/include/moc_qtimer.cpp:272 #18 0x00007ff7cd9cfdcf in QObject::event(QEvent*) (this=0xa0a890, e=0x7fff01cd0ed0) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qobject.cpp:1413 #19 0x00007ff7cedc0af8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0xa0a890, e=0x7fff01cd0ed0) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/widgets/kernel/qapplication.cpp:3287 #20 0x00007ff7cd97cdb8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0xa0a890, event=0x7fff01cd0ed0) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1118 #21 0x00007ff7cd97cfbd in QCoreApplication::sendEvent(QObject*, QEvent*) (receiver=<optimized out>, event=<optimized out>) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qcoreapplication.cpp:1536 #22 0x00007ff7cdb01a83 in QTimerInfoList::activateTimers() (this=this@entry=0xa3a868) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qtimerinfo_unix.cpp:613 #23 0x00007ff7cdafc5c0 in QEventDispatcherUNIXPrivate::activateTimers() (this=this@entry=0xa3a790) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:213 #24 0x00007ff7cdafea46 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/kernel/qeventdispatcher_unix.cpp:482 #25 0x00007ff7ce740092 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/gui/platform/unix/qunixeventdispatcher.cpp:27 #26 0x00007ff7cd9899f3 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fff01cd10a0, flags=..., flags@entry=...) at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/global/qflags.h:34 #27 0x00007ff7cd98569d in QCoreApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/corelib/global/qflags.h:74 #28 0x00007ff7ce1f917d in QGuiApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/gui/kernel/qguiapplication.cpp:1908 #29 0x00007ff7cedc0a69 in QApplication::exec() () at /usr/src/debug/qt6-qtbase-6.5.2-1.fc38.x86_64/src/widgets/kernel/qapplication.cpp:2566 #30 0x0000000000430838 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /home/nate/kde/src/kwin/src/main_wayland.cpp:613 Operating System: Fedora Linux 38 KDE Plasma Version: 5.27.80 KDE Frameworks Version: 5.240.0 Qt Version: 6.5.2 Kernel Version: 6.4.14-200.fc38.x86_64 (64-bit) Graphics Platform: offscreen Processors: 8 × Intel® Core™ i7-10510U CPU @ 1.80GHz Memory: 16.4 GB of RAM Graphics Processor: Mesa Intel® UHD Graphics -- You are receiving this mail because: You are watching all bug changes.