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.

Reply via email to