Bug 454056 - kwin_wayland crashed after changing display settings repeatedly
Summary: kwin_wayland crashed after changing display settings repeatedly
Status: RESOLVED DUPLICATE of bug 466279
Alias: None
Product: kwin
Classification: Plasma
Component: wayland-generic (show other bugs)
Version: 5.24.90
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
: 462717 (view as bug list)
Depends on:
Blocks:
 
Reported: 2022-05-19 20:05 UTC by Patrick Silva
Modified: 2023-07-06 08:44 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick Silva 2022-05-19 20:05:01 UTC
SUMMARY
I repeatedly changed display settings (scale and RGB range) during a few minutes in Display Configuration KCM, at some point my system becomes slower with laggy cursor movement and then kwin_wayland crashed.

Operating System: Arch Linux
KDE Plasma Version: 5.24.90
KDE Frameworks Version: 5.94.0
Qt Version: 5.15.4
Graphics Platform: Wayland


Thread 10 (Thread 0x7ff214d15640 (LWP 1281)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x7ff2203d1550) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7ff2203d1550, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007ff2293f817f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ff2203d1550, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007ff2293fa920 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7ff2203d1500, cond=0x7ff2203d1528) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x7ff2203d1528, mutex=0x7ff2203d1500) at pthread_cond_wait.c:618
#5  0x00007ff2219c82ac in cnd_wait () at ../mesa-22.0.3/include/c11/threads_posix.h:155
#6  util_queue_thread_func() () at ../mesa-22.0.3/src/util/u_queue.c:294
#7  0x00007ff2219c18cc in impl_thrd_routine() () at ../mesa-22.0.3/include/c11/threads_posix.h:87
#8  0x00007ff2293fb54d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9  0x00007ff229480b14 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100

Thread 9 (Thread 0x7ff2214d7640 (LWP 1279)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x5600a14dca58) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5600a14dca58, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007ff2293f817f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5600a14dca58, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007ff2293fa920 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5600a14dca08, cond=0x5600a14dca30) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x5600a14dca30, mutex=0x5600a14dca08) at pthread_cond_wait.c:618
#5  0x00007ff2219c82ac in cnd_wait () at ../mesa-22.0.3/include/c11/threads_posix.h:155
#6  util_queue_thread_func() () at ../mesa-22.0.3/src/util/u_queue.c:294
#7  0x00007ff2219c18cc in impl_thrd_routine() () at ../mesa-22.0.3/include/c11/threads_posix.h:87
#8  0x00007ff2293fb54d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9  0x00007ff229480b14 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100

Thread 8 (Thread 0x7ff1e399b640 (LWP 12426)):
#0  0x00007ff229480f3e in epoll_wait (epfd=123, events=events@entry=0x7ff1e399a700, maxevents=32, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1  0x00007ff2049ea849 in impl_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7ff1e399a8b0, n_ev=<optimized out>, timeout=<optimized out>) at ../pipewire/spa/plugins/support/system.c:157
#2  0x00007ff2049ddd14 in loop_iterate (object=0x5600a264a908, timeout=-1) at ../pipewire/spa/plugins/support/loop.c:382
#3  0x00007ff2298db997 in do_loop (user_data=0x5600a20fd200) at ../pipewire/src/pipewire/data-loop.c:81
#4  0x00007ff2293fb54d in start_thread (arg=<optimized out>) at pthread_create.c:442
#5  0x00007ff229480b14 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100

Thread 7 (Thread 0x7ff223c94640 (LWP 1278)):
#0  0x00007ff229474faf in __GI___poll (fds=0x7ff21c0053e0, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff227a7c976 in g_main_context_poll (priority=<optimized out>, n_fds=3, fds=0x7ff21c0053e0, timeout=<optimized out>, context=0x7ff21c001cf0) at ../glib/glib/gmain.c:4516
#2  g_main_context_iterate.constprop.0 (context=context@entry=0x7ff21c001cf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4206
#3  0x00007ff227a236c5 in g_main_context_iteration (context=0x7ff21c001cf0, may_block=1) at ../glib/glib/gmain.c:4276
#4  0x00007ff22a5b97bc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff21c000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007ff22a56779c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff223c93a50, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007ff22a3c853f in QThread::exec() (this=this@entry=0x7ff22bac7560 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007ff22ba6b75a in QDBusConnectionManager::run() (this=0x7ff22bac7560 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /usr/src/debug/qtbase/src/dbus/qdbusconnection.cpp:179
#8  0x00007ff22a3c536a in QThreadPrivate::start(void*) (arg=0x7ff22bac7560 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:331
#9  0x00007ff2293fb54d in start_thread (arg=<optimized out>) at pthread_create.c:442
#10 0x00007ff229480b14 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100

