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: [email protected]
Reporter: [email protected]
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.