Bug 413944 - Digikam crashes while album browsing
Summary: Digikam crashes while album browsing
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Database-Engine (show other bugs)
Version: 6.3.0
Platform: Neon Linux
: NOR critical
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-11-08 15:10 UTC by Andreas
Modified: 2019-12-25 10:17 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 7.0.0


Attachments
Screen of digiakm (188.86 KB, image/png)
2019-11-08 15:10 UTC, Andreas
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas 2019-11-08 15:10:08 UTC
Created attachment 123795 [details]
Screen of digiakm

SUMMARY

I try to use it since 6 months and can't get it work, this is why i use gthumb but i would like use digikam.
Two machines bot with KDE - neon latest and updated releases. My laptop and my workstation.
What happens. I open digikam, switch to the album browsing windows to select files, i start browsing and after second or third folder selection a freeze and crash. simply unusable :(

I waited also some update circles but nothing changed. also Uninstal andnew install on both machines does not work

STEPS TO REPRODUCE
1. Start digikam
2. when loaded go on left side in Album/file tree
3. Start searching folders by clicking and it freezes and crashes after seconds

OBSERVED RESULT


EXPECTED RESULT


SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: Kde-Neon always up to date
(available in About System)
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION
Application: digiKam (digikam), signal: Aborted
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f0273213c00 (LWP 7226))]

