Summary: | Kwin crashes when playing steam games in fullscreen | ||
---|---|---|---|
Product: | [Plasma] kwin | Reporter: | FishBoneEK |
Component: | core | Assignee: | KWin default assignee <kwin-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | nate, rk.tasopoulou, supgesu, xaver.hugl |
Priority: | NOR | ||
Version First Reported In: | 6.1.1 | ||
Target Milestone: | --- | ||
Platform: | Arch Linux | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: | |||
Attachments: | tarball for backtraces |
Description
FishBoneEK
2024-06-29 12:39:11 UTC
Also ran into this, some notes: - It is not only games - watching videos in MPV in fullscreen also makes it crash for me - Wayland seems to be fine, so far only happened on X11 I read @Elias's reply, this is bad, very very bad. I wanted to upload core files, but each of them is 100~300MB large, plus there's plenty. Since it hits the size limit, tell me if the core files are still wanted and I will upload them right away. Don't upload core files, they're not very useful anyways. Please get a backtrace instead: https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports#Retrieving_a_backtrace_using_coredumpctl Created attachment 171180 [details]
tarball for backtraces
Uploaded.
However I found the backtrace is already listed in `coredumpctl info PID`, so I dumped the info from coredumpctl instead of gdb.
Please follow the instructions at that link to get a single proper backtrace, thanks. (In reply to Nate Graham from comment #5) > Please follow the instructions at that link to get a single proper > backtrace, thanks. Sry about that, at first glance I thought the backtrace in gdb and coredumpctl info is the same. Most crashes are SIGSEGV (~200, since it crashes repeatedly), only few (<10) are SIGABRT. I have checked several core dumps, crashes with same signal have same backtraces. ======= SIGABRT ======= #0 0x00007e7bdfca8e44 in ??? () at /usr/lib/libc.so.6 #1 0x00007e7bdfc50a30 in raise () at /usr/lib/libc.so.6 #2 0x00007e7be3457643 in KCrash::defaultCrashHandler(int) () at /usr/lib/libKF6Crash.so.6 #3 0x00007e7bdfc50ae0 in <signal handler called> () at /usr/lib/libc.so.6 #4 0x00007e7bdfca8e44 in ??? () at /usr/lib/libc.so.6 #5 0x00007e7bdfc50a30 in raise () at /usr/lib/libc.so.6 #6 0x00007e7bdfc384c3 in abort () at /usr/lib/libc.so.6 #7 0x00007e7bdfe97b0c in __gnu_cxx::__verbose_terminate_handler () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/vterminate.cc:95 #8 0x00007e7bdfeadf1a in __cxxabiv1::__terminate (handler=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48 #9 0x00007e7bdfe9750a in std::terminate () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:58 #10 0x00007e7bdfeaedb5 in __cxxabiv1::__cxa_pure_virtual () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/pure.cc:50 #11 0x00007e7be2df5fd8 in KWin::OffscreenQuickView::update() () at /usr/lib/libkwin.so.6 #12 0x00007e7be03a16f7 in ??? () at /usr/lib/libQt6Core.so.6 #13 0x00007e7be03a9885 in QTimer::timerEvent(QTimerEvent*) () at /usr/lib/libQt6Core.so.6 #14 0x00007e7be038bfc9 in QObject::event(QEvent*) () at /usr/lib/libQt6Core.so.6 #15 0x00007e7be12fc51c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6 #16 0x00007e7be0344d28 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6 #17 0x00007e7be04c3c98 in QTimerInfoList::activateTimers() () at /usr/lib/libQt6Core.so.6 #18 0x00007e7be05a49b1 in ??? () at /usr/lib/libQt6Core.so.6 #19 0x00007e7bdf227a89 in ??? () at /usr/lib/libglib-2.0.so.0 #20 0x00007e7bdf2899b7 in ??? () at /usr/lib/libglib-2.0.so.0 #21 0x00007e7bdf226f95 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #22 0x00007e7be05a2cbd in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #23 0x00007e7be034f01e in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #24 0x00007e7be034934d in QCoreApplication::exec() () at /usr/lib/libQt6Core.so.6 #25 0x0000630ac19bde2b in ??? () #26 0x00007e7bdfc39c88 in ??? () at /usr/lib/libc.so.6 #27 0x00007e7bdfc39d4c in __libc_start_main () at /usr/lib/libc.so.6 #28 0x0000630ac19c1a55 in ??? () ======== SIGSEGV ========== #0 0x000073b84bea8e44 in ??? () at /usr/lib/libc.so.6 #1 0x000073b84be50a30 in raise () at /usr/lib/libc.so.6 #2 0x000073b84f655643 in KCrash::defaultCrashHandler(int) () at /usr/lib/libKF6Crash.so.6 #3 0x000073b84be50ae0 in <signal handler called> () at /usr/lib/libc.so.6 #4 0x000073b84eff5dfc in KWin::OffscreenQuickView::update() () at /usr/lib/libkwin.so.6 #5 0x000073b84c5a16f7 in ??? () at /usr/lib/libQt6Core.so.6 #6 0x000073b84c5a9885 in QTimer::timerEvent(QTimerEvent*) () at /usr/lib/libQt6Core.so.6 #7 0x000073b84c58bfc9 in QObject::event(QEvent*) () at /usr/lib/libQt6Core.so.6 #8 0x000073b84d4fc51c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6 #9 0x000073b84c544d28 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6 #10 0x000073b84c6c3c98 in QTimerInfoList::activateTimers() () at /usr/lib/libQt6Core.so.6 #11 0x000073b84c7a49b1 in ??? () at /usr/lib/libQt6Core.so.6 #12 0x000073b84b427a89 in ??? () at /usr/lib/libglib-2.0.so.0 #13 0x000073b84b4899b7 in ??? () at /usr/lib/libglib-2.0.so.0 #14 0x000073b84b426f95 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0 #15 0x000073b84c7a2cbd in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #16 0x000073b84c54f01e in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6 #17 0x000073b84c54934d in QCoreApplication::exec() () at /usr/lib/libQt6Core.so.6 #18 0x000059763baf6e2b in ??? () #19 0x000073b84be39c88 in ??? () at /usr/lib/libc.so.6 #20 0x000073b84be39d4c in __libc_start_main () at /usr/lib/libc.so.6 #21 0x000059763bafaa55 in ??? () Thanks to Arch Linux's official debuginfod, I can have a better backtrace: ====================== ======== SIGV ========= ====================== #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x000070b626ca8eb3 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:78 #2 0x000070b626c50a30 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26 #3 0x000070b62a48f643 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kcrash/kcrash-6.3.0/src/kcrash.cpp:597 #4 0x000070b626c50ae0 in <signal handler called> () at /usr/lib/libc.so.6 #5 0x000070b629281d26 in ??? () at /usr/lib/libQt6Qml.so.6 #6 0x000070b629df5fd8 in KWin::OffscreenQuickView::update (this=0x592ada773200) at /usr/src/debug/kwin/kwin-6.1.1.2/src/effect/offscreenquickview.cpp:267 #7 KWin::OffscreenQuickView::update (this=0x592ada773200) at /usr/src/debug/kwin/kwin-6.1.1.2/src/effect/offscreenquickview.cpp:200 #8 0x000070b6273a16f7 in QtPrivate::QSlotObjectBase::call (this=0x592ada80f4f0, r=0x592ada773200, a=0x7ffc3db32280, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469 #9 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086 #10 0x000070b6273a9885 in QTimer::timeout (this=0x70b61000f5a0, _t1=...) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qtimer.cpp:224 #11 QTimer::timerEvent (e=<optimized out>, this=0x70b61000f5a0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimer.cpp:258 #12 QTimer::timerEvent (this=0x70b61000f5a0, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimer.cpp:252 #13 0x000070b62738bfc9 in QObject::event (this=0x70b61000f5a0, e=0x7ffc3db32430) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1427 #14 0x000070b6282fc51c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x70b61000f5a0, e=0x7ffc3db32430) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3287 #15 0x000070b627344d28 in QCoreApplication::notifyInternal2 (receiver=0x70b61000f5a0, event=0x7ffc3db32430) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1142 #16 0x000070b6274c3c98 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7ffc3db32430) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1583 #17 QTimerInfoList::activateTimers (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:434 #18 0x000070b6275a4979 in timerSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:150 #19 0x000070b62625ba89 in g_main_dispatch (context=0x70b618000f00) at ../glib/glib/gmain.c:3344 #20 0x000070b6262bd9b7 in g_main_context_dispatch_unlocked (context=0x70b618000f00) at ../glib/glib/gmain.c:4152 #21 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x70b618000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217 #22 0x000070b62625af95 in g_main_context_iteration (context=0x70b618000f00, may_block=1) at ../glib/glib/gmain.c:4282 #23 0x000070b6275a2cbd in QEventDispatcherGlib::processEvents (this=0x592ad9faa2e0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394 #24 0x000070b62734f01e in QEventLoop::processEvents (this=0x7ffc3db32710, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:100 #25 QEventLoop::exec (this=0x7ffc3db32710, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:182 #26 0x000070b62734934d in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74 #27 0x000070b6282f83ba in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2555 #28 0x0000592ad2535e2b in main (argc=<optimized out>, argv=0x7ffc3db32ac8) at /usr/src/debug/kwin/kwin-6.1.1.2/src/main_x11.cpp:467 ============================= =========== SIGABRT ========== ============================= #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007e7bdfca8eb3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78 #2 0x00007e7bdfc50a30 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 #3 0x00007e7be3457643 in KCrash::defaultCrashHandler (sig=6) at /usr/src/debug/kcrash/kcrash-6.3.0/src/kcrash.cpp:597 #4 0x00007e7bdfc50ae0 in <signal handler called> () at /usr/lib/libc.so.6 #5 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #6 0x00007e7bdfca8eb3 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78 #7 0x00007e7bdfc50a30 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #8 0x00007e7bdfc384c3 in __GI_abort () at abort.c:79 #9 0x00007e7bdfe97b0c in __gnu_cxx::__verbose_terminate_handler () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/vterminate.cc:95 #10 0x00007e7bdfeadf1a in __cxxabiv1::__terminate (handler=<optimized out>) at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:48 #11 0x00007e7bdfe9750a in std::terminate () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/eh_terminate.cc:58 #12 0x00007e7bdfeaedb5 in __cxxabiv1::__cxa_pure_virtual () at /usr/src/debug/gcc/gcc/libstdc++-v3/libsupc++/pure.cc:50 #13 0x00007e7be2df5fd8 in KWin::OffscreenQuickView::update (this=0x630aed9eae50) at /usr/src/debug/kwin/kwin-6.1.1.2/src/effect/offscreenquickview.cpp:267 #14 KWin::OffscreenQuickView::update (this=0x630aed9eae50) at /usr/src/debug/kwin/kwin-6.1.1.2/src/effect/offscreenquickview.cpp:200 #15 0x00007e7be03a16f7 in QtPrivate::QSlotObjectBase::call (this=0x7e7bcc027380, r=0x630aed9eae50, a=0x7ffee452a830, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:469 #16 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4086 #17 0x00007e7be03a9885 in QTimer::timeout (this=0x630aed6dde80, _t1=...) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qtimer.cpp:224 #18 QTimer::timerEvent (e=<optimized out>, this=0x630aed6dde80) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimer.cpp:258 #19 QTimer::timerEvent (this=0x630aed6dde80, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimer.cpp:252 #20 0x00007e7be038bfc9 in QObject::event (this=0x630aed6dde80, e=0x7ffee452a9e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1427 #21 0x00007e7be12fc51c in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x630aed6dde80, e=0x7ffee452a9e0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3287 #22 0x00007e7be0344d28 in QCoreApplication::notifyInternal2 (receiver=0x630aed6dde80, event=0x7ffee452a9e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1142 #23 0x00007e7be04c3c98 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7ffee452a9e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1583 #24 QTimerInfoList::activateTimers (this=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:434 #25 0x00007e7be05a49b1 in timerSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:150 #26 idleTimerSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:197 #27 0x00007e7bdf227a89 in g_main_dispatch (context=0x7e7bd4000f00) at ../glib/glib/gmain.c:3344 #28 0x00007e7bdf2899b7 in g_main_context_dispatch_unlocked (context=0x7e7bd4000f00) at ../glib/glib/gmain.c:4152 #29 g_main_context_iterate_unlocked.isra.0 (context=context@entry=0x7e7bd4000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4217 #30 0x00007e7bdf226f95 in g_main_context_iteration (context=0x7e7bd4000f00, may_block=1) at ../glib/glib/gmain.c:4282 #31 0x00007e7be05a2cbd in QEventDispatcherGlib::processEvents (this=0x630aeae4e560, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:394 #32 0x00007e7be034f01e in QEventLoop::processEvents (this=0x7ffee452acc0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:100 #33 QEventLoop::exec (this=0x7ffee452acc0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:182 #34 0x00007e7be034934d in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74 #35 0x00007e7be12f83ba in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2555 #36 0x0000630ac19bde2b in main (argc=<optimized out>, argv=0x7ffee452b078) at /usr/src/debug/kwin/kwin-6.1.1.2/src/main_x11.cpp:467 The installed ver of kwin arch package is 6.1.1.2-1 It seems to be fixed in 6.1.2? I will keep observing and mark it as resolved if this issue doesn't appear anymore. Cool, thanks! Yeah I think it's solved, no more crashes. |