Bug 384200 - Digikam segfault when changing image metadata in bulk
Summary: Digikam segfault when changing image metadata in bulk
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Portability-Runtime (show other bugs)
Version: 4.12.0
Platform: unspecified Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2017-08-30 20:35 UTC by Maxime L
Modified: 2020-07-26 08:06 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In: 7.1.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Maxime L 2017-08-30 20:35:44 UTC
Application: digikam (4.12.0)
KDE Platform Version: 4.14.16
Qt Version: 4.8.7
Operating System: Linux 4.4.0-92-generic x86_64
Distribution: elementary OS 0.4.1 Loki

-- Information about the crash:
- What I was doing when the application crashed:
Changing image date in metadata (in french in Image -> Regler l'heure et la date)

The crash can be reproduced sometimes.

-- 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 0x7fa0e57abb40 (LWP 6391))]

Thread 13 (Thread 0x7fa09ec25700 (LWP 6468)):
#0  _int_malloc (av=av@entry=0x7fa054000020, bytes=bytes@entry=66) at malloc.c:3379
#1  0x00007fa0de96f184 in __GI___libc_malloc (bytes=bytes@entry=66) at malloc.c:2913
#2  0x00007fa0de91d825 in _nl_make_l10nflist (l10nfile_list=l10nfile_list@entry=0x7fa0decb0b98 <_nl_loaded_domains>, dirlist=dirlist@entry=0x27847e0 "/usr/share/locale/", dirlist_len=19, mask=mask@entry=0, language=language@entry=0x7fa09ec23c60 "fr", territory=territory@entry=0x0, codeset=0x0, normalized_codeset=0x0, modifier=0x0, filename=0x7fa09ec23c80 "LC_MESSAGES/kipiplugin_photolayouteditor.mo", do_allocate=0) at ../intl/l10nflist.c:166
#3  0x00007fa0de91b6b7 in _nl_find_domain (dirname=dirname@entry=0x27847e0 "/usr/share/locale/", locale=locale@entry=0x7fa09ec23c60 "fr", domainname=domainname@entry=0x7fa09ec23c80 "LC_MESSAGES/kipiplugin_photolayouteditor.mo", domainbinding=domainbinding@entry=0x22a22d0) at finddomain.c:91
#4  0x00007fa0de91af1c in __dcigettext (domainname=0x3657c28 "kipiplugin_photolayouteditor", msgid1=0x7fa09ec23de0 "QSQLiteResult\004Unable to fetch row", msgid2=0x0, plural=0, n=0, category=5) at dcigettext.c:722
#5  0x00007fa0dfb85645 in ?? () from /usr/lib/libkdecore.so.5
#6  0x00007fa0dfba1c4d in ?? () from /usr/lib/libkdecore.so.5
#7  0x00007fa0dfba21a0 in ?? () from /usr/lib/libkdecore.so.5
#8  0x00007fa0dfb913a5 in KLocale::translateQt(char const*, char const*, char const*) const () from /usr/lib/libkdecore.so.5
#9  0x00007fa0dfb0e0c1 in ?? () from /usr/lib/libkdecore.so.5
#10 0x00007fa0df67adb6 in QTranslator::translate(char const*, char const*, char const*, int) const () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#11 0x00007fa0df65aed4 in QCoreApplication::translate(char const*, char const*, char const*, QCoreApplication::Encoding, int) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007fa0df65b383 in QCoreApplication::translate(char const*, char const*, char const*, QCoreApplication::Encoding) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#13 0x00007fa0b847fc62 in ?? () from /usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlite.so
#14 0x00007fa0b8480448 in ?? () from /usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlite.so
#15 0x00007fa0e5476818 in QSqlQuery::exec() () from /usr/lib/x86_64-linux-gnu/libQtSql.so.4
#16 0x00007fa0e3879b16 in Digikam::DatabaseCoreBackend::exec(Digikam::SqlQuery&) () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#17 0x00007fa0e387a18e in Digikam::DatabaseCoreBackend::execQuery(Digikam::SqlQuery&, QVariant const&, QVariant const&, QVariant const&, QVariant const&) () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#18 0x00007fa0e387a23e in Digikam::DatabaseCoreBackend::execQuery(QString const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&) () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#19 0x00007fa0e387a2c7 in Digikam::DatabaseCoreBackend::execSql(QString const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&, QList<QVariant>*, QVariant*) () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#20 0x00007fa0e3887591 in Digikam::ThumbnailDB::insertThumbnail(Digikam::DatabaseThumbnailInfo const&, QVariant*) () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#21 0x00007fa0e38b251e in Digikam::ThumbnailCreator::storeInDatabase(Digikam::ThumbnailInfo const&, Digikam::ThumbnailImage const&) const () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#22 0x00007fa0e38b57c6 in Digikam::ThumbnailCreator::load(Digikam::ThumbnailIdentifier const&, QRect const&, bool) const () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#23 0x00007fa0e38b5fc2 in Digikam::ThumbnailCreator::load(Digikam::ThumbnailIdentifier const&) const () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#24 0x00007fa0e38c4b8f in ?? () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#25 0x00007fa0e389872e in Digikam::LoadSaveThread::run() () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#26 0x00007fa0e38cf19e in Digikam::DynamicThread::DynamicThreadPriv::run() () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#27 0x00007fa0df53de0a in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#28 0x00007fa0df54ae3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#29 0x00007fa0dbedd6ba in start_thread (arg=0x7fa09ec25700) at pthread_create.c:333
#30 0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 12 (Thread 0x7fa09f426700 (LWP 6467)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fa0df54b3a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fa0e24ebc9c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007fa0e24ee993 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007fa0e24ed4ef in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#5  0x00007fa0df54ae3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007fa0dbedd6ba in start_thread (arg=0x7fa09f426700) at pthread_create.c:333
#7  0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 11 (Thread 0x7fa0a0428700 (LWP 6466)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fa0df54b3a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fa0e24ebc9c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007fa0e24ee993 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007fa0e24ed4ef in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#5  0x00007fa0df54ae3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007fa0dbedd6ba in start_thread (arg=0x7fa0a0428700) at pthread_create.c:333
#7  0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7fa0a17a3700 (LWP 6465)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fa0df54b3a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fa0e24ebc9c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007fa0e24ee993 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007fa0e24ed4ef in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#5  0x00007fa0df54ae3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007fa0dbedd6ba in start_thread (arg=0x7fa0a17a3700) at pthread_create.c:333
#7  0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7fa0977fe700 (LWP 6464)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fa0df54b3a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fa0e24ebc9c in ?? () from /usr/lib/libthreadweaver.so.4
#3  0x00007fa0e24ee993 in ?? () from /usr/lib/libthreadweaver.so.4
#4  0x00007fa0e24ed4ef in ThreadWeaver::Thread::run() () from /usr/lib/libthreadweaver.so.4
#5  0x00007fa0df54ae3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007fa0dbedd6ba in start_thread (arg=0x7fa0977fe700) at pthread_create.c:333
#7  0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7fa09d2b8700 (LWP 6463)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fa0df54b3a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fa0e4d3fa14 in KDcrawIface::RActionThreadBase::run() () from /usr/lib/libkdcraw.so.23
#3  0x00007fa0df54ae3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fa0dbedd6ba in start_thread (arg=0x7fa09d2b8700) at pthread_create.c:333
#5  0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7fa09fc27700 (LWP 6462)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fa0df54b3a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fa0941af76e in KIPIPlugins::KPRawThumbThread::run() () from /usr/lib/digikam/libkipiplugins.so.4.12.0
#3  0x00007fa0df54ae3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fa0dbedd6ba in start_thread (arg=0x7fa09fc27700) at pthread_create.c:333
#5  0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7fa0a0c29700 (LWP 6459)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:225
#1  0x00007fa0df54b384 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fa0df53dfe7 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#3  0x00007fa0df54ae3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fa0dbedd6ba in start_thread (arg=0x7fa0a0c29700) at pthread_create.c:333
#5  0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7fa0b3fff700 (LWP 6398)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007fa0df54b3a6 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fa0e38cc202 in ?? () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#3  0x00007fa0df54ae3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fa0dbedd6ba in start_thread (arg=0x7fa0b3fff700) at pthread_create.c:333
#5  0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7fa0b8e85700 (LWP 6396)):
#0  0x00007fa0de9e670d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fa0d849638c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fa0d849649c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fa0df68b2ce in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007fa0df65918f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007fa0df6594f5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00007fa0df548549 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007fa0df639223 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#8  0x00007fa0df54ae3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#9  0x00007fa0dbedd6ba in start_thread (arg=0x7fa0b8e85700) at pthread_create.c:333
#10 0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7fa0b9686700 (LWP 6395)):
#0  0x00007fa0df55228c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#1  0x00007fa0df554338 in QCryptographicHash::addData(char const*, int) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#2  0x00007fa0e36e358f in ?? () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#3  0x00007fa0e36bf814 in Digikam::DImg::getUniqueHashV2() const () from /usr/lib/digikam/libdigikamcore.so.4.12.0
#4  0x00007fa0e3de6cf5 in Digikam::ImageScanner::uniqueHash() const () from /usr/lib/digikam/libdigikamdatabase.so.4.12.0
#5  0x00007fa0e3df180e in Digikam::ImageScanner::loadFromDisk() () from /usr/lib/digikam/libdigikamdatabase.so.4.12.0
#6  0x00007fa0e3df19b0 in Digikam::ImageScanner::newFile(int) () from /usr/lib/digikam/libdigikamdatabase.so.4.12.0
#7  0x00007fa0e3d81efb in Digikam::CollectionScanner::scanNewFile(QFileInfo const&, int) () from /usr/lib/digikam/libdigikamdatabase.so.4.12.0
#8  0x00007fa0e3d86967 in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () from /usr/lib/digikam/libdigikamdatabase.so.4.12.0
#9  0x00007fa0e3d899b8 in Digikam::CollectionScanner::partialScan(QString const&, QString const&) () from /usr/lib/digikam/libdigikamdatabase.so.4.12.0
#10 0x00007fa0e3d89d59 in Digikam::CollectionScanner::partialScan(QString const&) () from /usr/lib/digikam/libdigikamdatabase.so.4.12.0
#11 0x00000000005ffeeb in ?? ()
#12 0x00007fa0df54ae3c in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#13 0x00007fa0dbedd6ba in start_thread (arg=0x7fa0b9686700) at pthread_create.c:333
#14 0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7fa0bf0e3700 (LWP 6394)):
#0  0x00007fa0de9f334d in recvmsg () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007fa0e588686c in udev_monitor_receive_device () from /lib/x86_64-linux-gnu/libudev.so.1
#2  0x00007fa0ca8816db in ?? () from /lib/x86_64-linux-gnu/libusb-1.0.so.0
#3  0x00007fa0dbedd6ba in start_thread (arg=0x7fa0bf0e3700) at pthread_create.c:333
#4  0x00007fa0de9f23dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7fa0e57abb40 (LWP 6391)):
[KCrash Handler]
#6  0x00007fa0e038f7f9 in QPixmap::isNull() const () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#7  0x00007fa0e039062b in QPixmap::copy(QRect const&) const () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#8  0x00007fa0e039137f in QPixmap::QPixmap(QPixmap const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#9  0x00007fa0e1096a58 in KPixmapSequence::frameAt(int) const () from /usr/lib/libkdeui.so.5
#10 0x00007fa0941c11e1 in KIPIPlugins::KPImagesList::slotProgressTimerDone() () from /usr/lib/digikam/libkipiplugins.so.4.12.0
#11 0x00007fa0df66f010 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#12 0x00007fa0df674c83 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#13 0x00007fa0e02b0fdc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#14 0x00007fa0e02b7f16 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#15 0x00007fa0e101664a in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#16 0x00007fa0df65a90d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#17 0x00007fa0df68d780 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#18 0x00007fa0df68a8f1 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#19 0x00007fa0d8496197 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#20 0x00007fa0d84963f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007fa0d849649c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007fa0df68b2ae in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#23 0x00007fa0e035e616 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#24 0x00007fa0df65918f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#25 0x00007fa0df6594f5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#26 0x00007fa0df65f4b9 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#27 0x0000000000492e9e in ?? ()
#28 0x00007fa0de90b830 in __libc_start_main (main=0x491c10, argc=5, argv=0x7fffdfef8e18, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffdfef8e08) at ../csu/libc-start.c:291
#29 0x0000000000495dd9 in _start ()

Possible duplicates by query: bug 382576, bug 373983, bug 369289.

Reported using DrKonqi
Comment 1 Maik Qualmann 2017-08-30 20:49:55 UTC
Missing icon, read the duplicate bug. Please update to a recent version from digiKam or use the current AppImage from www.digikam.org.

Maik

*** This bug has been marked as a duplicate of bug 354364 ***
Comment 2 caulier.gilles 2020-07-26 08:06:38 UTC
Fixed with #354364