Bug 509311 - Plasmashell - Kwin mutual crash in KWin::SyncReleasePoint()
Summary: Plasmashell - Kwin mutual crash in KWin::SyncReleasePoint()
Status: CONFIRMED
Alias: None
Product: kwin
Classification: Plasma
Component: generic-crash (other bugs)
Version First Reported In: 6.4.4
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-09-09 15:37 UTC by chosensoul404
Modified: 2025-09-18 22:21 UTC (History)
2 users (show)

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


Attachments
Logs (39.67 KB, text/plain)
2025-09-09 15:37 UTC, chosensoul404
Details

Note You need to log in before you can comment on or make changes to this bug.
Description chosensoul404 2025-09-09 15:37:07 UTC
Created attachment 184848 [details]
Logs

SUMMARY
KWin crashes with a segmentation fault

STEPS TO REPRODUCE
1. The crash occurs randomly. We were unable to determine specific steps to reproduce it.

OBSERVED RESULT

plasmashell freezes for a few seconds then Kwin crashes.

SOFTWARE/OS VERSIONS

Linux: Arch Linux 6.16.4
KDE Plasma Version: 6.4.4
KDE Frameworks Version: 6.17.0
Qt Version: 6.9.2
Windowing System: Wayland
GPU: 1. Intel hd graphics 3000
          2. AMD Radeon HD 6490M (DEAD) 

ADDITIONAL INFORMATION

Radeon disabled using initcpio: blacklist radeon. Without this any DE (not just Plasma) won't launch.
Comment 1 David Edmundson 2025-09-10 07:27:30 UTC
Pasting inline:


Thread 1 (Thread 0x7fa9ccd7da40 (LWP 578)):
#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007fa9d2698a13 in __pthread_kill_internal (threadid=<optimized out>, signo=11) at pthread_kill.c:89
#2  0x00007fa9d263e410 in __GI_raise (sig=11) at ../sysdeps/posix/raise.c:26
#3  0x00007fa9d61a7e97 in KCrash::defaultCrashHandler (sig=11) at /usr/src/debug/kcrash/kcrash-6.17.0/src/kcrash.cpp:605
#4  <signal handler called>
#5  std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count (this=<optimized out>, this=<optimized out>) at /usr/include/c++/15.2.1/bits/shared_ptr_base.h:1066
#6  std::__shared_ptr<KWin::SyncReleasePoint, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr (this=<optimized out>, this=<optimized out>) at /usr/include/c++/15.2.1/bits/shared_ptr_base.h:1531
#7  std::shared_ptr<KWin::SyncReleasePoint>::~shared_ptr (this=<optimized out>, this=<optimized out>) at /usr/include/c++/15.2.1/bits/shared_ptr.h:175
#8  std::destroy_at<std::shared_ptr<KWin::SyncReleasePoint> > (__location=0x0) at /usr/include/c++/15.2.1/bits/stl_construct.h:88
#9  std::_Destroy<std::shared_ptr<KWin::SyncReleasePoint> > (__pointer=0x0) at /usr/include/c++/15.2.1/bits/stl_construct.h:164
#10 std::_Destroy<std::shared_ptr<KWin::SyncReleasePoint>*> (__first=0x0, __last=<optimized out>) at /usr/include/c++/15.2.1/bits/stl_construct.h:212
#11 std::_Destroy<std::shared_ptr<KWin::SyncReleasePoint>*, std::shared_ptr<KWin::SyncReleasePoint> > (__first=<optimized out>, __last=<optimized out>, __first=<optimized out>, __last=<optimized out>) at /usr/include/c++/15.2.1/bits/alloc_traits.h:1045
#12 std::vector<std::shared_ptr<KWin::SyncReleasePoint>, std::allocator<std::shared_ptr<KWin::SyncReleasePoint> > >::_M_erase_at_end (this=0x5572f5747d58, __pos=0x0) at /usr/include/c++/15.2.1/bits/stl_vector.h:2238
#13 std::vector<std::shared_ptr<KWin::SyncReleasePoint>, std::allocator<std::shared_ptr<KWin::SyncReleasePoint> > >::clear (this=0x5572f5747d58) at /usr/include/c++/15.2.1/bits/stl_vector.h:1864
#14 KWin::GraphicsBuffer::unref (this=0x5572f5747d40) at /usr/src/debug/kwin/kwin-6.4.4/src/core/graphicsbuffer.cpp:47
#15 KWin::GraphicsBuffer::unref (this=0x5572f5747d40) at /usr/src/debug/kwin/kwin-6.4.4/src/core/graphicsbuffer.cpp:38
#16 0x00007fa9d5b2baad in KWin::GraphicsBufferRef::operator= (this=0x5572f4ef5d48, buffer=0x5572f48c27f0) at /usr/src/debug/kwin/kwin-6.4.4/src/core/graphicsbuffer.h:174
#17 KWin::SurfaceItem::setBuffer (this=0x5572f4ef5850, buffer=0x5572f48c27f0) at /usr/src/debug/kwin/kwin-6.4.4/src/scene/surfaceitem.cpp:55
#18 0x00007fa9d2fd466f in QtPrivate::QSlotObjectBase::call (this=<optimized out>, r=<optimized out>, a=<optimized out>, this=<optimized out>, r=<optimized out>, a=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#19 doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4157
#20 0x00007fa9d5d7b83a in KWin::SurfaceInterfacePrivate::applyState (this=0x5572f44c5670, next=<optimized out>) at /usr/src/debug/kwin/kwin-6.4.4/src/wayland/surface.cpp:756
#21 0x00007fa9d5db12c1 in KWin::Transaction::apply (this=0x5572f4727dd0) at /usr/src/debug/kwin/kwin-6.4.4/src/wayland/transaction.cpp:169