Bug 501122

Summary: Crash in KWin::Transaction::unlock() while gaming fullscreen
Product: [Plasma] kwin Reporter: kde.outclass650
Component: generic-crashAssignee: KWin default assignee <kwin-bugs-null>
Status: RESOLVED WORKSFORME    
Severity: crash CC: kdedev, nate
Priority: NOR Keywords: drkonqi
Version First Reported In: 6.3.2   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report: https://crash-reports.kde.org/organizations/kde/issues/142756/events/770189d8b6cd4835a374a28683c49b86/
Attachments: New crash information added by DrKonqi

Description kde.outclass650 2025-03-05 23:22:12 UTC
Application: kwin_wayland (6.3.2)

ApplicationNotResponding [ANR]: false
Qt Version: 6.8.2
Frameworks Version: 6.11.0
Operating System: Linux 6.13.4-1-cachyos x86_64
Windowing System: Wayland
Distribution: "Arch Linux"
DrKonqi: 6.3.2 [CoredumpBackend]

-- Information about the crash:
Not much more than the title. I don't recall if/when it happened before.

The reporter is unsure if this crash is reproducible.

-- Backtrace (Reduced):
#5  0x00007a322d52ee54 in KWin::Transaction::unlock() () at /usr/lib/libkwin.so.6
#6  0x00007a322d5341ed in ??? () at /usr/lib/libkwin.so.6
#7  0x00007a322a7b1a49 in QtPrivate::QSlotObjectBase::call (this=0x5db57c8314d0, r=0x5db573d12790, a=0x7ffe8e18c540, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:486
#8  doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4115
#9  0x00007a322a7bbf08 in QSocketNotifier::activated (this=0x5db57c851640, _t1=..., _t2=<optimized out>, _t3=...) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:198


Reported using DrKonqi
Comment 1 kde.outclass650 2025-03-05 23:22:14 UTC
Created attachment 179159 [details]
New crash information added by DrKonqi

DrKonqi auto-attaching complete backtrace.
Comment 2 TraceyC 2025-03-07 22:14:42 UTC
Searchable backtrace

Thread 1 (Thread 0x7a3223f56a40 (LWP 2180)):
[KCrash Handler]
#5  0x00007a322d52ee54 in KWin::Transaction::unlock() () at /usr/lib/libkwin.so.6
#6  0x00007a322d5341ed in ??? () at /usr/lib/libkwin.so.6
#7  0x00007a322a7b1a49 in QtPrivate::QSlotObjectBase::call (this=0x5db57c8314d0, r=0x5db573d12790, a=0x7ffe8e18c540, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:486
#8  doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4115
#9  0x00007a322a7bbf08 in QSocketNotifier::activated (this=0x5db57c851640, _t1=..., _t2=<optimized out>, _t3=...) at /usr/src/debug/qt6-base/build/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:198
#10 QSocketNotifier::event (this=0x5db57c851640, e=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qsocketnotifier.cpp:327
#11 0x00007a322baff0ca in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5db57c851640, e=0x7ffe8e18c650) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3296
#12 0x00007a322a755b00 in QCoreApplication::notifyInternal2 (receiver=0x5db57c851640, event=0x7ffe8e18c650) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1172
#13 0x00007a322a8d70d8 in QCoreApplication::sendEvent (receiver=<optimized out>, event=0x7ffe8e18c650) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1612
#14 QEventDispatcherUNIXPrivate::activateSocketNotifiers (this=0x5db57213f0d0) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:254
#15 0x00007a322a8de712 in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=..., flags@entry=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:470
#16 0x00007a322b461d93 in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...) at /usr/src/debug/qt6-base/qtbase/src/gui/platform/unix/qunixeventdispatcher.cpp:27
#17 0x00007a322a7606a6 in QEventLoop::processEvents (this=0x7ffe8e18c840, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:103
#18 QEventLoop::exec (this=0x7ffe8e18c840, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:185
#19 0x00007a322a7591d6 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:74
#20 0x00005db54831f07b in ??? ()
#21 0x00007a322ac35488 in __libc_start_call_main (main=main@entry=0x5db54831d0f0, argc=argc@entry=14, argv=argv@entry=0x7ffe8e18cf68) at ../sysdeps/nptl/libc_start_call_main.h:58
#22 0x00007a322ac3554c in __libc_start_main_impl (main=0x5db54831d0f0, argc=14, argv=0x7ffe8e18cf68, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe8e18cf58) at ../csu/libc-start.c:360
#23 0x00005db5483253f5 in ??? ()
Comment 3 Nate Graham 2025-03-14 16:23:42 UTC
Only one crash on Sentry, which corresponds to this one; seems to be unique.
Comment 4 Vlad Zahorodnii 2025-05-27 13:48:24 UTC
Transaction locking had been rewritten in 6.4, there's no unlock() function anymore.