https://bugs.kde.org/show_bug.cgi?id=401546

            Bug ID: 401546
           Summary: digikam crashs upon quit (Files -> Quit)
           Product: digikam
           Version: 5.9.0
          Platform: Ubuntu Packages
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: [email protected]
          Reporter: [email protected]
  Target Milestone: ---

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

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to