https://bugs.kde.org/show_bug.cgi?id=494993
Bug ID: 494993 Summary: Digikam crashes immediately upon trying to access Configuration panel (under Wayland) Classification: Applications Product: digikam Version: 8.4.0 Platform: Arch Linux OS: Linux Status: REPORTED Severity: major Priority: NOR Component: general Assignee: digikam-bugs-n...@kde.org Reporter: martinla...@tutanota.com Target Milestone: --- *** If you're not sure this is actually a bug, instead post about it at https://discuss.kde.org If you're reporting a crash, attach a backtrace with debug symbols; see https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports Please remove this comment after reading and before submitting - thanks! *** SUMMARY STEPS TO REPRODUCE 1. Open Digikam in a Wayland Session 2. Open Settings menu -> Configure Digikam 3. Crash OBSERVED RESULT Instant gui crash. Active Digikam process still showing in System Monitor. Starting Digikam from terminal gives the following error message. qt.qpa.wayland: eglSwapBuffers failed with 0x300d, surface: 0x0 wp_linux_drm_syncobj_surface_v1#51: error 4: explicit sync is used, but no acquire point is set qt.qpa.wayland: eglSwapBuffers failed with 0x3000, surface: 0x6188e138cf40 qt.qpa.wayland: eglSwapBuffers failed with 0x3000, surface: 0x6188e138cf40 EXPECTED RESULT Access Configuration panel (it works under an X11 session) SOFTWARE/OS VERSIONS Windows: macOS: (available in the Info Center app, or by running `kinfo` in a terminal window) Linux/KDE Plasma: EndeavourOS Kernel 6.11.3-arch1-1 (64-bit) KDE Plasma Version: 6.2.1 KDE Frameworks Version: 6.70 Qt Version: 6.8.0 ADDITIONAL INFORMATION Backtrace via gdb: Thread 53 (Thread 0x7fff4e0006c0 (LWP 10069) "Thread (pooled)"): #0 0x00007ffff409fa19 in __futex_abstimed_wait_common64 (private=0, futex_word=0x5555619d0930, expected=0, op=137, abstime=0x7fff4dffed40, cancel=true) at futex-internal.c:57 sc_cancel_oldtype = 0 __arg6 = <optimized out> __arg3 = <optimized out> _a5 = <optimized out> _a2 = <optimized out> sc_ret = <optimized out> __arg4 = <optimized out> __arg1 = <optimized out> _a6 = <optimized out> _a3 = <optimized out> resultvar = <optimized out> __arg5 = <optimized out> __arg2 = <optimized out> _a4 = <optimized out> _a1 = <optimized out> #1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x5555619d0930, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7fff4dffed40, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 err = <optimized out> clockbit = 0 op = 137 #2 0x00007ffff409fa9f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x5555619d0930, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7fff4dffed40, private=private@entry=0) at futex-internal.c:139 No locals. #3 0x00007ffff40a27e2 in __pthread_cond_wait_common (cond=0x5555619d0908, mutex=<optimized out>, clockid=1, abstime=0x7fff4dffed40) at pthread_cond_wait.c:503 spin = 0 buffer = {__routine = 0x7ffff40a21b0 <__condvar_cleanup_waiting>, __arg = 0x7fff4dffecc0, __canceltype = 1308617984, __prev = 0x0} cbuffer = {wseq = 0, cond = 0x5555619d0908, mutex = 0x5555619d08e0, private = 0} err = <optimized out> g = 0 flags = <optimized out> g1_start = <optimized out> maxspin = 0 signals = <optimized out> result = 0 wseq = 0 seq = 0 private = 0 maxspin = <optimized out> err = <optimized out> result = <optimized out> wseq = <optimized out> g = <optimized out> seq = <optimized out> flags = <optimized out> private = <optimized out> signals = <optimized out> done = <optimized out> g1_start = <optimized out> spin = <optimized out> buffer = <optimized out> cbuffer = <optimized out> s = <optimized out> #4 ___pthread_cond_timedwait64 (cond=0x5555619d0908, mutex=<optimized out>, abstime=0x7fff4dffed40) at pthread_cond_wait.c:643 flags = <optimized out> clockid = 1 #5 0x00007ffff48dcfc8 in QWaitConditionPrivate::wait_relative (this=0x5555619d08e0, deadline=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:92 ti = {tv_sec = 3979, tv_nsec = 750681019} ti = <optimized out> #6 QWaitConditionPrivate::wait (this=0x5555619d08e0, deadline=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:100 code = <optimized out> code = <optimized out> #7 QWaitCondition::wait (this=this@entry=0x5555619d05f0, mutex=mutex@entry=0x555555c00b58, deadline=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qwaitcondition_unix.cpp:180 returnValue = <optimized out> #8 0x00007ffff48de9d5 in QThreadPoolThread::run (this=0x5555619d05e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthreadpool.cpp:116 r = <optimized out> locker = {m_mutex = 0x555555c00b58, m_isLocked = true} #9 0x00007ffff48d840f in operator() (__closure=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:335 thr = 0x5555619d05e0 data = <optimized out> arg = <optimized out> arg = <optimized out> thr = <optimized out> data = <optimized out> locker = <optimized out> #10 (anonymous namespace)::terminate_on_exception<QThreadPrivate::start(void*)::<lambda()> > (t=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:263 No locals. #11 QThreadPrivate::start (arg=0x5555619d05e0) at /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qthread_unix.cpp:294 cleanup = {m_func = {__arg = 0x5555619d05e0}, m_invoke = true} #12 0x00007ffff40a339d in start_thread (arg=<optimized out>) at pthread_create.c:447 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140734502012608, 2398129314502480885, 140734502012608, -352, 2, 140737488340720, 2398129314548618229, 2397795219846665205}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #13 0x00007ffff412849c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 No locals. Thread 52 (Thread 0x7fff4fe006c0 (LWP 10066) "CPMMListener"): #0 0x00007ffff411a63d in __GI___poll (fds=0x7fff4fdfee68, nfds=1, timeout=300000) at ../sysdeps/unix/sysv/linux/poll.c:29 sc_ret = -516 sc_cancel_oldtype = 0 sc_ret = <optimized out> #1 0x00007fffb69ff3a7 in ?? () from /usr/lib/libnvidia-eglcore.so.560.35.03 No symbol table info available. #2 0x00007fffb69fd8fa in ?? () from /usr/lib/libnvidia-eglcore.so.560.35.03 No symbol table info available. #3 0x00007ffff40a339d in start_thread (arg=<optimized out>) at pthread_create.c:447 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140734533469888, 2398124641578062837, 140734533469888, -352, 14, 140737488338656, 2398124641624200181, 2397795219846665205}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #4 0x00007ffff412849c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 No locals. Thread 51 (Thread 0x7fff4f4006c0 (LWP 10065) "digikam"): #0 0x00007ffff409fa19 in __futex_abstimed_wait_common64 (private=0, futex_word=0x555558617df4, expected=0, op=393, abstime=0x0, cancel=true) at futex-internal.c:57 sc_cancel_oldtype = 0 __arg6 = <optimized out> __arg3 = <optimized out> _a5 = <optimized out> _a2 = <optimized out> sc_ret = <optimized out> __arg4 = <optimized out> __arg1 = <optimized out> _a6 = <optimized out> _a3 = <optimized out> resultvar = <optimized out> __arg5 = <optimized out> __arg2 = <optimized out> _a4 = <optimized out> _a1 = <optimized out> #1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x555558617df4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 err = <optimized out> clockbit = 256 op = 393 #2 0x00007ffff409fa9f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555558617df4, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139 No locals. #3 0x00007ffff40a2479 in __pthread_cond_wait_common (cond=0x555558617dc8, mutex=<optimized out>, clockid=0, abstime=0x0) at pthread_cond_wait.c:503 spin = 0 buffer = {__routine = 0x7ffff40a21b0 <__condvar_cleanup_waiting>, __arg = 0x7fff4f3fed20, __canceltype = 0, __prev = 0x0} cbuffer = {wseq = 371, cond = 0x555558617dc8, mutex = 0x5555557dc2e0, private = 0} err = <optimized out> g = 1 flags = <optimized out> g1_start = <optimized out> maxspin = 0 signals = <optimized out> result = 0 wseq = 371 seq = 185 private = 0 maxspin = <optimized out> err = <optimized out> result = <optimized out> wseq = <optimized out> g = <optimized out> seq = <optimized out> flags = <optimized out> private = <optimized out> signals = <optimized out> done = <optimized out> g1_start = <optimized out> spin = <optimized out> buffer = <optimized out> cbuffer = <optimized out> s = <optimized out> #4 ___pthread_cond_wait (cond=0x555558617dc8, mutex=<optimized out>) at pthread_cond_wait.c:618 No locals. #5 0x00007fffbccbbf38 in ?? () from /usr/lib/libEGL_nvidia.so.0 No symbol table info available. #6 0x00007fffbcc8aef1 in ?? () from /usr/lib/libEGL_nvidia.so.0 No symbol table info available. #7 0x00007fffbccc1fce in ?? () from /usr/lib/libEGL_nvidia.so.0 No symbol table info available. #8 0x00007ffff40a339d in start_thread (arg=<optimized out>) at pthread_create.c:447 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140734522984128, 2398123267188528117, 140734522984128, -352, 14, 140737488340688, 2398123267234665461, 2397795219846665205}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #9 0x00007ffff412849c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 No locals. Thread 42 (Thread 0x7fff712006c0 (LWP 10050) "ThreadPoolSingl"): #0 0x00007ffff409fa19 in __futex_abstimed_wait_common64 (private=0, futex_word=0x7fff711feb18, expected=0, op=393, abstime=0x0, cancel=true) at futex-internal.c:57 sc_cancel_oldtype = 0 __arg6 = <optimized out> __arg3 = <optimized out> _a5 = <optimized out> _a2 = <optimized out> sc_ret = <optimized out> __arg4 = <optimized out> __arg1 = <optimized out> _a6 = <optimized out> _a3 = <optimized out> resultvar = <optimized out> __arg5 = <optimized out> __arg2 = <optimized out> _a4 = <optimized out> _a1 = <optimized out> #1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fff711feb18, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 err = <optimized out> clockbit = 256 op = 393 #2 0x00007ffff409fa9f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fff711feb18, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139 No locals. #3 0x00007ffff40a2479 in __pthread_cond_wait_common (cond=0x7fff711feaf0, mutex=<optimized out>, clockid=0, abstime=0x0) at pthread_cond_wait.c:503 spin = 0 buffer = {__routine = 0x7ffff40a21b0 <__condvar_cleanup_waiting>, __arg = 0x7fff711fe980, __canceltype = 1897916848, __prev = 0x0} cbuffer = {wseq = 0, cond = 0x7fff711feaf0, mutex = 0x7fff711feac8, private = 0} err = <optimized out> g = 0 flags = <optimized out> g1_start = <optimized out> maxspin = 0 signals = <optimized out> result = 0 wseq = 0 seq = 0 private = 0 maxspin = <optimized out> err = <optimized out> result = <optimized out> wseq = <optimized out> g = <optimized out> seq = <optimized out> flags = <optimized out> private = <optimized out> signals = <optimized out> done = <optimized out> g1_start = <optimized out> spin = <optimized out> buffer = <optimized out> cbuffer = <optimized out> s = <optimized out> #4 ___pthread_cond_wait (cond=0x7fff711feaf0, mutex=<optimized out>) at pthread_cond_wait.c:618 No locals. #5 0x00007fffede889ae in base::ConditionVariable::Wait () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/synchronization/condition_variable_posix.cc:105 No locals. #6 0x00007fffedeb6b48 in base::WaitableEvent::TimedWaitImpl () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/synchronization/waitable_event_posix.cc:193 No locals. #7 0x00007fffede35d4b in base::WaitableEvent::TimedWait () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/synchronization/waitable_event.cc:39 No locals. #8 0x00007fffede6b0c6 in base::internal::WorkerThread::RunWorker () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/task/thread_pool/worker_thread.cc:400 No locals. #9 0x00007fffede6ba1d in base::internal::WorkerThread::RunSharedWorker () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/task/thread_pool/worker_thread.cc:325 No locals. #10 0x00007fffede6bbd0 in base::internal::WorkerThread::ThreadMain () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/task/thread_pool/worker_thread.cc:298 No locals. #11 0x00007fffede88d5f in ThreadFunc () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/threading/platform_thread_posix.cc:103 No locals. #12 0x00007ffff40a339d in start_thread (arg=<optimized out>) at pthread_create.c:447 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735091312320, 2398065817705976821, 140735091312320, -352, 2, 140735317794928, 2398065817752114165, 2397795219846665205}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #13 0x00007ffff412849c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 No locals. Thread 41 (Thread 0x7fff72a006c0 (LWP 10049) "VizCompositorTh"): #0 0x00007ffff409fa19 in __futex_abstimed_wait_common64 (private=0, futex_word=0x7fff729fea08, expected=0, op=393, abstime=0x0, cancel=true) at futex-internal.c:57 sc_cancel_oldtype = 0 __arg6 = <optimized out> __arg3 = <optimized out> _a5 = <optimized out> _a2 = <optimized out> sc_ret = <optimized out> __arg4 = <optimized out> __arg1 = <optimized out> _a6 = <optimized out> _a3 = <optimized out> resultvar = <optimized out> __arg5 = <optimized out> __arg2 = <optimized out> _a4 = <optimized out> _a1 = <optimized out> #1 __futex_abstimed_wait_common (futex_word=futex_word@entry=0x7fff729fea08, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0, cancel=cancel@entry=true) at futex-internal.c:87 err = <optimized out> clockbit = 256 op = 393 #2 0x00007ffff409fa9f in __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7fff729fea08, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at futex-internal.c:139 No locals. #3 0x00007ffff40a2479 in __pthread_cond_wait_common (cond=0x7fff729fe9e0, mutex=<optimized out>, clockid=0, abstime=0x0) at pthread_cond_wait.c:503 spin = 0 buffer = {__routine = 0x7ffff40a21b0 <__condvar_cleanup_waiting>, __arg = 0x7fff729fe870, __canceltype = 0, __prev = 0x0} cbuffer = {wseq = 0, cond = 0x7fff729fe9e0, mutex = 0x7fff729fe9b8, private = 0} err = <optimized out> g = 0 flags = <optimized out> g1_start = <optimized out> maxspin = 0 signals = <optimized out> result = 0 wseq = 0 seq = 0 private = 0 maxspin = <optimized out> err = <optimized out> result = <optimized out> wseq = <optimized out> g = <optimized out> seq = <optimized out> flags = <optimized out> private = <optimized out> signals = <optimized out> done = <optimized out> g1_start = <optimized out> spin = <optimized out> buffer = <optimized out> cbuffer = <optimized out> s = <optimized out> #4 ___pthread_cond_wait (cond=0x7fff729fe9e0, mutex=<optimized out>) at pthread_cond_wait.c:618 No locals. #5 0x00007fffede889ae in base::ConditionVariable::Wait () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/synchronization/condition_variable_posix.cc:105 No locals. #6 0x00007fffedeb6b48 in base::WaitableEvent::TimedWaitImpl () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/synchronization/waitable_event_posix.cc:193 No locals. #7 0x00007fffede35d4b in base::WaitableEvent::TimedWait () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/synchronization/waitable_event.cc:39 No locals. #8 0x00007fffeddeaa8d in base::MessagePumpDefault::Run () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/message_loop/message_pump_default.cc:56 No locals. #9 0x00007fffede51e4d in base::sequence_manager::internal::ThreadControllerWithMessagePumpImpl::Run () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/task/sequence_manager/thread_controller_with_message_pump_impl.cc:646 No locals. #10 0x00007fffede14320 in base::RunLoop::Run () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/run_loop.cc:134 No locals. #11 base::RunLoop::Run () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/run_loop.cc:106 No locals. #12 0x00007fffede7525c in base::Thread::Run () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/threading/thread.cc:337 No locals. #13 base::Thread::ThreadMain () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/threading/thread.cc:409 No locals. #14 0x00007fffede88d5f in ThreadFunc () at ./../../../../../qtwebengine/src/3rdparty/chromium/base/threading/platform_thread_posix.cc:103 No locals. #15 0x00007ffff40a339d in start_thread (arg=<optimized out>) at pthread_create.c:447 ret = <optimized out> pd = <optimized out> out = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735116478144, 2398064718194349045, 140735116478144, -352, 2, 140735317796208, 2398064718240486389, 2397795219846665205}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> #16 0x00007ffff412849c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 No locals. Thread 40 (Thread 0x7fff734006c0 (LWP 10047) "ThreadPoolSingl"): Quit -- You are receiving this mail because: You are watching all bug changes.