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.

Reply via email to