Thread 10 (Thread 0x7f01b99fc700 (LWP 7247)):
#0  0x00007f026e5a59f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5649030bc210) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x5649030bc1c0, cond=0x5649030bc1e8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x5649030bc1e8, mutex=0x5649030bc1c0) at pthread_cond_wait.c:655
#3  0x00007f026f209b0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f026f209e19 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f0272811164 in Digikam::ActionThreadBase::run() () from /usr/lib/x86_64-linux-gnu/libdigikamcore.so.6.3.0
#6  0x00007f026f202b72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f026e59f6db in start_thread (arg=0x7f01b99fc700) at pthread_create.c:463
#8  0x00007f026e8d988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7f01ba9fe700 (LWP 7243)):
#0  0x00007f026e5a59f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f01bb3a1c9c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x7f01bb3a1c48, cond=0x7f01bb3a1c70) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x7f01bb3a1c70, mutex=0x7f01bb3a1c48) at pthread_cond_wait.c:655
#3  0x00007f026ee7f86c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f026934ef37 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007f026934d75f in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007f026934d836 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#7  0x00007f02693517f8 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#8  0x00007f0269375d0a in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#9  0x00007f026e59f6db in start_thread (arg=0x7f01ba9fe700) at pthread_create.c:463
#10 0x00007f026e8d988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7f01c15ff700 (LWP 7235)):
#0  0x00007f0262df2664 in g_mutex_unlock () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1  0x00007f0262dac47d in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f0262dac6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f026f4459db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f026f3e5eaa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f026f2013ca in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f026f202b72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f026e59f6db in start_thread (arg=0x7f01c15ff700) at pthread_create.c:463
#8  0x00007f026e8d988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7f0203887700 (LWP 7234)):
#0  0x00007f026e5a59f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x7f026b538dd0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x564900630b60, cond=0x7f026b538da8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x7f026b538da8, mutex=0x564900630b60) at pthread_cond_wait.c:655
#3  0x00007f026ee7f86c in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007f026a85ce67 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5  0x00007f026a85cfa9 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6  0x00007f026ee8566f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7  0x00007f026e59f6db in start_thread (arg=0x7f0203887700) at pthread_create.c:463
#8  0x00007f026e8d988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7f0229676700 (LWP 7233)):
#0  0x00007f026e5a59f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5649004b7474) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x5649004b7420, cond=0x5649004b7448) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x5649004b7448, mutex=0x5649004b7420) at pthread_cond_wait.c:655
#3  0x00007f026f209b0b in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f026f209e19 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f0272812469 in ?? () from /usr/lib/x86_64-linux-gnu/libdigikamcore.so.6.3.0
#6  0x00007f026f202b72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007f026e59f6db in start_thread (arg=0x7f0229676700) at pthread_create.c:463
#8  0x00007f026e8d988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f0229e77700 (LWP 7230)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007f026f202e75 in QBasicMutex::lockInternal() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f026f203173 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007f0271f92664 in Digikam::CoreDbAccess::CoreDbAccess() () from /usr/lib/x86_64-linux-gnu/libdigikamdatabase.so.6.3.0
#4  0x00007f0272001985 in Digikam::ItemScanner::uniqueHash() const () from /usr/lib/x86_64-linux-gnu/libdigikamdatabase.so.6.3.0
#5  0x00007f0271ff29f6 in Digikam::ItemScanner::loadFromDisk() () from /usr/lib/x86_64-linux-gnu/libdigikamdatabase.so.6.3.0
#6  0x00007f0271ff5d90 in Digikam::ItemScanner::newFile(int) () from /usr/lib/x86_64-linux-gnu/libdigikamdatabase.so.6.3.0
#7  0x00007f0271f29410 in Digikam::CollectionScanner::scanNewFile(QFileInfo const&, int) () from /usr/lib/x86_64-linux-gnu/libdigikamdatabase.so.6.3.0
#8  0x00007f0271f2bd4b in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () from /usr/lib/x86_64-linux-gnu/libdigikamdatabase.so.6.3.0
#9  0x00007f0271f2bf79 in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () from /usr/lib/x86_64-linux-gnu/libdigikamdatabase.so.6.3.0
#10 0x00007f0271f2c8e3 in Digikam::CollectionScanner::scanAlbumRoot(Digikam::CollectionLocation const&) () from /usr/lib/x86_64-linux-gnu/libdigikamdatabase.so.6.3.0
#11 0x00007f0271f2d50b in Digikam::CollectionScanner::completeScan() () from /usr/lib/x86_64-linux-gnu/libdigikamdatabase.so.6.3.0
#12 0x00007f027155ceee in Digikam::ScanController::run() () from /usr/lib/x86_64-linux-gnu/libdigikamgui.so.6.3.0
#13 0x00007f026f202b72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007f026e59f6db in start_thread (arg=0x7f0229e77700) at pthread_create.c:463
#15 0x00007f026e8d988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f022b677700 (LWP 7229)):
#0  0x00007f026e8ccbf9 in __GI___poll (fds=0x7f021c01b030, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f0262dac5c9 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f0262dac6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f026f4459db in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f026f3e5eaa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f026f2013ca in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f02658560e5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007f026f202b72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f026e59f6db in start_thread (arg=0x7f022b677700) at pthread_create.c:463
#9  0x00007f026e8d988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f022c577700 (LWP 7228)):
#0  0x00007f026e5a59f3 in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5648ff9c5ac8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x5648ff9c5a78, cond=0x5648ff9c5aa0) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x5648ff9c5aa0, mutex=0x5648ff9c5a78) at pthread_cond_wait.c:655
#3  0x00007f0231e38a2b in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#4  0x00007f0231e38757 in ?? () from /usr/lib/x86_64-linux-gnu/dri/nouveau_dri.so
#5  0x00007f026e59f6db in start_thread (arg=0x7f022c577700) at pthread_create.c:463
#6  0x00007f026e8d988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f02399cf700 (LWP 7227)):
#0  0x00007f026e8ccbf9 in __GI___poll (fds=0x7f02399ce8a8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f02610a3747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f02610a536a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f023b941f00 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007f026f202b72 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f026e59f6db in start_thread (arg=0x7f02399cf700) at pthread_create.c:463
#6  0x00007f026e8d988f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f0273213c00 (LWP 7226)):
[KCrash Handler]
#6  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#7  0x00007f026e7f8801 in __GI_abort () at abort.c:79
#8  0x00007f026f1dec8b in QMessageLogger::fatal(char const*, ...) const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f026f1de481 in qt_assert(char const*, char const*, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007f0271f62734 in QList<QVariant>::first() () from /usr/lib/x86_64-linux-gnu/libdigikamdatabase.so.6.3.0
#11 0x00007f0271f4f6c3 in Digikam::CoreDB::getNumberOfItemsInAlbum(int) const () from /usr/lib/x86_64-linux-gnu/libdigikamdatabase.so.6.3.0
#12 0x00007f0271643e05 in Digikam::DigikamApp::slotImageSelected(Digikam::ItemInfoList const&, Digikam::ItemInfoList const&) () from /usr/lib/x86_64-linux-gnu/libdigikamgui.so.6.3.0
#13 0x00007f0271715f20 in ?? () from /usr/lib/x86_64-linux-gnu/libdigikamgui.so.6.3.0
#14 0x00007f026f418715 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007f027171136a in Digikam::ItemIconView::signalImageSelected(Digikam::ItemInfoList const&, Digikam::ItemInfoList const&) () from /usr/lib/x86_64-linux-gnu/libdigikamgui.so.6.3.0
#16 0x00007f02716f2724 in Digikam::ItemIconView::slotDispatchImageSelected() () from /usr/lib/x86_64-linux-gnu/libdigikamgui.so.6.3.0
#17 0x00007f0271716eac in ?? () from /usr/lib/x86_64-linux-gnu/libdigikamgui.so.6.3.0
#18 0x00007f026f418715 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007f026f425447 in QTimer::timeout(QTimer::QPrivateSignal) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007f026f4257a8 in QTimer::timerEvent(QTimerEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x00007f026f41922b in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007f02701f4eac in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007f02701fc4b0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007f026f3e7d48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007f026f444e49 in QTimerInfoList::activateTimers() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007f026f445611 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007f0262dac417 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007f0262dac650 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007f0262dac6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007f026f4459bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#31 0x00007f026f3e5eaa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#32 0x00007f027155e676 in Digikam::ScanController::completeCollectionScanCore(bool, bool) () from /usr/lib/x86_64-linux-gnu/libdigikamgui.so.6.3.0
#33 0x00007f02717d6413 in Digikam::NewItemsFinder::slotStart() () from /usr/lib/x86_64-linux-gnu/libdigikamgui.so.6.3.0
#34 0x00007f026f419272 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#35 0x00007f02701f4eac in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007f02701fc4b0 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#37 0x00007f026f3e7d48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#38 0x00007f026f3ea667 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#39 0x00007f026f4463a3 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#40 0x00007f0262dac417 in g_main_context_dispatch () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#41 0x00007f0262dac650 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007f0262dac6dc in g_main_context_iteration () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007f026f4459bf in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#44 0x00007f026f3e5eaa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#45 0x00007f026f3ef220 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x00005648fe619118 in main ()
Comment 1 caulier.gilles 2019-11-08 16:03:11 UTC
It crash while listing the number of item in an album. the database interface query the core database and print a message on the console for debugging using QtMessageLogger. 

The crash is located in Qt, not in digiKam. This must never happen !

So i suspect a broken Qt package installed in you Neon stuff.

To confirm, just take the official digiKam 6.4.0 AppImage bundle for linux, at start it as well. This will run digiKam from the bundle that we support instead the system version. AppImage do not install files on your system, all is loaded in memory.

https://download.kde.org/stable/digikam/6.4.0/

If it not crash report this problem as UPSTREAM to the Neon team...

Gilles Caulier
Comment 2 Maik Qualmann 2019-11-08 16:34:48 UTC

*** This bug has been marked as a duplicate of bug 411927 ***
Comment 3 Andreas 2019-11-08 20:27:47 UTC
Thanks for your reply. 
if it is something due to broken QT stuff i don't know. If it is it is from the KDE neon distro because on two machines i had the same problem. 
yesterday i downloaded the 6.3 appimage and i had the same problem.

i got the 6.4 and it seems work.

thanks again. i'm only without icons using the dark theme. Can't get them work
Comment 4 caulier.gilles 2019-12-25 10:17:36 UTC
Not reproducible using digiKam 7.0.0 beta1.