Bug 509844 - digiKam closed unexpectedly (Qt5 based).
Summary: digiKam closed unexpectedly (Qt5 based).
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Database-Scan (other bugs)
Version First Reported In: 8.2.0
Platform: Kubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2025-09-23 21:32 UTC by Kurt Rabitsch
Modified: 2025-09-24 06:08 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed/Implemented In: 8.8.0
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kurt Rabitsch 2025-09-23 21:32:26 UTC
Application: digikam (8.2.0)

Qt Version: 5.15.13
Frameworks Version: 5.115.0
Operating System: Linux 6.14.0-29-generic x86_64
Windowing System: X11
Distribution: Ubuntu 24.04.3 LTS
DrKonqi: 5.27.11 [KCrashBackend]

-- Information about the crash:
directly after installation there is no more infor

The reporter is unsure if this crash is reproducible.

-- Backtrace:
Application: digiKam (digikam), signal: Aborted

[KCrash Handler]
#4  __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:44
#5  __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#6  __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#7  0x0000792a4644527e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#8  0x0000792a464288ff in __GI_abort () at ./stdlib/abort.c:79
#9  0x0000792a46c91104 in QMessageLogger::fatal(char const*, ...) const () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x0000792a46c9029b in qt_assert(char const*, char const*, int) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x0000792a4927250a in ?? () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#12 0x0000792a493530bb in Digikam::ItemScanner::commitCopyImageAttributes() () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#13 0x0000792a49281dce in ?? () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#14 0x0000792a49286cdd in Digikam::CollectionScanner::scanNewFile(QFileInfo const&, int) () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#15 0x0000792a49288ade in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&, bool) () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#16 0x0000792a49289404 in Digikam::CollectionScanner::scanAlbumRoot(Digikam::CollectionLocation const&) () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#17 0x0000792a4928a45b in Digikam::CollectionScanner::completeScan() () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#18 0x0000792a492e07f4 in Digikam::CoreDbSchemaUpdater::updateV4toV7() () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#19 0x0000792a492e1f8c in Digikam::CoreDbSchemaUpdater::makeUpdates() () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#20 0x0000792a492e2b98 in Digikam::CoreDbSchemaUpdater::startUpdates() () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#21 0x0000792a492e2dfb in Digikam::CoreDbSchemaUpdater::update() () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#22 0x0000792a492e5c38 in Digikam::CoreDbBackend::initSchema(Digikam::CoreDbSchemaUpdater*) () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#23 0x0000792a492f0223 in Digikam::CoreDbAccess::checkReadyForUse(Digikam::InitializationObserver*) () from /usr/lib/digikam/libdigikamdatabase.so.8.2.0
#24 0x0000792a49911452 in Digikam::ScanController::run() () from /usr/lib/digikam/libdigikamgui.so.8.2.0
#25 0x0000792a46cdb674 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x0000792a4649caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#27 0x0000792a46529c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 3 (Thread 0x792a089fe6c0 (LWP 26336) "digikam"):
#1  __pselect (nfds=5, readfds=0x792a089f4430, writefds=0x0, exceptfds=0x0, timeout=<optimized out>, sigmask=<optimized out>) at ../sysdeps/unix/sysv/linux/pselect.c:56
#2  0x0000792a2bf7901c in ?? () from /lib/x86_64-linux-gnu/libusbmuxd-2.0.so.6
#3  0x0000792a2bf79d45 in ?? () from /lib/x86_64-linux-gnu/libusbmuxd-2.0.so.6
#4  0x0000792a4649caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#5  0x0000792a46529c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 2 (Thread 0x7929dbfff6c0 (LWP 26338) "Digikam::ExifTo"):
#1  0x0000792a40f7368e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x0000792a40f13a63 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x0000792a46f35296 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x0000792a46ed6a7b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x0000792a46cda36b in QThread::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x0000792a487a39a9 in Digikam::ExifToolThread::run() () from /usr/lib/digikam/libdigikamcore.so.8.2.0
#7  0x0000792a46cdb674 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x0000792a4649caa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447
#9  0x0000792a46529c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Thread 1 (Thread 0x792a24d2d040 (LWP 26314) "digikam"):
#1  0x0000792a325e38ca in ?? () from /lib/x86_64-linux-gnu/libxcb.so.1
#2  0x0000792a325e3c4f in ?? () from /lib/x86_64-linux-gnu/libxcb.so.1
#3  0x0000792a325e3da7 in ?? () from /lib/x86_64-linux-gnu/libxcb.so.1
#4  0x0000792a325e4c82 in xcb_take_socket () from /lib/x86_64-linux-gnu/libxcb.so.1
#5  0x0000792a42507b37 in _XFlush () from /lib/x86_64-linux-gnu/libX11.so.6
#6  0x0000792a42507e1d in _XGetRequest () from /lib/x86_64-linux-gnu/libX11.so.6
#7  0x0000792a424e33ad in XChangeProperty () from /lib/x86_64-linux-gnu/libX11.so.6
#8  0x0000792a424ff0a6 in XSetTextProperty () from /lib/x86_64-linux-gnu/libX11.so.6
#9  0x0000792a242e9256 in QXcbWindow::setWindowTitle(QXcbConnection const*, unsigned int, QString const&) () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#10 0x0000792a242d41d8 in QXcbConnection::clientLeader() () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#11 0x0000792a242ec299 in QXcbWindow::create() () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#12 0x0000792a242d8f06 in QXcbIntegration::createPlatformWindow(QWindow*) const () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#13 0x0000792a47350839 in QWindowPrivate::create(bool, unsigned long long) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#14 0x0000792a47ba2804 in QWidgetPrivate::create() () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x0000792a47ba2e55 in QWidget::create(unsigned long long, bool, bool) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#16 0x0000792a47bb0775 in QWidgetPrivate::setVisible(bool) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#17 0x0000792a47d8b7eb in QDialog::setVisible(bool) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#18 0x0000792a46f12e16 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x0000792a46f1710d in QTimer::timeout(QTimer::QPrivateSignal) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x0000792a46f0624b in QObject::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#21 0x0000792a47b6bd45 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#22 0x0000792a46ed8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x0000792a46f345ab in QTimerInfoList::activateTimers() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x0000792a46f34ed9 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x0000792a40f145c5 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x0000792a40f73737 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x0000792a40f13a63 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x0000792a46f35279 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x0000792a46ed6a7b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x0000792a49912e0d in Digikam::ScanController::databaseInitialization() () from /usr/lib/digikam/libdigikamgui.so.8.2.0
#31 0x0000792a499cfc96 in Digikam::AlbumManager::setDatabase(Digikam::DbEngineParameters const&, bool, QString const&, bool) () from /usr/lib/digikam/libdigikamgui.so.8.2.0
#32 0x00006460294828c1 in ?? ()
#33 0x0000792a4642a1ca in __libc_start_call_main (main=main@entry=0x6460294818e0, argc=argc@entry=3, argv=argv@entry=0x7ffc4b214b58) at ../sysdeps/nptl/libc_start_call_main.h:58
#34 0x0000792a4642a28b in __libc_start_main_impl (main=0x6460294818e0, argc=3, argv=0x7ffc4b214b58, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffc4b214b48) at ../csu/libc-start.c:360
#35 0x00006460294836f5 in ?? ()
[Inferior 1 (process 26314) detached]

Reported using DrKonqi
Comment 1 caulier.gilles 2025-09-24 04:45:40 UTC
Please, instead to use the older 8.2.0 package, try to use the Linux AppImage 8.8.0 pre-release that we provide here :

https://files.kde.org/digikam/

Best

Gilles Caulier
Comment 2 Maik Qualmann 2025-09-24 06:04:58 UTC
The issue is based on Bug 476157. The similarity database is not yet initialized after a core database update, which may cause crashes (race condition). Although Bug 476157 stated that version 8.2.0 was fixed, this issue was later resolved with further changes.

Maik
Comment 3 caulier.gilles 2025-09-24 06:08:40 UTC
Thanks Maik for the clarification. I set this file as resolved following bug 476157.