Thread 6 (Thread 0x7ff1d9400640 (LWP 6479)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x5600a31bc960) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5600a31bc960, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007ff2293f817f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5600a31bc960, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007ff2293fa920 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5600a31bc910, cond=0x5600a31bc938) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x5600a31bc938, mutex=0x5600a31bc910) at pthread_cond_wait.c:618
#5  0x00007ff2219c82ac in cnd_wait () at ../mesa-22.0.3/include/c11/threads_posix.h:155
#6  util_queue_thread_func() () at ../mesa-22.0.3/src/util/u_queue.c:294
#7  0x00007ff2219c18cc in impl_thrd_routine() () at ../mesa-22.0.3/include/c11/threads_posix.h:87
#8  0x00007ff2293fb54d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9  0x00007ff229480b14 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100

Thread 5 (Thread 0x7ff2077fe640 (LWP 5862)):
#0  0x00007ff229474faf in __GI___poll (fds=0x7ff200047e20, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff227a7c976 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7ff200047e20, timeout=<optimized out>, context=0x7ff200015440) at ../glib/glib/gmain.c:4516
#2  g_main_context_iterate.constprop.0 (context=context@entry=0x7ff200015440, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4206
#3  0x00007ff227a236c5 in g_main_context_iteration (context=0x7ff200015440, may_block=1) at ../glib/glib/gmain.c:4276
#4  0x00007ff22a5b97bc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff2000190b0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007ff22a56779c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff2077fda60, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007ff22a3c853f in QThread::exec() (this=this@entry=0x5600a224ffc0) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007ff22b377420 in QQmlThreadPrivate::run() (this=0x5600a224ffc0) at /usr/src/debug/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:155
#8  0x00007ff22a3c536a in QThreadPrivate::start(void*) (arg=0x5600a224ffc0) at thread/qthread_unix.cpp:331
#9  0x00007ff2293fb54d in start_thread (arg=<optimized out>) at pthread_create.c:442
#10 0x00007ff229480b14 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100

Thread 4 (Thread 0x7ff207fff640 (LWP 2591)):
#0  __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x5600a2320310) at futex-internal.c:57
#1  __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5600a2320310, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87
#2  0x00007ff2293f817f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5600a2320310, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139
#3  0x00007ff2293fa920 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5600a23202c0, cond=0x5600a23202e8) at pthread_cond_wait.c:503
#4  ___pthread_cond_wait (cond=0x5600a23202e8, mutex=0x5600a23202c0) at pthread_cond_wait.c:618
#5  0x00007ff2219c82ac in cnd_wait () at ../mesa-22.0.3/include/c11/threads_posix.h:155
#6  util_queue_thread_func() () at ../mesa-22.0.3/src/util/u_queue.c:294
#7  0x00007ff2219c18cc in impl_thrd_routine() () at ../mesa-22.0.3/include/c11/threads_posix.h:87
#8  0x00007ff2293fb54d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9  0x00007ff229480b14 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100

Thread 3 (Thread 0x7ff206ffd640 (LWP 1284)):
#0  0x00007ff229474faf in __GI___poll (fds=0x7ff1fc0029e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff227a7c976 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7ff1fc0029e0, timeout=<optimized out>, context=0x7ff1fc000c30) at ../glib/glib/gmain.c:4516
#2  g_main_context_iterate.constprop.0 (context=context@entry=0x7ff1fc000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4206
#3  0x00007ff227a236c5 in g_main_context_iteration (context=0x7ff1fc000c30, may_block=1) at ../glib/glib/gmain.c:4276
#4  0x00007ff22a5b97bc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff1fc000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007ff22a56779c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff206ffca60, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007ff22a3c853f in QThread::exec() (this=this@entry=0x5600a1932260) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007ff22b377420 in QQmlThreadPrivate::run() (this=0x5600a1932260) at /usr/src/debug/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:155
#8  0x00007ff22a3c536a in QThreadPrivate::start(void*) (arg=0x5600a1932260) at thread/qthread_unix.cpp:331
#9  0x00007ff2293fb54d in start_thread (arg=<optimized out>) at pthread_create.c:442
#10 0x00007ff229480b14 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100

