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: [email protected]
Reporter: [email protected]
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.