SUMMARY Changing global theme from Breeze to Breeze Dark and selecting the "Desktop and window layout" box in the theme components chooser makes plasmashell crash Backtrace: #0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140707793746624) at ./nptl/pthread_kill.c:44 #1 __pthread_kill_internal (signo=6, threadid=140707793746624) at ./nptl/pthread_kill.c:78 #2 __GI___pthread_kill (threadid=140707793746624, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 #3 0x00007ff91a026476 in __GI_raise (sig=6) at ../sysdeps/posix/raise.c:26 #4 0x00007ff91cb0064e in KCrash::defaultCrashHandler(int) () from /lib/x86_64-linux-gnu/libKF6Crash.so.6 #5 <signal handler called> #6 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140707793746624) at ./nptl/pthread_kill.c:44 #7 __pthread_kill_internal (signo=6, threadid=140707793746624) at ./nptl/pthread_kill.c:78 #8 __GI___pthread_kill (threadid=140707793746624, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 #9 0x00007ff91a026476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #10 0x00007ff91a00c7f3 in __GI_abort () at ./stdlib/abort.c:79 #11 0x00007ff91a90efb7 in qAbort() () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #12 0x00007ff91a90a465 in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #13 0x00007ff91a90f9e3 in QMessageLogger::fatal(char const*, ...) const () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #14 0x00007ff91a8dd908 in qt_assert(char const*, char const*, int) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #15 0x0000556c0dc13a15 in ?? () #16 0x00007ff91a85eb9e in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #17 0x00007ff91a813a5e in QTimer::timeout(QTimer::QPrivateSignal) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #18 0x00007ff91a7ff02e in QObject::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #19 0x00007ff91bb0179b in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt6Widgets.so.6 #20 0x00007ff91a896828 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #21 0x00007ff91a79bd81 in QTimerInfoList::activateTimers() () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #22 0x00007ff91a69ae8c in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #23 0x00007ff919051d3b in g_main_dispatch (context=0x7ff910005040) at ../../../glib/gmain.c:3419 #24 g_main_context_dispatch (context=0x7ff910005040) at ../../../glib/gmain.c:4137 #25 0x00007ff9190a7258 in g_main_context_iterate.constprop.0 (context=context@entry=0x7ff910005040, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4213 #26 0x00007ff91904f3e3 in g_main_context_iteration (context=0x7ff910005040, may_block=1) at ../../../glib/gmain.c:4278 #27 0x00007ff91a695e60 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #28 0x00007ff91a898a5b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #29 0x00007ff91a89a68c in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #30 0x0000556c0dc18b2f in ?? () #31 0x00007ff91a00dd90 in __libc_start_call_main (main=main@entry=0x556c0dc17af0, argc=argc@entry=2, argv=argv@entry=0x7ffd9fecd0e8) at ../sysdeps/nptl/libc_start_call_main.h:58 #32 0x00007ff91a00de40 in __libc_start_main_impl (main=0x556c0dc17af0, argc=2, argv=0x7ffd9fecd0e8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd9fecd0d8) at ../csu/libc-start.c:392 #33 0x0000556c0dc18db5 in ?? () STEPS TO REPRODUCE 1. Change global theme to Breeze Dark 2. Make sure to select the "Desktop and window layout" box. Both checkboxes should be selected 3. Click apply OBSERVED RESULT plasmashell crash EXPECTED RESULT no crash Operating System: KDE neon Unstable Edition KDE Plasma Version: 5.27.80 KDE Frameworks Version: 5.245.0 Qt Version: 6.6.0 Kernel Version: 6.2.0-36-generic (64-bit) Graphics Platform: Wayland
Created attachment 163033 [details] New crash information added by DrKonqi plasmashell (5.81.0) using Qt 6.6.0 Switching between Breeze and Breeze dark global themes with "Desktop and window layout" selected causes plasmashell to crash -- Backtrace (Reduced): #6 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140113105148608) at ./nptl/pthread_kill.c:44 #7 __pthread_kill_internal (signo=6, threadid=140113105148608) at ./nptl/pthread_kill.c:78 #8 __GI___pthread_kill (threadid=140113105148608, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 #9 0x00007f6ea3642476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #10 0x00007f6ea36287f3 in __GI_abort () at ./stdlib/abort.c:79
Actual backtrace: Thread 1 (Thread 0x7f6e9fdc5ac0 (LWP 8483)): [KCrash Handler] #6 __pthread_kill_implementation (no_tid=0, signo=6, threadid=140113105148608) at ./nptl/pthread_kill.c:44 #7 __pthread_kill_internal (signo=6, threadid=140113105148608) at ./nptl/pthread_kill.c:78 #8 __GI___pthread_kill (threadid=140113105148608, signo=signo@entry=6) at ./nptl/pthread_kill.c:89 #9 0x00007f6ea3642476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #10 0x00007f6ea36287f3 in __GI_abort () at ./stdlib/abort.c:79 #11 0x00007f6ea42d6fb7 in qAbort() () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #12 0x00007f6ea42d2465 in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #13 0x00007f6ea42d79e3 in QMessageLogger::fatal(char const*, ...) const () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #14 0x00007f6ea42a5908 in qt_assert(char const*, char const*, int) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #15 0x00007f6ea68b7d94 in ?? () from /lib/x86_64-linux-gnu/libKF6Plasma.so.6 #16 0x00007f6ea68d3057 in ?? () from /lib/x86_64-linux-gnu/libKF6Plasma.so.6 #17 0x00007f6ea4226b9e in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #18 0x00007f6ea68d7185 in Plasma::Corona::availableScreenRegionChanged(int) () from /lib/x86_64-linux-gnu/libKF6Plasma.so.6 #19 0x00007f6ea4226b9e in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #20 0x00007f6ea68d71e5 in Plasma::Corona::availableScreenRectChanged(int) () from /lib/x86_64-linux-gnu/libKF6Plasma.so.6 #21 0x00007f6ea4226b9e in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #22 0x00007f6ea41ce6c3 in QObject::destroyed(QObject*) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #23 0x00007f6ea41cb33c in QObject::~QObject() () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #24 0x00007f6ea68cd9cd in Plasma::Containment::~Containment() () from /lib/x86_64-linux-gnu/libKF6Plasma.so.6 #25 0x00007f6ea41c6eb3 in QObject::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #26 0x00007f6ea55f079b in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt6Widgets.so.6 #27 0x00007f6ea425e828 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #28 0x00007f6ea425ef40 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #29 0x00007f6ea4063087 in ?? () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #30 0x00007f6ea2cdcd3b in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #31 0x00007f6ea2d32258 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #32 0x00007f6ea2cda3e3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #33 0x00007f6ea405de60 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #34 0x00007f6ea4260a5b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #35 0x00007f6ea426268c in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt6Core.so.6 #36 0x00005561530cdb0f in ?? () #37 0x00007f6ea3629d90 in __libc_start_call_main (main=main@entry=0x5561530ccad0, argc=argc@entry=2, argv=argv@entry=0x7ffe452361f8) at ../sysdeps/nptl/libc_start_call_main.h:58 #38 0x00007f6ea3629e40 in __libc_start_main_impl (main=0x5561530ccad0, argc=2, argv=0x7ffe452361f8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffe452361e8) at ../csu/libc-start.c:392 #39 0x00005561530cdd95 in ?? ()
I do see Plasma::Corona::availableScreenRegionChanged in there, but we're missing a lot of other debug symbols. Can you install them for plasma and get a new backtrace? see https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports#Retrieving_a_backtrace_using_coredumpctl. Thanks!
(In reply to Nate Graham from comment #3) > I do see Plasma::Corona::availableScreenRegionChanged in there, but we're > missing a lot of other debug symbols. Can you install them for plasma and > get a new backtrace? see > https://community.kde.org/Guidelines_and_HOWTOs/Debugging/ > How_to_create_useful_crash_reports#Retrieving_a_backtrace_using_coredumpctl. > Thanks! Sorry, the laptop I was testing on broke so currently i'm unable to send a new backtrace.
Ok, let us know if and when you can!
Actually, let's see if iodreamify can.
There was an update through the package manager recently and i couldn't trigger the bug anymore. I thought i would wait for an iso update and see if the bug is still there and report after that. If it is i will try to install the debug packages. I did wonder however why the debuginfod produced an incomplete trace. I guess this is because the debuginfod server doesn't have all the qt6 symbols?
Ok, let's call it fixed for now. Things are moving quickly at the moment. :) I thikn the issue with debug symbols is a Neon bug; see Bug 476912.