Thread 2 (Thread 0x7ff220cd6640 (LWP 1280)):
#0  0x00007ff229474faf in __GI___poll (fds=0x7ff2080029e0, nfds=2, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ff227a7c976 in g_main_context_poll (priority=<optimized out>, n_fds=2, fds=0x7ff2080029e0, timeout=<optimized out>, context=0x7ff208000c30) at ../glib/glib/gmain.c:4516
#2  g_main_context_iterate.constprop.0 (context=context@entry=0x7ff208000c30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4206
#3  0x00007ff227a236c5 in g_main_context_iteration (context=0x7ff208000c30, may_block=1) at ../glib/glib/gmain.c:4276
#4  0x00007ff22a5b97bc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff208000b70, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#5  0x00007ff22a56779c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ff220cd5a80, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#6  0x00007ff22a3c853f in QThread::exec() (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#7  0x00007ff22a3c536a in QThreadPrivate::start(void*) (arg=0x5600a14d6ff0) at thread/qthread_unix.cpp:331
#8  0x00007ff2293fb54d in start_thread (arg=<optimized out>) at pthread_create.c:442
#9  0x00007ff229480b14 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100

Thread 1 (Thread 0x7ff2243e8a80 (LWP 1272)):
#0  QOpenGLContext::surface() const (this=this@entry=0x0) at kernel/qopenglcontext.cpp:1077
#1  0x00007ff2287364f1 in qsg_device_pixel_ratio (ctx=0x0) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:99
#2  QSGTextMaskMaterial::updateCache(QFontEngine::GlyphFormat) (this=this@entry=0x5600a25ac9e0, glyphFormat=QFontEngine::Format_A32, glyphFormat@entry=QFontEngine::Format_None) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:774
#3  0x00007ff228736810 in QSGTextMaskMaterial::init(QFontEngine::GlyphFormat) (this=this@entry=0x5600a25ac9e0, glyphFormat=glyphFormat@entry=QFontEngine::Format_None) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:742
#4  0x00007ff228736993 in QSGTextMaskMaterial::QSGTextMaskMaterial(QSGRenderContext*, QVector4D const&, QRawFont const&, QFontEngine::GlyphFormat) (glyphFormat=QFontEngine::Format_None, font=..., color=<optimized out>, rc=<optimized out>, this=0x5600a25ac9e0, this=<optimized out>, rc=<optimized out>, color=<optimized out>, font=<optimized out>, glyphFormat=<optimized out>) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:711
#5  QSGDefaultGlyphNode::update() (this=0x5600a3577a20) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/qsgdefaultglyphnode.cpp:107
#6  0x00007ff2287c3de8 in QQuickTextNode::addGlyphs(QPointF const&, QGlyphRun const&, QColor const&, QQuickText::TextStyle, QColor const&, QSGNode*) (this=0x5600a204c0b0, position=..., glyphs=..., color=..., style=QQuickText::Normal, styleColor=..., parentNode=0x0) at /usr/src/debug/qtdeclarative/src/quick/items/qquicktextnode.cpp:117
#7  0x00007ff2287d3401 in QQuickTextNodeEngine::addToSceneGraph(QQuickTextNode*, QQuickText::TextStyle, QColor const&) (this=<optimized out>, parentNode=<optimized out>, style=<optimized out>, styleColor=<optimized out>) at /usr/src/debug/qtdeclarative/src/quick/items/qquicktextnodeengine.cpp:793
#8  0x00007ff2287c0eb2 in QQuickTextNode::addTextLayout(QPointF const&, QTextLayout*, QColor const&, QQuickText::TextStyle, QColor const&, QColor const&, QColor const&, QColor const&, int, int, int, int) (this=this@entry=0x5600a204c0b0, position=..., textLayout=textLayout@entry=0x5600a1f443e8, color=..., style=QQuickText::Normal, styleColor=..., anchorColor=..., selectionColor=..., selectedTextColor=..., selectionStart=-1, selectionEnd=-1, lineStart=0, lineCount=<optimized out>) at /usr/src/debug/qtdeclarative/src/quick/items/qquicktextnode.cpp:287
#9  0x00007ff2287ca904 in QQuickText::updatePaintNode(QSGNode*, QQuickItem::UpdatePaintNodeData*) (this=0x5600a1fe2d60, oldNode=<optimized out>, data=<optimized out>) at /usr/src/debug/qtdeclarative/src/quick/items/qquicktext.cpp:2500
#10 0x00007ff2287b3cb8 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) (this=0x5600a2dd74f0, item=0x5600a1fe2d60) at /usr/src/debug/qtdeclarative/src/quick/items/qquickwindow.cpp:3871
#11 0x00007ff2287b44c5 in QQuickWindowPrivate::updateDirtyNodes() (this=0x5600a2dd74f0) at /usr/src/debug/qtdeclarative/src/quick/items/qquickwindow.cpp:3616
#12 0x00007ff2287a4c79 in QQuickWindowPrivate::syncSceneGraph() (this=0x5600a2dd74f0) at /usr/src/debug/qtdeclarative/src/quick/items/qquickwindow.cpp:523
#13 0x00007ff228737ff2 in QSGGuiThreadRenderLoop::renderWindow(QQuickWindow*) (this=0x5600a305fe70, window=<optimized out>) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/qsgrenderloop.cpp:751
#14 0x00007ff228739175 in QSGGuiThreadRenderLoop::exposureChanged(QQuickWindow*) (this=0x5600a305fe70, window=<optimized out>) at /usr/src/debug/qtdeclarative/src/quick/scenegraph/qsgrenderloop.cpp:852
#15 0x00007ff22a959be7 in QWindow::event(QEvent*) (this=this@entry=0x5600a245c780, ev=ev@entry=0x7ffe102f7e60) at kernel/qwindow.cpp:2412
#16 0x00007ff2287aa735 in QQuickWindow::event(QEvent*) (this=this@entry=0x5600a245c780, e=e@entry=0x7ffe102f7e60) at /usr/src/debug/qtdeclarative/src/quick/items/qquickwindow.cpp:1901
#17 0x00007ff1e5b22c16 in PlasmaQuick::Dialog::event(QEvent*) (this=0x5600a245c780, event=0x7ffe102f7e60) at /usr/src/debug/plasma-framework-5.94.0/src/plasmaquick/dialog.cpp:1259
#18 0x00007ff229aeea7c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x5600a245c780, e=0x7ffe102f7e60) at kernel/qapplication.cpp:3637
#19 0x00007ff22a56eff8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5600a245c780, event=0x7ffe102f7e60) at kernel/qcoreapplication.cpp:1064
#20 0x00007ff22a94d964 in QGuiApplicationPrivate::processExposeEvent(QWindowSystemInterfacePrivate::ExposeEvent*) (e=0x5600a1857e20) at kernel/qguiapplication.cpp:3258
#21 0x00007ff22a92c945 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1169
#22 0x00007ff22a92ca81 in QWindowSystemInterface::flushWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:1138
#23 0x00007ff22a939c4c in QPlatformWindow::setVisible(bool) (this=<optimized out>, visible=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#24 0x00007ff22a950a5a in QWindowPrivate::setVisible(bool) (this=0x5600a2dd74f0, visible=<optimized out>) at kernel/qwindow.cpp:408
#25 0x00007ff22b2f3e82 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const (this=<optimized out>, target=<optimized out>, value=<optimized out>, flags=...) at ../../include/QtQml/5.15.4/QtQml/private/../../../../../../qtdeclarative/src/qml/qml/qqmlpropertydata_p.h:375
#26 0x00007ff22b3496d5 in GenericBinding<1>::doStore<bool>(bool, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>) const (flags=..., pd=<optimized out>, value=<optimized out>, this=<optimized out>) at /usr/src/debug/qtdeclarative/src/qml/qml/qqmlbinding.cpp:342
#27 GenericBinding<1>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) (this=0x5600a2cafea0, result=..., isUndefined=<optimized out>, flags=...) at /usr/src/debug/qtdeclarative/src/qml/qml/qqmlbinding.cpp:305
#28 0x00007ff22b350d2e in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) (this=0x5600a2cafea0, watcher=..., flags=..., scope=<optimized out>) at /usr/src/debug/qtdeclarative/src/qml/qml/qqmlbinding.cpp:258
#29 0x00007ff22b350813 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) (this=0x5600a2cafea0, flags=...) at /usr/src/debug/qtdeclarative/src/qml/qml/qqmlbinding.cpp:194
#30 0x00007ff22b32e56f in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) (endpoint=<optimized out>, a=0x0) at /usr/src/debug/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104
#31 0x00007ff22a59f2bd in doActivate<false>(QObject*, int, void**) (sender=0x5600a3467ac0, signal_index=3, argv=0x0) at kernel/qobject.cpp:3778
#32 0x00007ff22b7b1647 in KWin::OSD::show(QString const&, QString const&, int) (timeout=0, iconName=..., message=...) at /usr/src/debug/kwin-5.24.90/src/osd.cpp:36
#33 KWin::OSD::show(QString const&, QString const&) (iconName=..., message=...) at /usr/src/debug/kwin-5.24.90/src/osd.cpp:54
#34 KWin::KillWindow::start() (this=<optimized out>) at /usr/src/debug/kwin-5.24.90/src/killwindow.cpp:33
#35 KWin::Workspace::slotKillWindow() (this=<optimized out>) at /usr/src/debug/kwin-5.24.90/src/useractions.cpp:1638
#36 0x00007ff22a59f791 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffe102f9cf0, r=<optimized out>, this=0x5600a1b603b0, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#37 doActivate<false>(QObject*, int, void**) (sender=0x5600a1b610f0, signal_index=4, argv=0x7ffe102f9cf0) at kernel/qobject.cpp:3886
#38 0x00007ff229ae1e07 in QAction::triggered(bool) (this=this@entry=0x5600a1b610f0, _t1=<optimized out>) at .moc/moc_qaction.cpp:376
#39 0x00007ff229ae7817 in QAction::activate(QAction::ActionEvent) (this=0x5600a1b610f0, event=<optimized out>) at kernel/qaction.cpp:1161
#40 0x00007ff22a59f791 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffe102f9e30, r=<optimized out>, this=0x5600a188a430, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#41 doActivate<false>(QObject*, int, void**) (sender=0x5600a18f2830, signal_index=3, argv=0x7ffe102f9e30) at kernel/qobject.cpp:3886
#42 0x00007ff22a093b1d in OrgKdeKglobalaccelComponentInterface::globalShortcutPressed(QString const&, QString const&, long long) (_t3=<optimized out>, _t2=<optimized out>, _t1=<optimized out>, this=<optimized out>) at /usr/src/debug/build/src/kglobalaccel_component_interface.moc:239
#43 OrgKdeKglobalaccelComponentInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=_o@entry=0x5600a18f2830, _c=_c@entry=QMetaObject::InvokeMetaMethod, _id=_id@entry=0, _a=_a@entry=0x7ffe102f9f80) at /usr/src/debug/build/src/kglobalaccel_component_interface.moc:125
#44 0x00007ff22a093f53 in OrgKdeKglobalaccelComponentInterface::qt_metacall(QMetaObject::Call, int, void**) (this=0x5600a18f2830, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0x7ffe102f9f80) at /usr/src/debug/build/src/kglobalaccel_component_interface.moc:208
#45 0x00007ff22baa8ecf in QDBusConnectionPrivate::deliverCall(QObject*, int, QDBusMessage const&, QVector<int> const&, int) [clone .constprop.0] (this=<optimized out>, object=<optimized out>, msg=<optimized out>, metaTypes=<optimized out>, slotIdx=<optimized out>) at /usr/src/debug/qtbase/src/dbus/qdbusintegrator.cpp:1001
#46 0x00007ff22a592910 in QObject::event(QEvent*) (this=0x5600a18f2830, e=0x5600a2362830) at kernel/qobject.cpp:1314
#47 0x00007ff229aeea7c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x5600a18f2830, e=0x5600a2362830) at kernel/qapplication.cpp:3637
#48 0x00007ff22a56eff8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x5600a18f2830, event=0x5600a2362830) at kernel/qcoreapplication.cpp:1064
#49 0x00007ff22a56faf3 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (receiver=0x0, event_type=0, data=0x5600a1450fd0) at kernel/qcoreapplication.cpp:1821
#50 0x00007ff22a5b90c7 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x5600a143d530, flags=...) at kernel/qeventdispatcher_unix.cpp:468
#51 0x000056009f905612 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
#52 0x00007ff22a56779c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffe102fa340, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#53 0x00007ff22a5722a9 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#54 0x00007ff22a93dfd2 in QGuiApplication::exec() () at kernel/qguiapplication.cpp:1867
#55 0x00007ff229aece8a in QApplication::exec() () at kernel/qapplication.cpp:2829
#56 0x000056009f82ce92 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin-5.24.90/src/main_wayland.cpp:642
Comment 1 Fushan Wen 2022-10-16 08:48:37 UTC
X11, saw the same crash today when opening the wallpaper config dialog.

