Bug 401546 - digikam crashs upon quit (Files -> Quit)
Summary: digikam crashs upon quit (Files -> Quit)
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Thumbs-Engine (show other bugs)
Version: 5.9.0
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2018-11-29 19:33 UTC by Aurélien Oudelet (auroud85_fr)
Modified: 2019-08-15 15:30 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 6.3.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Aurélien Oudelet (auroud85_fr) 2018-11-29 19:33:44 UTC
Application: digikam (5.9.0)

Qt Version: 5.11.2
Frameworks Version: 5.52.0
Operating System: Linux 4.15.0-39-generic x86_64
Distribution: KDE neon User Edition 5.14

-- Information about the crash:
- What I was doing when the application crashed:
digikam crashs upon quit, just after click on "Quit" in Files menu.
Therefore, application seems quit with no gui blocked.

- Unusual behavior I noticed: No ?

- Custom settings of the application:
SQLlite database.
Default configuration
French translation.

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f73e5993640 (LWP 13659))]

Thread 9 (Thread 0x7f731bfff700 (LWP 19448)):
[KCrash Handler]
#6  0x00007f73e17f1357 in std::__atomic_base<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_acquire, __m1=std::memory_order_acquire, __p2=<optimized out>, __p1=<synthetic pointer>: <optimized out>, this=0x98) at /usr/include/c++/7/bits/atomic_base.h:752
#7  std::atomic<QMutexData*>::compare_exchange_strong (__m2=std::memory_order_acquire, __m1=std::memory_order_acquire, __p2=<optimized out>, __p1=<synthetic pointer>: <optimized out>, this=0x98) at /usr/include/c++/7/atomic:498
#8  QAtomicOps<QMutexData*>::testAndSetAcquire<QMutexData*> (currentValue=<synthetic pointer>, newValue=<optimized out>, expectedValue=0x0, _q_value=...) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:290
#9  QBasicAtomicPointer<QMutexData>::testAndSetAcquire (currentValue=<synthetic pointer>: <optimized out>, newValue=<optimized out>, expectedValue=0x0, this=0x98) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:263
#10 QBasicMutex::fastTryLock (current=<synthetic pointer>: <optimized out>, this=0x98) at thread/qmutex.h:107
#11 QMutex::lock (this=0x98) at thread/qmutex.cpp:224
#12 0x00007f73e40d8a62 in ?? () from /usr/lib/x86_64-linux-gnu/libdigikamcore.so.5.9.0
#13 0x00007f73e40aeb33 in Digikam::LoadSaveThread::run() () from /usr/lib/x86_64-linux-gnu/libdigikamcore.so.5.9.0
#14 0x00007f73e40ed3ae in Digikam::DynamicThread::DynamicThreadPriv::run() () from /usr/lib/x86_64-linux-gnu/libdigikamcore.so.5.9.0
#15 0x00007f73e17f7002 in QThreadPoolThread::run (this=0x55d7b97d5010) at thread/qthreadpool.cpp:101
#16 0x00007f73e17ffadb in QThreadPrivate::start (arg=0x55d7b97d5010) at thread/qthread_unix.cpp:367
#17 0x00007f73dd8c96db in start_thread (arg=0x7f731bfff700) at pthread_create.c:463
#18 0x00007f73e0ab188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f72d9ffb700 (LWP 13720)):
#0  0x00007f73dd8cf9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f7357d8e058) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x7f7357d8e008, cond=0x7f7357d8e030) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x7f7357d8e030, mutex=0x7f7357d8e008) at pthread_cond_wait.c:655
#3  0x00007f73e105079c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f73d5441407 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007f73d543fc2f in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007f73d543fd06 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#7  0x00007f73d5443c78 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#8  0x00007f73d546801a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#9  0x00007f73dd8c96db in start_thread (arg=0x7f72d9ffb700) at pthread_create.c:463
#10 0x00007f73e0ab188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f72da7fc700 (LWP 13719)):
#0  0x00007f73dd8cf9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f7357d8705c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x7f7357d87008, cond=0x7f7357d87030) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x7f7357d87030, mutex=0x7f7357d87008) at pthread_cond_wait.c:655
#3  0x00007f73e105079c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f73d5441407 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007f73d543fc2f in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007f73d543fd06 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#7  0x00007f73d5443c78 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#8  0x00007f73d546801a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#9  0x00007f73dd8c96db in start_thread (arg=0x7f72da7fc700) at pthread_create.c:463
#10 0x00007f73e0ab188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f72d97fa700 (LWP 13718)):
#0  0x00007f73dd8cf9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f735c272bbc) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x7f735c272b68, cond=0x7f735c272b90) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x7f735c272b90, mutex=0x7f735c272b68) at pthread_cond_wait.c:655
#3  0x00007f73e105079c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f73d5441407 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007f73d543fc2f in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007f73d543fd06 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#7  0x00007f73d5443c78 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#8  0x00007f73d546801a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#9  0x00007f73dd8c96db in start_thread (arg=0x7f72d97fa700) at pthread_create.c:463
#10 0x00007f73e0ab188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f73b21eb700 (LWP 13668)):
#0  0x00007f73dd8cf9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x55d7b7e75700) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55d7b7e756b0, cond=0x55d7b7e756d8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x55d7b7e756d8, mutex=0x55d7b7e756b0) at pthread_cond_wait.c:655
#3  0x00007f73e180094b in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x55d7b7e756b0) at thread/qwaitcondition_unix.cpp:143
#4  QWaitCondition::wait (this=<optimized out>, mutex=0x55d7b7e73cd8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#5  0x00007f73e40ebdd9 in ?? () from /usr/lib/x86_64-linux-gnu/libdigikamcore.so.5.9.0
#6  0x00007f73e17ffadb in QThreadPrivate::start (arg=0x55d7b7e73cc0) at thread/qthread_unix.cpp:367
#7  0x00007f73dd8c96db in start_thread (arg=0x7f73b21eb700) at pthread_create.c:463
#8  0x00007f73e0ab188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f73b3bfd700 (LWP 13663)):
#0  0x00007f73d7695049 in g_mutex_lock () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f73d764f440 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f73d764f64c in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f73e1a2504b in QEventDispatcherGlib::processEvents (this=0x7f73ac000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007f73e19c930a in QEventLoop::exec (this=this@entry=0x7f73b3bfcb70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:214
#5  0x00007f73e17f4bba in QThread::exec (this=<optimized out>) at thread/qthread.cpp:525
#6  0x00007f73ddaf6e45 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007f73e17ffadb in QThreadPrivate::start (arg=0x7f73ddd6ed60) at thread/qthread_unix.cpp:367
#8  0x00007f73dd8c96db in start_thread (arg=0x7f73b3bfd700) at pthread_create.c:463
#9  0x00007f73e0ab188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f73bab3b700 (LWP 13662)):
#0  0x00007f73e0aa4bf9 in __GI___poll (fds=0x7f73bab3aaa8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f73d2671747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f73d267336a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f73bd6c2ed9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007f73e17ffadb in QThreadPrivate::start (arg=0x55d7b71dc0e0) at thread/qthread_unix.cpp:367
#5  0x00007f73dd8c96db in start_thread (arg=0x7f73bab3b700) at pthread_create.c:463
#6  0x00007f73e0ab188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f73bea76700 (LWP 13661)):
#0  0x00007f73dd8cf9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f73d75ed110) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55d7b70f0670, cond=0x7f73d75ed0e8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x7f73d75ed0e8, mutex=0x55d7b70f0670) at pthread_cond_wait.c:655
#3  0x00007f73e105079c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f73d68ff217 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007f73d68ff359 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007f73e105657f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007f73dd8c96db in start_thread (arg=0x7f73bea76700) at pthread_create.c:463
#8  0x00007f73e0ab188f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f73e5993640 (LWP 13659)):
#0  0x00007f73dd8cf9f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7fff655a9248) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x55d7b71d0e08, cond=0x7fff655a9220) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x7fff655a9220, mutex=0x55d7b71d0e08) at pthread_cond_wait.c:655
#3  0x00007f73d2671952 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#4  0x00007f73d267306f in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#5  0x00007f73d26732a8 in xcb_request_check () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#6  0x00007f73bd6e168a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#7  0x00007f73bd6e1d18 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#8  0x00007f73bd6e3909 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#9  0x00007f73bd6e39c9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#10 0x00007f73e20feebb in QBackingStore::~QBackingStore() () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#11 0x00007f73e277d0f7 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007f73e2785d52 in QWidgetPrivate::deleteTLSysExtra() () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007f73e278ac58 in QWidget::destroy(bool, bool) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007f73e2758a20 in QApplication::~QApplication() () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x000055d7b6067515 in ?? ()
#16 0x00007f73e09b1b97 in __libc_start_main (main=0x55d7b60663a0, argc=3, argv=0x7fff655a9888, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff655a9878) at ../csu/libc-start.c:310
#17 0x000055d7b60680da in _start ()

Possible duplicates by query: bug 393758, bug 383204, bug 378766, bug 376822.

Reported using DrKonqi
Comment 1 Maik Qualmann 2018-11-29 19:49:43 UTC

*** This bug has been marked as a duplicate of bug 394865 ***
Comment 2 caulier.gilles 2019-08-15 15:30:18 UTC
Fixed with bug #394865