Application: plasmashell (5.24.7) (Compiled from sources) Qt Version: 5.15.3 Frameworks Version: 5.92.0 Operating System: Linux 6.12.10-76061203-generic x86_64 Windowing System: X11 Distribution: Pop!_OS 22.04 LTS DrKonqi: 5.24.5 [KCrashBackend] -- Information about the crash: I had stepped away from my PC for a few hours, and left the PC idle at the desktop. This made it sleep. When I returned, entered in my login information to the lock screen, I was shown that KDE had crashed. The reporter is unsure if this crash is reproducible. -- Backtrace: Application: Plasma (plasmashell), signal: Segmentation fault [KCrash Handler] #4 0x00007a9a042f12a8 in () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007a99e5655e3d in wallpaper::RenderHandler::handle_DRAW(std::shared_ptr<wallpaper::looper::Message> const&) (msg=<optimized out>, this=0x608864bd0c50) at /usr/include/c++/11/bits/shared_ptr_base.h:1295 #6 wallpaper::RenderHandler::onMessageReceived(std::shared_ptr<wallpaper::looper::Message> const&) (this=0x608864bd0c50, msg=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/SceneWallpaper.cpp:148 #7 0x00007a99e57552a7 in wallpaper::looper::Message::deliver() (this=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:170 #8 0x00007a99e5755fe0 in wallpaper::looper::Looper::loop() (this=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:32 #9 0x00007a99e5756265 in operator() (__closure=<optimized out>, wlooper=Python Exception <class 'gdb.error'>: value has been optimized out ) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:56 #10 std::__invoke_impl<void, wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > (__f=<optimized out>) at /usr/include/c++/11/bits/invoke.h:61 #11 std::__invoke<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > (__fn=<optimized out>) at /usr/include/c++/11/bits/invoke.h:96 #12 std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > >::_M_invoke<0, 1> (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:259 #13 std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > >::operator() (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:266 #14 std::thread::_State_impl<std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > > >::_M_run(void) (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:211 #15 0x00007a9a03cdc253 in () at /lib/x86_64-linux-gnu/libstdc++.so.6 #16 0x00007a9a03894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 #17 0x00007a9a03926850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 8 (Thread 0x7a99bffff640 (LWP 2759) "plasmashell"): #1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x608864c8442c) at ./nptl/futex-internal.c:87 #2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x608864c8442c, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139 #3 0x00007a9a03893a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x608864c843d8, cond=0x608864c84400) at ./nptl/pthread_cond_wait.c:503 #4 ___pthread_cond_wait (cond=0x608864c84400, mutex=0x608864c843d8) at ./nptl/pthread_cond_wait.c:627 #5 0x00007a99e575604c in wallpaper::looper::Looper::loop() (this=0x608864c843a0) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:26 #6 0x00007a99e5756265 in operator() (__closure=<optimized out>, wlooper=Python Exception <class 'gdb.error'>: value has been optimized out ) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:56 #7 std::__invoke_impl<void, wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > (__f=<optimized out>) at /usr/include/c++/11/bits/invoke.h:61 #8 std::__invoke<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > (__fn=<optimized out>) at /usr/include/c++/11/bits/invoke.h:96 #9 std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > >::_M_invoke<0, 1> (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:259 #10 std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > >::operator() (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:266 #11 std::thread::_State_impl<std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > > >::_M_run(void) (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:211 #12 0x00007a9a03cdc253 in () at /lib/x86_64-linux-gnu/libstdc++.so.6 #13 0x00007a9a03894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 #14 0x00007a9a03926850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 7 (Thread 0x7a99cd5fe640 (LWP 2752) "plasmashell"): #1 __GI___lll_lock_wait (futex=futex@entry=0x7a99f7e65120, private=0) at ./nptl/lowlevellock.c:49 #2 0x00007a9a0389805d in lll_mutex_lock_optimized (mutex=0x7a99f7e65120) at ./nptl/pthread_mutex_lock.c:48 #3 ___pthread_mutex_lock (mutex=0x7a99f7e65120) at ./nptl/pthread_mutex_lock.c:128 #4 0x00007a99f6617030 in () at /lib/x86_64-linux-gnu/libnvidia-glcore.so.570.172.08 #5 0x00007a99f69072e1 in () at /lib/x86_64-linux-gnu/libnvidia-glcore.so.570.172.08 #6 0x00007a99f6aa1f86 in () at /lib/x86_64-linux-gnu/libnvidia-glcore.so.570.172.08 #7 0x00007a99f696159e in () at /lib/x86_64-linux-gnu/libnvidia-glcore.so.570.172.08 #8 0x00007a99fd4a6a60 in () at /lib/x86_64-linux-gnu/libGLX_nvidia.so.0 #9 0x00007a99e575e836 in vvk::Queue::Submit(vvk::Span<VkSubmitInfo>, VkFence_T*) const (fence=<optimized out>, submit_infos=..., this=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Vulkan/include/Vulkan/../vvk/vulkan_wrapper.hpp:357 #10 wallpaper::vulkan::VulkanRender::Impl::drawFrameOffscreen() (this=0x60886489b750) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/VulkanRender/VulkanRender.cpp:393 #11 0x00007a99e575ea5d in wallpaper::vulkan::VulkanRender::Impl::drawFrame(wallpaper::Scene&) (this=0x60886489b750, scene=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/VulkanRender/VulkanRender.cpp:294 #12 0x00007a99e5655e3d in wallpaper::RenderHandler::handle_DRAW(std::shared_ptr<wallpaper::looper::Message> const&) (msg=<optimized out>, this=0x608864242010) at /usr/include/c++/11/bits/shared_ptr_base.h:1295 #13 wallpaper::RenderHandler::onMessageReceived(std::shared_ptr<wallpaper::looper::Message> const&) (this=0x608864242010, msg=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/SceneWallpaper.cpp:148 #14 0x00007a99e57552a7 in wallpaper::looper::Message::deliver() (this=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:170 #15 0x00007a99e5755fe0 in wallpaper::looper::Looper::loop() (this=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:32 #16 0x00007a99e5756265 in operator() (__closure=<optimized out>, wlooper=Python Exception <class 'gdb.error'>: value has been optimized out ) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:56 #17 std::__invoke_impl<void, wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > (__f=<optimized out>) at /usr/include/c++/11/bits/invoke.h:61 #18 std::__invoke<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > (__fn=<optimized out>) at /usr/include/c++/11/bits/invoke.h:96 #19 std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > >::_M_invoke<0, 1> (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:259 #20 std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > >::operator() (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:266 #21 std::thread::_State_impl<std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > > >::_M_run(void) (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:211 #22 0x00007a9a03cdc253 in () at /lib/x86_64-linux-gnu/libstdc++.so.6 #23 0x00007a9a03894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 #24 0x00007a9a03926850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 6 (Thread 0x7a99cddff640 (LWP 2751) "plasmashell"): #1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x608864a1053c) at ./nptl/futex-internal.c:87 #2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x608864a1053c, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139 #3 0x00007a9a03893a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x608864a104e8, cond=0x608864a10510) at ./nptl/pthread_cond_wait.c:503 #4 ___pthread_cond_wait (cond=0x608864a10510, mutex=0x608864a104e8) at ./nptl/pthread_cond_wait.c:627 #5 0x00007a99e575604c in wallpaper::looper::Looper::loop() (this=0x608864a104b0) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:26 #6 0x00007a99e5756265 in operator() (__closure=<optimized out>, wlooper=Python Exception <class 'gdb.error'>: value has been optimized out ) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:56 #7 std::__invoke_impl<void, wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > (__f=<optimized out>) at /usr/include/c++/11/bits/invoke.h:61 #8 std::__invoke<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > (__fn=<optimized out>) at /usr/include/c++/11/bits/invoke.h:96 #9 std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > >::_M_invoke<0, 1> (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:259 #10 std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > >::operator() (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:266 #11 std::thread::_State_impl<std::thread::_Invoker<std::tuple<wallpaper::looper::Looper::start()::<lambda(std::weak_ptr<wallpaper::looper::Looper>)>, std::weak_ptr<wallpaper::looper::Looper> > > >::_M_run(void) (this=<optimized out>) at /usr/include/c++/11/bits/std_thread.h:211 #12 0x00007a9a03cdc253 in () at /lib/x86_64-linux-gnu/libstdc++.so.6 #13 0x00007a9a03894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 #14 0x00007a9a03926850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 5 (Thread 0x7a99e62bd640 (LWP 2686) "plasmashell"): #1 __pselect (nfds=5, readfds=0x7a99e62b4a40, writefds=0x0, exceptfds=0x0, timeout=<optimized out>, sigmask=<optimized out>) at ../sysdeps/unix/sysv/linux/pselect.c:56 #2 0x00007a9a0236703d in () at /lib/x86_64-linux-gnu/libusbmuxd-2.0.so.6 #3 0x00007a9a02367d88 in () at /lib/x86_64-linux-gnu/libusbmuxd-2.0.so.6 #4 0x00007a9a03894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 #5 0x00007a9a03926850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 4 (Thread 0x7a99fca63640 (LWP 2581) "QQmlThread"): #1 0x00007a9a0291f188 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007a9a0292080b in g_main_context_prepare () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007a9a02976183 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007a9a0291e3e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007a9a0431312e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007a9a042b875b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007a9a040cbaf2 in QThread::exec() () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007a9a059308c9 in () at /lib/x86_64-linux-gnu/libQt5Qml.so.5 #9 0x00007a9a040ccca1 in () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #10 0x00007a9a03894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 #11 0x00007a9a03926850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 3 (Thread 0x7a99fdd74640 (LWP 2362) "QDBusConnection"): #1 0x00007a9a02976256 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007a9a0291e3e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007a9a0431312e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007a9a042b875b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007a9a040cbaf2 in QThread::exec() () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #6 0x00007a9a05584f0b in () at /lib/x86_64-linux-gnu/libQt5DBus.so.5 #7 0x00007a9a040ccca1 in () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007a9a03894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 #9 0x00007a9a03926850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 2 (Thread 0x7a99fe9db640 (LWP 2345) "QXcbEventQueue"): #1 0x00007a9a0661c7e2 in () at /lib/x86_64-linux-gnu/libxcb.so.1 #2 0x00007a9a0661e22c in xcb_wait_for_event () at /lib/x86_64-linux-gnu/libxcb.so.1 #3 0x00007a99feaf7d08 in () at /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 #4 0x00007a9a040ccca1 in () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #5 0x00007a9a03894ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442 #6 0x00007a9a03926850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81 Thread 1 (Thread 0x7a99ffb3a9c0 (LWP 2322) "plasmashell"): #1 __futex_abstimed_wait_common (cancel=true, private=128, abstime=0x0, clockid=0, expected=2760, futex_word=0x7a99bf7fe910) at ./nptl/futex-internal.c:87 #2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7a99bf7fe910, expected=2760, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=128) at ./nptl/futex-internal.c:139 #3 0x00007a9a03896624 in __pthread_clockjoin_ex (threadid=134800761415232, thread_return=0x0, clockid=0, abstime=0x0, block=<optimized out>) at ./nptl/pthread_join_common.c:105 #4 0x00007a9a03cdc2c7 in std::thread::join() () at /lib/x86_64-linux-gnu/libstdc++.so.6 #5 0x00007a99e5753ba5 in wallpaper::looper::Looper::stop() (this=0x608864c7c2f0) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:79 #6 0x00007a99e5753c1a in wallpaper::looper::Looper::~Looper() (this=0x608864c7c2f0, __in_chrg=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/Looper/Looper.cpp:18 #7 0x00007a99e5653faa in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (this=0x608864c7c2e0) at /usr/include/c++/11/bits/shared_ptr_base.h:168 #8 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (this=0x608864c84ef8, __in_chrg=<optimized out>) at /usr/include/c++/11/bits/shared_ptr_base.h:705 #9 std::__shared_ptr<wallpaper::looper::Looper, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (this=0x608864c84ef0, __in_chrg=<optimized out>) at /usr/include/c++/11/bits/shared_ptr_base.h:1154 #10 std::shared_ptr<wallpaper::looper::Looper>::~shared_ptr() (this=0x608864c84ef0, __in_chrg=<optimized out>) at /usr/include/c++/11/bits/shared_ptr.h:122 #11 wallpaper::MainHandler::~MainHandler() (this=0x608864c84e10, __in_chrg=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/SceneWallpaper.cpp:69 #12 0x00007a99e564e682 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (this=0x608864c84e00) at /usr/include/c++/11/bits/shared_ptr_base.h:168 #13 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (this=<optimized out>, __in_chrg=<optimized out>) at /usr/include/c++/11/bits/shared_ptr_base.h:705 #14 std::__shared_ptr<wallpaper::MainHandler, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (this=<optimized out>, __in_chrg=<optimized out>) at /usr/include/c++/11/bits/shared_ptr_base.h:1154 #15 std::shared_ptr<wallpaper::MainHandler>::~shared_ptr() (this=<optimized out>, __in_chrg=<optimized out>) at /usr/include/c++/11/bits/shared_ptr.h:122 #16 wallpaper::SceneWallpaper::~SceneWallpaper() (this=<optimized out>, __in_chrg=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/src/SceneWallpaper.cpp:260 #17 0x00007a99e5643952 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (this=0x608864c7c7e0) at /usr/include/c++/11/bits/shared_ptr_base.h:168 #18 std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (this=0x608864c844e0, __in_chrg=<optimized out>) at /usr/include/c++/11/bits/shared_ptr_base.h:705 #19 std::__shared_ptr<wallpaper::SceneWallpaper, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (this=0x608864c844d8, __in_chrg=<optimized out>) at /usr/include/c++/11/bits/shared_ptr_base.h:1154 #20 std::shared_ptr<wallpaper::SceneWallpaper>::~shared_ptr() (this=0x608864c844d8, __in_chrg=<optimized out>) at /usr/include/c++/11/bits/shared_ptr.h:122 #21 scenebackend::SceneObject::~SceneObject() (this=0x608864c84490, __in_chrg=<optimized out>) at /home/graham/wallpaper_engine/wallpaper-engine-kde-plugin/src/backend_scene/qml_helper/SceneBackend.cpp:199 #22 0x00007a99e5639cd9 in QQmlPrivate::QQmlElement<scenebackend::SceneObject>::~QQmlElement() (this=0x608864c84490, __in_chrg=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtQml/qqmlprivate.h:144 #23 QQmlPrivate::QQmlElement<scenebackend::SceneObject>::~QQmlElement() (this=0x608864c84490, __in_chrg=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtQml/qqmlprivate.h:144 #24 0x00007a9a042e4a6e in QObjectPrivate::deleteChildren() () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #25 0x00007a9a042ef924 in QObject::~QObject() () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #26 0x00007a9a05fe9859 in () at /lib/x86_64-linux-gnu/libQt5Quick.so.5 #27 0x00007a9a042e4a6e in QObjectPrivate::deleteChildren() () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #28 0x00007a9a042ef924 in QObject::~QObject() () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #29 0x00007a9a05fe9859 in () at /lib/x86_64-linux-gnu/libQt5Quick.so.5 #30 0x00007a9a042e4a6e in QObjectPrivate::deleteChildren() () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #31 0x00007a9a042ef924 in QObject::~QObject() () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #32 0x00007a9a05feaed2 in () at /lib/x86_64-linux-gnu/libQt5Quick.so.5 #33 0x00007a9a064da290 in KDeclarative::QmlObject::~QmlObject() () at /lib/x86_64-linux-gnu/libKF5Declarative.so.5 #34 0x00007a9a064dae7d in KDeclarative::QmlObjectSharedEngine::~QmlObjectSharedEngine() () at /lib/x86_64-linux-gnu/libKF5Declarative.so.5 #35 0x00007a9a042e4a6e in QObjectPrivate::deleteChildren() () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #36 0x00007a9a042ef924 in QObject::~QObject() () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #37 0x00007a99fca90abd in () at /usr/lib/x86_64-linux-gnu/qt5/plugins/plasma/scriptengines/plasma_appletscript_declarative.so #38 0x00007a9a042e71c3 in QObject::event(QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #39 0x00007a9a04f6c713 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Widgets.so.5 #40 0x00007a9a042b9e3a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #41 0x00007a9a042bcf27 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #42 0x00007a9a04313a67 in () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #43 0x00007a9a02920d3b in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #44 0x00007a9a029762b8 in () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #45 0x00007a9a0291e3e3 in g_main_context_iteration () at /lib/x86_64-linux-gnu/libglib-2.0.so.0 #46 0x00007a9a043130b8 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #47 0x00007a9a042b875b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #48 0x00007a9a042c0cf4 in QCoreApplication::exec() () at /lib/x86_64-linux-gnu/libQt5Core.so.5 #49 0x00006088631fadce in () #50 0x00007a9a03829d90 in __libc_start_call_main (main=main@entry=0x6088631f9f70, argc=argc@entry=1, argv=argv@entry=0x7ffd888dc4f8) at ../sysdeps/nptl/libc_start_call_main.h:58 #51 0x00007a9a03829e40 in __libc_start_main_impl (main=0x6088631f9f70, argc=1, argv=0x7ffd888dc4f8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd888dc4e8) at ../csu/libc-start.c:392 #52 0x00006088631faef5 in () [Inferior 1 (process 2322) detached] Possible duplicates by query: bug 505922, bug 481067, bug 474465, bug 453544. Reported using DrKonqi
Sent my logs and steps over to ChatGPT's o3, and had ran a few other diagnostic things it suggested. Here's that output, incase it's helpful. Title: plasmashell crash during SceneWallpaper teardown; render thread wedged in NVIDIA driver (vkQueueSubmit via GLX), dual-GPU X11 Summary Plasma (X11, kwin_x11) occasionally crashes while tearing down a wallpaper scene (wallpaper-engine-kde-plugin). The render/looper thread blocks inside the NVIDIA userspace driver during vkQueueSubmit, while the main thread attempts to stop/join it. Looks like a GLX↔Vulkan interop deadlock at shutdown, possibly exacerbated by a headless second NVIDIA GPU. Environment Distro: Pop!_OS 22.04 (Jammy base) Plasma session: X11 (kwin_x11) GPUs: RTX 3080 (display) + RTX 3060 (headless) NVIDIA: 570.172.08 (kernel + userspace match) nvidia-smi → 570.172.08, CUDA 12.8 /proc/driver/nvidia/version → 570.172.08 OpenGL: 4.6 (NVIDIA 570.172.08) Vulkan: 1.3.280, NVIDIA ICD present Plugin involved: wallpaper-engine-kde-plugin (scene backend; Vulkan path) Frequency Very rare; occurs during teardown/shutdown of wallpaper scene / plasmashell. What happened Thread 7 (render): blocks in libnvidia-glcore.so.570.172.08 via libGLX_nvidia.so.0 during vvk::Queue::Submit(...) → VulkanRender::Impl::drawFrameOffscreen() → drawFrame(Scene&). Thread 1 (main): wallpaper::looper::Looper::stop() → std::thread::join() while QML/scene objects are being destroyed (SceneWallpaper, MainHandler, SceneObject), then KCrash. Secondary 3060 is headless; kernel dmesg shows nvidia ... Cannot find any crtc or sizes for 02:00.0. Expected Plasmashell / wallpaper teardown completes cleanly; no crash or hang even if a render thread is active. Actual Render thread never returns from driver submit; plasmashell tears down QML/scene graph while blocked thread is being joined → crash.
The crash is happening in wallpaper-engine-kde, which is a third-party add-on. Please report this to https://github.com/catsout/wallpaper-engine-kde-plugin/issues