Qt 5.15.6 and master kwin_x11

(gdb) bt
#0  __GI___pthread_sigmask (how=1, newmask=<optimized out>, oldmask=0x0) at pthread_sigmask.c:43
#1  0x00007f1b570b9b2d in __GI___sigprocmask (how=<optimized out>, set=<optimized out>, oset=<optimized out>) at ../sysdeps/unix/sysv/linux/sigprocmask.c:25
#2  0x00007f1b5a18688b in KCrash::setCrashHandler(void (*)(int)) (handler=handler@entry=0x0) at /usr/src/debug/kcrash-5.99.0git.20221009T202607~ebfa91e-ku.3.2.x86_64/src/kcrash.cpp:415
#3  0x00007f1b5a188da6 in KCrash::defaultCrashHandler(int) (sig=11) at /usr/src/debug/kcrash-5.99.0git.20221009T202607~ebfa91e-ku.3.2.x86_64/src/kcrash.cpp:632
#4  0x00007f1b570b9910 in <signal handler called> () at /lib64/libc.so.6
#5  QOpenGLContext::surface() const (this=this@entry=0x0) at kernel/qopenglcontext.cpp:1078
#6  0x00007f1b5977d7bf in qsg_device_pixel_ratio (ctx=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:99
#7  QSGTextMaskMaterial::updateCache(QFontEngine::GlyphFormat) (this=this@entry=0x55f7f94a6420, glyphFormat=QFontEngine::Format_A32, glyphFormat@entry=QFontEngine::Format_None) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:774
#8  0x00007f1b5977da3e in QSGTextMaskMaterial::init(QFontEngine::GlyphFormat) (this=this@entry=0x55f7f94a6420, glyphFormat=glyphFormat@entry=QFontEngine::Format_None) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:742
#9  0x00007f1b5977dacc in QSGTextMaskMaterial::QSGTextMaskMaterial(QSGRenderContext*, QVector4D const&, QRawFont const&, QFontEngine::GlyphFormat) (this=this@entry=0x55f7f94a6420, rc=<optimized out>, color=..., font=..., glyphFormat=glyphFormat@entry=QFontEngine::Format_None) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/scenegraph/qsgdefaultglyphnode_p.cpp:711
#10 0x00007f1b5977ad52 in QSGDefaultGlyphNode::update() (this=0x55f7f87aae50) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/scenegraph/qsgdefaultglyphnode.cpp:107
#11 0x00007f1b59816570 in QQuickTextNode::addGlyphs(QPointF const&, QGlyphRun const&, QColor const&, QQuickText::TextStyle, QColor const&, QSGNode*) (this=this@entry=0x55f7f8ecab40, position=..., glyphs=..., color=..., style=style@entry=QQuickText::Normal, styleColor=..., parentNode=0x0) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/items/qquicktextnode.cpp:117
#12 0x00007f1b5981b9e8 in QQuickTextNodeEngine::addToSceneGraph(QQuickTextNode*, QQuickText::TextStyle, QColor const&) (this=this@entry=0x7ffda68a6240, parentNode=parentNode@entry=0x55f7f8ecab40, style=style@entry=QQuickText::Normal, styleColor=...) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/items/qquicktextnodeengine.cpp:793
#13 0x00007f1b59817570 in QQuickTextNode::addTextLayout(QPointF const&, QTextLayout*, QColor const&, QQuickText::TextStyle, QColor const&, QColor const&, QColor const&, QColor const&, int, int, int, int) (this=this@entry=0x55f7f8ecab40, position=..., textLayout=textLayout@entry=0x55f7f912e678, color=..., style=QQuickText::Normal, styleColor=..., anchorColor=..., selectionColor=..., selectedTextColor=..., selectionStart=-1, selectionEnd=-1, lineStart=0, lineCount=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/items/qquicktextnode.cpp:287
#14 0x00007f1b59816091 in QQuickText::updatePaintNode(QSGNode*, QQuickItem::UpdatePaintNodeData*) (this=0x55f7f8928c00, oldNode=<optimized out>, data=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/items/qquicktext.cpp:2500
#15 0x00007f1b597f6938 in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) (this=0x7f1b44030f20, item=0x55f7f8928c00) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/items/qquickwindow.cpp:3877
#16 0x00007f1b597f6f3b in QQuickWindowPrivate::updateDirtyNodes() (this=this@entry=0x7f1b44030f20) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/items/qquickwindow.cpp:3622
#17 0x00007f1b597f8aad in QQuickWindowPrivate::syncSceneGraph() (this=this@entry=0x7f1b44030f20) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/items/qquickwindow.cpp:524
#18 0x00007f1b59776927 in QSGGuiThreadRenderLoop::renderWindow(QQuickWindow*) (this=0x55f7f8bdf120, window=<optimized out>) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/scenegraph/qsgrenderloop.cpp:752
#19 0x00007f1b59806c90 in QQuickWindow::event(QEvent*) (this=0x55f7f95c5e40, e=0x7ffda68a8b80) at /usr/src/debug/libqt5-qtdeclarative-5.15.6+kde20-ku.1.2.x86_64/src/quick/items/qquickwindow.cpp:1863
#20 0x00007f1b578913fe in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x55f7f95c5e40, e=0x7ffda68a8b80) at kernel/qapplication.cpp:3637
#21 0x00007f1b5865d178 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55f7f95c5e40, event=0x7ffda68a8b80) at kernel/qcoreapplication.cpp:1064
#22 0x00007f1b58aaec13 in QPlatformWindow::deliverUpdateRequest() (this=<optimized out>) at kernel/qplatformwindow.cpp:796
#23 QPlatformWindow::windowEvent(QEvent*) (this=<optimized out>, event=<optimized out>) at kernel/qplatformwindow.cpp:476
#24 0x00007f1b57898639 in QApplication::notify(QObject*, QEvent*) (this=0x7ffda68a9090, receiver=0x55f7f95c5e40, e=0x7ffda68a8de0) at kernel/qapplication.cpp:2879
#25 0x00007f1b5865d178 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55f7f95c5e40, event=0x7ffda68a8de0) at kernel/qcoreapplication.cpp:1064
#26 0x00007f1b586b3c01 in QTimerInfoList::activateTimers() (this=this@entry=0x55f7f7702708) at kernel/qtimerinfo_unix.cpp:643
#27 0x00007f1b586b143c in QEventDispatcherUNIXPrivate::activateTimers() (this=this@entry=0x55f7f7702680) at kernel/qeventdispatcher_unix.cpp:249
#28 0x00007f1b586b21e0 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x55f7f77d0c10, flags=...) at kernel/qeventdispatcher_unix.cpp:516
#29 0x00007f1b52b4c49e in QXcbUnixEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x55f7f77d0c10, flags=...) at qxcbeventdispatcher.cpp:60
#30 0x00007f1b5865bbeb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffda68a8f80, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69
#31 0x00007f1b58663d56 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121
#32 0x000055f7f5f8c242 in  ()
#33 0x00007f1b570a35b0 in __libc_start_call_main (main=main@entry=0x55f7f5f8bca0, argc=argc@entry=2, argv=argv@entry=0x7ffda68a92a8) at ../sysdeps/nptl/libc_start_call_main.h:58
#34 0x00007f1b570a3679 in __libc_start_main_impl (main=0x55f7f5f8bca0, argc=2, argv=0x7ffda68a92a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffda68a9298) at ../csu/libc-start.c:381
#35 0x000055f7f5f8d595 in  ()
Comment 2 Fushan Wen 2022-10-16 08:56:19 UTC
Information for package Mesa:
-----------------------------
Repository     : ustc-oss
Name           : Mesa
Version        : 22.2.0-325.1
Arch           : x86_64
Vendor         : openSUSE
Installed Size : 56.0 KiB
Installed      : Yes
Status         : up-to-date
Source package : Mesa-22.2.0-325.1.src
Upstream URL   : https://www.mesa3d.org
Summary        : System for rendering 3-D graphics
Comment 3 David Edmundson 2023-07-06 08:42:01 UTC
*** Bug 462717 has been marked as a duplicate of this bug. ***
Comment 4 David Edmundson 2023-07-06 08:44:15 UTC
*** This bug has been marked as a duplicate of bug 466279 ***