STEPS TO REPRODUCE 1. Right click on desktop --> "Add Panel" --> "Application Menu Bar" 2. Make it the smallest you can 3. Enable auto-hide 4. Try to "un-hide" it with mouse from under (trying to un-hide it from sideways does not trigger the crash) OBSERVED RESULT KWin crashes (and restarts when mesa_glthread is on, if mesa_glthread is disabled on plasmashell then only plasmashell crashes). EXPECTED RESULT KWin shouldn't crash. SOFTWARE/OS VERSIONS Operating System: Arch Linux KDE Plasma Version: 5.26.3 KDE Frameworks Version: 5.99.0 Qt Version: 5.15.7 Kernel Version: 6.0.7-zen1-1-zen Graphics Platform: Wayland Processors: AMD Ryzen 9 4900HS 8-Core Processor Memory: 16GB of RAM Graphics Processor: Integrated: Vega 8 Dedicated: NVIDIA GeForce RTX 2060 Max-Q Manufacturer: ASUS (Zephyrus G15 GA502IV) ADDITIONAL INFORMATION Making the panel a little bigger stops KWin from crashing. Video on how to trigger the crash: https://youtu.be/Mv5tBGjNP-4
**CORRECTION** OBSERVED RESULT KWin crashes (if mesa_glthread is enabled on plasmashell it restarts and becomes kinda functional, if mesa_glthread is disabled on plasmashell then plasmashell crashes which results in black screen, and trying to open krunner makes it freeze alltogether). I am using mesa-git 23.0.0_devel.162480.c987a727a76.d41d8cd98f00b204e9800998ecf8427e-1
If something crashed, we need a backtrace of it so we can figure out what's going on. See https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports. Can you please attach one? Thanks!
Created attachment 153780 [details] "coredumpctl gdb 1314" (kwin_wayland) backtrace Here you go. I hope this is a good backtrace (fingers crossed).
Thanks, that's helpful! Pasting inline for searchability: #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007f2c3eaa16b3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78 #2 0x00007f2c3ea51958 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #3 0x00007f2c3ea3b53d in __GI_abort () at abort.c:79 #4 0x00007f2c3f89fede in qt_message_fatal (message=<synthetic pointer>..., context=<optimized out>) at global/qlogging.cpp:1914 #5 QMessageLogger::fatal(char const*, ...) const (this=this@entry=0x7ffeb473c668, msg=msg@entry=0x7f2c3fb76348 "ASSERT: \"%s\" in file %s, line %d") at global/qlogging.cpp:893 #6 0x00007f2c3f89ff3c in qt_assert(char const*, char const*, int) (assertion=<optimized out>, file=<optimized out>, line=<optimized out>) at global/qglobal.cpp:3366 #7 0x00007f2c419cb2b7 in () at /usr/lib/libkwinglutils.so.14 #8 0x000055a983f05f17 in () #9 0x00007f2c414155f9 in KWin::EffectsHandlerImpl::paintScreen(int, QRegion const&, KWin::ScreenPaintData&) () at /usr/lib/libkwin.so.5 #10 0x00007f2c414a2a2b in KWin::Scene::paintScreen(QRegion const&) () at /usr/lib/libkwin.so.5 #11 0x00007f2c4160a86b in KWin::SceneOpenGL::paint(KWin::RenderTarget*, QRegion const&) () at /usr/lib/libkwin.so.5 #12 0x00007f2c414a1f15 in () at /usr/lib/libkwin.so.5 #13 0x00007f2c413c8a09 in KWin::Compositor::paintPass(KWin::RenderLayer*, KWin::RenderTarget*, QRegion const&) () at /usr/lib/libkwin.so.5 #14 0x00007f2c413cc5ff in KWin::Compositor::composite(KWin::RenderLoop*) () at /usr/lib/libkwin.so.5 #15 0x00007f2c3fabda51 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffeb473ca70, r=<optimized out>, this=0x55a985fd7a00, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #16 doActivate<false>(QObject*, int, void**) (sender=0x55a9853df6c0, signal_index=5, argv=0x7ffeb473ca70) at kernel/qobject.cpp:3919 #17 0x00007f2c413792c7 in KWin::RenderLoop::frameRequested(KWin::RenderLoop*) () at /usr/lib/libkwin.so.5 #18 0x00007f2c413d5448 in KWin::RenderLoopPrivate::dispatch() () at /usr/lib/libkwin.so.5 #19 0x00007f2c3fabda51 in QtPrivate::QSlotObjectBase::call(QObject*, void**) (a=0x7ffeb473cb90, r=<optimized out>, this=0x55a9853e7f60, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #20 doActivate<false>(QObject*, int, void**) (sender=0x55a9853e6cf8, signal_index=3, argv=0x7ffeb473cb90) at kernel/qobject.cpp:3919 #21 0x00007f2c3fabffaf in QTimer::timeout(QTimer::QPrivateSignal) (this=<optimized out>, _t1=...) at .moc/moc_qtimer.cpp:205 #22 0x00007f2c3fab0b86 in QObject::event(QEvent*) (this=0x55a9853e6cf8, e=0x7ffeb473cd00) at kernel/qobject.cpp:1324 #23 0x00007f2c3f178b1c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=<optimized out>, receiver=0x55a9853e6cf8, e=0x7ffeb473cd00) at kernel/qapplication.cpp:3637 #24 0x00007f2c3fa8cf98 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (receiver=0x55a9853e6cf8, event=0x7ffeb473cd00) at kernel/qcoreapplication.cpp:1064 #25 0x00007f2c3fad7493 in QTimerInfoList::activateTimers() (this=0x55a984fc87a8) at kernel/qtimerinfo_unix.cpp:643 #26 0x00007f2c3fad7942 in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qeventdispatcher_unix.cpp:516 #27 0x000055a983fac422 in () #28 0x00007f2c3fa8573c in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7ffeb473cea0, flags=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69 #29 0x00007f2c3fa90269 in QCoreApplication::exec() () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #30 0x000055a983ea8726 in () #31 0x00007f2c3ea3c290 in __libc_start_call_main (main=main@entry=0x55a983ea6c10, argc=argc@entry=14, argv=argv@entry=0x7ffeb473d3a8) at ../sysdeps/nptl/libc_start_call_main.h:58 #32 0x00007f2c3ea3c34a in __libc_start_main_impl (main=0x55a983ea6c10, argc=14, argv=0x7ffeb473d3a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffeb473d398) at ../csu/libc-start.c:381 #33 0x000055a983eaa665 in ()
Is the crash still reproducible in Plasma 6.1?
🐛🧹 ⚠️ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME. For more information about our bug triaging procedures, please read https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging. Thank you for helping us make KDE software even better for everyone!
🐛🧹 This bug has been in NEEDSINFO status with no change for at least 30 days. Closing as RESOLVED WORKSFORME.