Bug 299066 - digikam crashed while tagging a large amount of people
Summary: digikam crashed while tagging a large amount of people
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Tags-Engine (show other bugs)
Version: 2.5.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-04-29 22:19 UTC by Nico Kruber
Modified: 2019-12-23 13:59 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 7.0.0
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nico Kruber 2012-04-29 22:19:52 UTC
Application: digikam (2.5.0)
KDE Platform Version: 4.8.2 (4.8.2)
Qt Version: 4.8.1
Operating System: Linux 3.1.10-1.9-desktop x86_64
Distribution: "openSUSE 12.1 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:
I'm in the "People" tab and type a name into the name field of a face I know. I select it via mouse and then continue selecting more pictures of this face. When I selected a fair amount of pictures, I hit the "apply" button and digikam starts to tag those pictures and write the metadata back to the image files.
I guess it is in this last step that digikam crashes. This is almost reproducible now. It happens every time I tag people.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
[Current thread is 1 (Thread 0x7ff1446867e0 (LWP 20661))]

Thread 32 (Thread 0x7ff128674700 (LWP 20662)):
#0  0x00007ff13dd8918d in read () from /lib64/libc.so.6
#1  0x00007ff13dd2ed18 in _IO_new_file_underflow () from /lib64/libc.so.6
#2  0x00007ff13dd2f1e0 in _IO_file_xsgetn_internal () from /lib64/libc.so.6
#3  0x00007ff13dd23a13 in fread () from /lib64/libc.so.6
#4  0x00007ff13a031aa9 in Exiv2::JpegBase::readMetadata() () from /usr/lib64/libexiv2.so.11
#5  0x00007ff14262c8c6 in KExiv2Iface::KExiv2::load(QString const&) const () from /usr/lib64/libkexiv2.so.10
#6  0x00007ff141e95439 in Digikam::DMetadata::load (this=0x7ff1286737c0, filePath=...) at /usr/src/debug/digikam-2.5.0/core/libs/dmetadata/dmetadata.cpp:106
#7  0x00007ff1418a402c in Digikam::ImageScanner::loadFromDisk (this=0x7ff1286737b0) at /usr/src/debug/digikam-2.5.0/core/libs/database/imagescanner.cpp:1190
#8  0x00007ff1418abc98 in Digikam::ImageScanner::newFile (this=0x7ff1286737b0, albumId=0) at /usr/src/debug/digikam-2.5.0/core/libs/database/imagescanner.cpp:104
#9  0x00007ff141841b6a in Digikam::CollectionScanner::scanNewFile (this=0x7ff128673d20, info=..., albumId=0) at /usr/src/debug/digikam-2.5.0/core/libs/database/collectionscanner.cpp:1049
#10 0x00007ff1418438ea in Digikam::CollectionScanner::scanAlbum (this=0x7ff128673d20, location=..., album=...) at /usr/src/debug/digikam-2.5.0/core/libs/database/collectionscanner.cpp:900
#11 0x00007ff141845df4 in Digikam::CollectionScanner::partialScan (this=0x7ff128673d20, albumRoot=<optimized out>, album=...) at /usr/src/debug/digikam-2.5.0/core/libs/database/collectionscanner.cpp:520
#12 0x00007ff141846204 in Digikam::CollectionScanner::partialScan (this=0x7ff128673d20, filePath=...) at /usr/src/debug/digikam-2.5.0/core/libs/database/collectionscanner.cpp:452
#13 0x00000000005d3289 in Digikam::ScanController::run (this=0xd60b70) at /usr/src/debug/digikam-2.5.0/core/digikam/database/scancontroller.cpp:725
#14 0x00007ff13f79d56b in QThreadPrivate::start (arg=0xd60b70) at thread/qthread_unix.cpp:298
#15 0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#16 0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 31 (Thread 0x7ff127e73700 (LWP 20663)):
#0  0x00007ffff15ff8de in ?? ()
#1  0x00007ff136278d9a in clock_gettime () from /lib64/librt.so.1
#2  0x00007ff13f7f3f64 in do_gettime (frac=0x7ff127e72af8, sec=0x7ff127e72af0) at tools/qelapsedtimer_unix.cpp:123
#3  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#4  0x00007ff13f8caa4d in QTimerInfoList::updateCurrentTime (this=0x7ff118001ed0) at kernel/qeventdispatcher_unix.cpp:343
#5  0x00007ff13f8cad83 in QTimerInfoList::timerWait (this=0x7ff118001ed0, tm=...) at kernel/qeventdispatcher_unix.cpp:450
#6  0x00007ff13f8c97bc in timerSourcePrepareHelper (src=<optimized out>, timeout=0x7ff127e72bdc) at kernel/qeventdispatcher_glib.cpp:136
#7  0x00007ff13f8c9865 in timerSourcePrepare (source=<optimized out>, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#8  0x00007ff135fc3b22 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#9  0x00007ff135fc492d in ?? () from /usr/lib64/libglib-2.0.so.0
#10 0x00007ff135fc4f59 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#11 0x00007ff13f8ca2e6 in QEventDispatcherGlib::processEvents (this=0x7ff1180008c0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#12 0x00007ff13f89a012 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#13 0x00007ff13f89a267 in QEventLoop::exec (this=0x7ff127e72d70, flags=...) at kernel/qeventloop.cpp:204
#14 0x00007ff13f79a547 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#15 0x00007ff13f879dff in QInotifyFileSystemWatcherEngine::run (this=0xd62e00) at io/qfilesystemwatcher_inotify.cpp:248
#16 0x00007ff13f79d56b in QThreadPrivate::start (arg=0xd62e00) at thread/qthread_unix.cpp:298
#17 0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#18 0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 30 (Thread 0x7ff127672700 (LWP 20665)):
#0  0x00007ff13bae5e6c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007ff13f79da7b in wait (time=18446744073709551615, this=0xf13710) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0xe600d8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007ff141f1c431 in Digikam::ParkingThread::run (this=0xe600c0) at /usr/src/debug/digikam-2.5.0/core/libs/threads/threadmanager.cpp:119
#4  0x00007ff13f79d56b in QThreadPrivate::start (arg=0xe600c0) at thread/qthread_unix.cpp:298
#5  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#6  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 29 (Thread 0x7ff1118a8700 (LWP 20670)):
#0  0x00007ff13bae5e6c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007ff124fcea6d in ?? () from /usr/lib64/libvlccore.so.5
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 28 (Thread 0x7ff11129b700 (LWP 20672)):
#0  0x00007ff135fc4f5c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#1  0x00007ff13f8ca2e6 in QEventDispatcherGlib::processEvents (this=0x7ff10c0022a0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#2  0x00007ff13f89a012 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#3  0x00007ff13f89a267 in QEventLoop::exec (this=0x7ff11129ad40, flags=...) at kernel/qeventloop.cpp:204
#4  0x00007ff141f1baae in Digikam::WorkerObjectRunnable::run (this=0x7ff0d80cf9d0) at /usr/src/debug/digikam-2.5.0/core/libs/threads/threadmanager.cpp:196
#5  0x00007ff13f790d22 in QThreadPoolThread::run (this=0x31f0a30) at concurrent/qthreadpool.cpp:107
#6  0x00007ff13f79d56b in QThreadPrivate::start (arg=0x31f0a30) at thread/qthread_unix.cpp:298
#7  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#8  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 27 (Thread 0x7ff101899700 (LWP 20673)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 26 (Thread 0x7ff101098700 (LWP 20674)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 25 (Thread 0x7ff100897700 (LWP 20675)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 24 (Thread 0x7ff0e8afc700 (LWP 20686)):
#0  0x00007ff13bae4014 in pthread_mutex_lock () from /lib64/libpthread.so.0
#1  0x00007ff135fc428f in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#2  0x00007ff135fc4ab2 in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007ff135fc4f59 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007ff13f8ca2e6 in QEventDispatcherGlib::processEvents (this=0x7ff0e00008c0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#5  0x00007ff13f89a012 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007ff13f89a267 in QEventLoop::exec (this=0x7ff0e8afbd40, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007ff141f1baae in Digikam::WorkerObjectRunnable::run (this=0x6ddfd40) at /usr/src/debug/digikam-2.5.0/core/libs/threads/threadmanager.cpp:196
#8  0x00007ff13f790d22 in QThreadPoolThread::run (this=0x47285e0) at concurrent/qthreadpool.cpp:107
#9  0x00007ff13f79d56b in QThreadPrivate::start (arg=0x47285e0) at thread/qthread_unix.cpp:298
#10 0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#11 0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 23 (Thread 0x7ff0dffff700 (LWP 20687)):
#0  0x00007ff13dd8dff3 in poll () from /lib64/libc.so.6
#1  0x00007ff135fc4a98 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007ff135fc4f59 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007ff13f8ca2e6 in QEventDispatcherGlib::processEvents (this=0x7ff0d80008c0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#4  0x00007ff13f89a012 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007ff13f89a267 in QEventLoop::exec (this=0x7ff0dfffed40, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007ff141f1baae in Digikam::WorkerObjectRunnable::run (this=0x6ddff10) at /usr/src/debug/digikam-2.5.0/core/libs/threads/threadmanager.cpp:196
#7  0x00007ff13f790d22 in QThreadPoolThread::run (this=0x4a5e2c0) at concurrent/qthreadpool.cpp:107
#8  0x00007ff13f79d56b in QThreadPrivate::start (arg=0x4a5e2c0) at thread/qthread_unix.cpp:298
#9  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#10 0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 22 (Thread 0x7ff0df7fe700 (LWP 20690)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 21 (Thread 0x7ff0deffd700 (LWP 20691)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 20 (Thread 0x7ff0de7fc700 (LWP 20692)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 19 (Thread 0x7ff0ddffb700 (LWP 20693)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 18 (Thread 0x7ff0dd7fa700 (LWP 20694)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 17 (Thread 0x7ff0dcff9700 (LWP 20695)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 16 (Thread 0x7ff0fbfff700 (LWP 20838)):
#0  0x00007ff13bae4014 in pthread_mutex_lock () from /lib64/libpthread.so.0
#1  0x00007ff135fc3b53 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2  0x00007ff135fc492d in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007ff135fc4f59 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007ff13f8ca2e6 in QEventDispatcherGlib::processEvents (this=0x7ff0e40008c0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#5  0x00007ff13f89a012 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007ff13f89a267 in QEventLoop::exec (this=0x7ff0fbffed40, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007ff141f1baae in Digikam::WorkerObjectRunnable::run (this=0x7ff10c178170) at /usr/src/debug/digikam-2.5.0/core/libs/threads/threadmanager.cpp:196
#8  0x00007ff13f790d22 in QThreadPoolThread::run (this=0x7ff10c178240) at concurrent/qthreadpool.cpp:107
#9  0x00007ff13f79d56b in QThreadPrivate::start (arg=0x7ff10c178240) at thread/qthread_unix.cpp:298
#10 0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#11 0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 15 (Thread 0x7ff0cbfff700 (LWP 20839)):
#0  0x00007ff13dd33b2f in _int_malloc () from /lib64/libc.so.6
#1  0x00007ff13dd3683e in malloc () from /lib64/libc.so.6
#2  0x00007ff13f7e290b in QString (size=4, unicode=0x7ff0cbffdaca, this=0x7ff0cbffdb20) at tools/qstring.cpp:1060
#3  QString::QString (this=0x7ff0cbffdb20, unicode=0x7ff0cbffdaca, size=4) at tools/qstring.cpp:1051
#4  0x00007ff13f7c74b4 in qulltoa (l=<optimized out>, base=<optimized out>, _zero=<optimized out>) at tools/qlocale_tools.cpp:108
#5  0x00007ff13f7c7526 in qlltoa (l=<optimized out>, base=<optimized out>, zero=<optimized out>) at tools/qlocale_tools.cpp:113
#6  0x00007ff13f7c0582 in QLocalePrivate::longLongToString (zero=..., group=<optimized out>, plus=..., minus=..., l=<optimized out>, precision=1, base=10, width=-1, flags=0) at tools/qlocale.cpp:2671
#7  0x00007ff13f7c0762 in QLocalePrivate::longLongToString (this=<optimized out>, l=<optimized out>, precision=<optimized out>, base=<optimized out>, width=<optimized out>, flags=0) at tools/qlocale.cpp:2646
#8  0x00007ff13f7e835a in QString::setNum (this=0x7ff0cbffdd20, n=2012, base=10) at tools/qstring.cpp:5952
#9  0x00007ff13f7e8410 in setNum (base=<optimized out>, n=<optimized out>, this=0x7ff0cbffdd20) at ../../src/corelib/tools/qstring.h:734
#10 QString::number (n=<optimized out>, base=<optimized out>) at tools/qstring.cpp:6078
#11 0x00007ff13f7a8673 in QDate::toString (this=0x7ff0b40405a4, f=<optimized out>) at tools/qdatetime.cpp:830
#12 0x00007ff13f7ab9e6 in QDateTime::toString (this=0x7ff0cbffe390, f=Qt::ISODate) at tools/qdatetime.cpp:2500
#13 0x00007ff13f8c0a99 in convert (d=0x7ff0cbffe390, t=<optimized out>, result=0x7ff0cbffe2c0, ok=<optimized out>) at kernel/qvariant.cpp:673
#14 0x00007ff13e9d80ac in convert (d=0x7ff0cbffe390, t=QVariant::String, result=0x7ff0cbffe2c0, ok=0x0) at kernel/qguivariant.cpp:549
#15 0x00007ff13f8bcbd1 in qVariantToHelper<QString> (t=QVariant::String, d=<optimized out>, handler=<optimized out>) at kernel/qvariant.cpp:2105
#16 QVariant::toString (this=<optimized out>) at kernel/qvariant.cpp:2133
#17 0x00007ff126c6d365 in ?? () from /usr/lib64/qt4/plugins/sqldrivers/libqsqlite.so
#18 0x00007ff14429c335 in QSqlQuery::exec() () from /usr/lib64/libQtSql.so.4
#19 0x00007ff141eb0c61 in exec (query=<optimized out>, this=<optimized out>) at /usr/src/debug/digikam-2.5.0/core/libs/database/databasecorebackend.cpp:1405
#20 Digikam::DatabaseCoreBackend::exec (this=<optimized out>, query=...) at /usr/src/debug/digikam-2.5.0/core/libs/database/databasecorebackend.cpp:1389
#21 0x00007ff141eb256b in Digikam::DatabaseCoreBackend::execQuery (this=0xdaf650, query=..., boundValue1=<optimized out>, boundValue2=..., boundValue3=..., boundValue4=...) at /usr/src/debug/digikam-2.5.0/core/libs/database/databasecorebackend.cpp:1077
#22 0x00007ff141eb25da in Digikam::DatabaseCoreBackend::execQuery (this=0xdaf650, sql=<optimized out>, boundValue1=..., boundValue2=..., boundValue3=..., boundValue4=...) at /usr/src/debug/digikam-2.5.0/core/libs/database/databasecorebackend.cpp:1022
#23 0x00007ff141eb2d05 in Digikam::DatabaseCoreBackend::execSql (this=0xdaf650, sql=<optimized out>, boundValue1=<optimized out>, boundValue2=<optimized out>, boundValue3=<optimized out>, boundValue4=<optimized out>, values=0x0, lastInsertId=0x7ff0cbffe600) at /usr/src/debug/digikam-2.5.0/core/libs/database/databasecorebackend.cpp:921
#24 0x00007ff141ebe223 in Digikam::ThumbnailDB::insertThumbnail (this=0xee4440, info=..., lastInsertId=0x7ff0cbffe6e0) at /usr/src/debug/digikam-2.5.0/core/libs/database/thumbnaildb.cpp:262
#25 0x00007ff141ef3fd8 in Digikam::ThumbnailCreator::storeInDatabase (this=<optimized out>, info=..., image=<optimized out>) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:753
#26 0x00007ff141ef9719 in Digikam::ThumbnailCreator::load (this=0x22e08b0, path=..., rect=..., pregenerate=false) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:264
#27 0x00007ff141efa172 in Digikam::ThumbnailCreator::load (this=<optimized out>, path=<optimized out>) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:196
#28 0x00007ff141f08cc7 in Digikam::ThumbnailLoadingTask::execute (this=0x7cb0df0) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailtask.cpp:169
#29 0x00007ff141ed8c4e in Digikam::LoadSaveThread::run (this=0x22e0ca0) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/loadsavethread.cpp:118
#30 0x00007ff141f1e30e in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x22e0d10) at /usr/src/debug/digikam-2.5.0/core/libs/threads/dynamicthread.cpp:328
#31 0x00007ff13f790d22 in QThreadPoolThread::run (this=0x58fc5e0) at concurrent/qthreadpool.cpp:107
#32 0x00007ff13f79d56b in QThreadPrivate::start (arg=0x58fc5e0) at thread/qthread_unix.cpp:298
#33 0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#34 0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 14 (Thread 0x7ff0cb7fe700 (LWP 20840)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 13 (Thread 0x7ff0caffd700 (LWP 20841)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 12 (Thread 0x7ff0ca7fc700 (LWP 20842)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 11 (Thread 0x7ff0c9ffb700 (LWP 20844)):
#0  0x00007ff13dd93cd9 in syscall () from /lib64/libc.so.6
#1  0x00007ff13f79c03b in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0xe77750) at thread/qmutex_unix.cpp:99
#2  QMutexPrivate::wait (this=0xe77750, timeout=<optimized out>) at thread/qmutex_unix.cpp:113
#3  0x00007ff13f797f5d in QMutex::lock (this=<optimized out>) at thread/qmutex.cpp:164
#4  0x00007ff141ebc554 in Digikam::ThumbnailDatabaseAccess::ThumbnailDatabaseAccess (this=<optimized out>) at /usr/src/debug/digikam-2.5.0/core/libs/database/thumbnaildatabaseaccess.cpp:87
#5  0x00007ff141ef3e9a in Digikam::ThumbnailCreator::storeInDatabase (this=<optimized out>, info=..., image=...) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:736
#6  0x00007ff141ef9719 in Digikam::ThumbnailCreator::load (this=0xea8c60, path=..., rect=..., pregenerate=true) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:264
#7  0x00007ff141efa69d in Digikam::ThumbnailCreator::pregenerate (this=<optimized out>, path=<optimized out>) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:180
#8  0x00007ff141f08d50 in Digikam::ThumbnailLoadingTask::execute (this=0x5f66c90) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailtask.cpp:79
#9  0x00007ff141ed8c4e in Digikam::LoadSaveThread::run (this=0xeb78f0) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/loadsavethread.cpp:118
#10 0x00007ff141f1e30e in Digikam::DynamicThread::DynamicThreadPriv::run (this=0xef6c10) at /usr/src/debug/digikam-2.5.0/core/libs/threads/dynamicthread.cpp:328
#11 0x00007ff13f790d22 in QThreadPoolThread::run (this=0x59e27f0) at concurrent/qthreadpool.cpp:107
#12 0x00007ff13f79d56b in QThreadPrivate::start (arg=0x59e27f0) at thread/qthread_unix.cpp:298
#13 0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#14 0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7ff0c97fa700 (LWP 20845)):
#0  0x00007ff13dd93cd9 in syscall () from /lib64/libc.so.6
#1  0x00007ff13f79c03b in _q_futex (val2=0, addr2=0x0, timeout=0x0, val=2, op=0, addr=0xe77750) at thread/qmutex_unix.cpp:99
#2  QMutexPrivate::wait (this=0xe77750, timeout=<optimized out>) at thread/qmutex_unix.cpp:113
#3  0x00007ff13f797f5d in QMutex::lock (this=<optimized out>) at thread/qmutex.cpp:164
#4  0x00007ff141ebc554 in Digikam::ThumbnailDatabaseAccess::ThumbnailDatabaseAccess (this=<optimized out>) at /usr/src/debug/digikam-2.5.0/core/libs/database/thumbnaildatabaseaccess.cpp:87
#5  0x00007ff141ef3e9a in Digikam::ThumbnailCreator::storeInDatabase (this=<optimized out>, info=..., image=...) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:736
#6  0x00007ff141ef9719 in Digikam::ThumbnailCreator::load (this=0xd6c270, path=..., rect=..., pregenerate=false) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:264
#7  0x00007ff141ef9e20 in Digikam::ThumbnailCreator::loadDetail (this=<optimized out>, path=<optimized out>, rect=...) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:207
#8  0x00007ff141f08d9a in Digikam::ThumbnailLoadingTask::execute (this=0x7976c50) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/thumbnailtask.cpp:173
#9  0x00007ff141ed8c4e in Digikam::LoadSaveThread::run (this=0xe0e3b0) at /usr/src/debug/digikam-2.5.0/core/libs/threadimageio/loadsavethread.cpp:118
#10 0x00007ff141f1e30e in Digikam::DynamicThread::DynamicThreadPriv::run (this=0xecf700) at /usr/src/debug/digikam-2.5.0/core/libs/threads/dynamicthread.cpp:328
#11 0x00007ff13f790d22 in QThreadPoolThread::run (this=0x5b45400) at concurrent/qthreadpool.cpp:107
#12 0x00007ff13f79d56b in QThreadPrivate::start (arg=0x5b45400) at thread/qthread_unix.cpp:298
#13 0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#14 0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7ff0b3fff700 (LWP 20864)):
#0  0x00007ff13dd8dff3 in poll () from /lib64/libc.so.6
#1  0x00007ff135fc4a98 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007ff135fc4f59 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007ff13f8ca2e6 in QEventDispatcherGlib::processEvents (this=0x7ff0940008c0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#4  0x00007ff13f89a012 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007ff13f89a267 in QEventLoop::exec (this=0x7ff0b3ffed40, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007ff141f1baae in Digikam::WorkerObjectRunnable::run (this=0x8421570) at /usr/src/debug/digikam-2.5.0/core/libs/threads/threadmanager.cpp:196
#7  0x00007ff13f790d22 in QThreadPoolThread::run (this=0x5c5ab60) at concurrent/qthreadpool.cpp:107
#8  0x00007ff13f79d56b in QThreadPrivate::start (arg=0x5c5ab60) at thread/qthread_unix.cpp:298
#9  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#10 0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7ff0c8ff9700 (LWP 20982)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7ff0b37fe700 (LWP 20983)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7ff0b2ffd700 (LWP 20984)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7ff0b27fc700 (LWP 20985)):
#0  0x00007ff13bae4022 in pthread_mutex_lock () from /lib64/libpthread.so.0
#1  0x00007ff135fc3b53 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2  0x00007ff135fc492d in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007ff135fc4f59 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007ff13f8ca2e6 in QEventDispatcherGlib::processEvents (this=0x7ff0880008c0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#5  0x00007ff13f89a012 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007ff13f89a267 in QEventLoop::exec (this=0x7ff0b27fbd40, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007ff141f1baae in Digikam::WorkerObjectRunnable::run (this=0x604c580) at /usr/src/debug/digikam-2.5.0/core/libs/threads/threadmanager.cpp:196
#8  0x00007ff13f790d22 in QThreadPoolThread::run (this=0x2091910) at concurrent/qthreadpool.cpp:107
#9  0x00007ff13f79d56b in QThreadPrivate::start (arg=0x2091910) at thread/qthread_unix.cpp:298
#10 0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#11 0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7ff0b094a700 (LWP 21007)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7ff08ffff700 (LWP 21008)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7ff08f7fe700 (LWP 21009)):
#0  0x00007ff139b1cb36 in ?? () from /usr/lib64/libgomp.so.1
#1  0x00007ff139b1b69e in ?? () from /usr/lib64/libgomp.so.1
#2  0x00007ff13bae1f05 in start_thread () from /lib64/libpthread.so.0
#3  0x00007ff13dd9710d in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7ff1446867e0 (LWP 20661)):
[KCrash Handler]
#6  ref (this=0x1000000001) at ../../src/corelib/arch/qatomic_x86_64.h:121
#7  QByteArray (a=..., this=0x7ffff14c0490) at ../../src/corelib/tools/qbytearray.h:440
#8  QBitArray (other=..., this=0x7ffff14c0490) at ../../src/corelib/tools/qbitarray.h:64
#9  v_construct<QBitArray> (copy=<optimized out>, x=<optimized out>) at ../../src/corelib/kernel/qvariant_p.h:117
#10 construct (x=0x7ffff14c0490, copy=0x5ba1b70) at kernel/qvariant.cpp:111
#11 0x00007ff13e9d88b8 in construct (x=0x7ffff14c0490, copy=0x5ba1b70) at kernel/qguivariant.cpp:182
#12 0x00007ff13f8be10e in QVariant (p=..., this=0x7ffff14c0490) at kernel/qvariant.cpp:1416
#13 QVariant::QVariant (this=0x7ffff14c0490, p=...) at kernel/qvariant.cpp:1410
#14 0x00007ff141907d02 in Digikam::ImageModel::data (this=0xf0fd00, index=<optimized out>, role=<optimized out>) at /usr/src/debug/digikam-2.5.0/core/libs/models/imagemodel.cpp:1101
#15 0x00007ff14191a9fe in Digikam::ImageThumbnailModel::data (this=0xf0fd00, index=<optimized out>, role=<optimized out>) at /usr/src/debug/digikam-2.5.0/core/libs/models/imagethumbnailmodel.cpp:261
#16 0x00007ff14190ce7e in data (arole=37, this=0x7ffff14c0650) at /usr/include/QtCore/qabstractitemmodel.h:402
#17 Digikam::ImageFilterModel::subSortLessThan (this=<optimized out>, left=..., right=...) at /usr/src/debug/digikam-2.5.0/core/libs/models/imagefiltermodel.cpp:1063
#18 0x00007ff13ef52b46 in operator() (r2=1489, r1=<optimized out>, this=0x7ffff14c05d0) at itemviews/qsortfilterproxymodel.cpp:80
#19 qLowerBoundHelper<int*, int, QSortFilterProxyModelLessThan> (lessThan=) at ../../src/corelib/tools/qalgorithms.h:478
#20 qLowerBound<int*, int, QSortFilterProxyModelLessThan> (lessThan=<optimized out>, value=@0x6c0d908, end=0x6c0d914, begin=0x6c0d910) at ../../src/corelib/tools/qalgorithms.h:252
#21 QAlgorithmsPrivate::qMerge<int*, int const, QSortFilterProxyModelLessThan> (begin=0x6c0d900, pivot=0x6c0d910, end=0x6c0d914, t=@0x6c0bce0, lessThan=...) at ../../src/corelib/tools/qalgorithms.h:435
#22 0x00007ff13ef52be8 in QAlgorithmsPrivate::qMerge<int*, int const, QSortFilterProxyModelLessThan> (begin=0x6c0d900, pivot=0x6c0d920, end=0x6c0d924, t=@0x6c0bce0, lessThan=<optimized out>) at ../../src/corelib/tools/qalgorithms.h:445
#23 0x00007ff13ef52be8 in QAlgorithmsPrivate::qMerge<int*, int const, QSortFilterProxyModelLessThan> (begin=0x6c0d900, pivot=0x6c0d940, end=0x6c0d950, t=@0x6c0bce0, lessThan=<optimized out>) at ../../src/corelib/tools/qalgorithms.h:445
#24 0x00007ff13ef52be8 in QAlgorithmsPrivate::qMerge<int*, int const, QSortFilterProxyModelLessThan> (begin=0x6c0d900, pivot=0x6c0d984, end=0x6c0da04, t=@0x6c0bce0, lessThan=<optimized out>) at ../../src/corelib/tools/qalgorithms.h:445
#25 0x00007ff13ef52c59 in QAlgorithmsPrivate::qMerge<int*, int const, QSortFilterProxyModelLessThan> (begin=0x6c0d86c, pivot=0x6c0d974, end=0x6c0da04, t=@0x6c0bce0, lessThan=<optimized out>) at ../../src/corelib/tools/qalgorithms.h:446
#26 0x00007ff13ef52c59 in QAlgorithmsPrivate::qMerge<int*, int const, QSortFilterProxyModelLessThan> (begin=0x6c0d634, pivot=0x6c0d840, end=0x6c0da04, t=@0x6c0bce0, lessThan=<optimized out>) at ../../src/corelib/tools/qalgorithms.h:446
#27 0x00007ff13ef52c59 in QAlgorithmsPrivate::qMerge<int*, int const, QSortFilterProxyModelLessThan> (begin=0x6c0d33c, pivot=0x6c0d754, end=0x6c0da04, t=@0x6c0bce0, lessThan=<optimized out>) at ../../src/corelib/tools/qalgorithms.h:446
#28 0x00007ff13ef52be8 in QAlgorithmsPrivate::qMerge<int*, int const, QSortFilterProxyModelLessThan> (begin=0x6c0d33c, pivot=0x6c0db70, end=0x6c0dfd0, t=@0x6c0bce0, lessThan=<optimized out>) at ../../src/corelib/tools/qalgorithms.h:445
#29 0x00007ff13ef52c59 in QAlgorithmsPrivate::qMerge<int*, int const, QSortFilterProxyModelLessThan> (begin=0x6c0ce58, pivot=0x6c0d714, end=0x6c0dfd0, t=@0x6c0bce0, lessThan=<optimized out>) at ../../src/corelib/tools/qalgorithms.h:446
#30 0x00007ff13ef52f92 in QAlgorithmsPrivate::qStableSortHelper<int*, int, QSortFilterProxyModelLessThan> (begin=0x6c0ce58, end=0x6c0dfd0, t=@0x6c0bce0, lessThan=...) at ../../src/corelib/tools/qalgorithms.h:459
#31 0x00007ff13ef52f29 in QAlgorithmsPrivate::qStableSortHelper<int*, int, QSortFilterProxyModelLessThan> (begin=0x6c0bce0, end=0x6c0dfd0, t=@0x6c0bce0, lessThan=...) at ../../src/corelib/tools/qalgorithms.h:458
#32 0x00007ff13ef4bf4b in qStableSort<int*, QSortFilterProxyModelLessThan> (lessThan=<optimized out>, end=<optimized out>, start=<optimized out>) at ../../src/corelib/tools/qalgorithms.h:212
#33 QSortFilterProxyModelPrivate::sort_source_rows (this=<optimized out>, source_rows=..., source_parent=<optimized out>) at itemviews/qsortfilterproxymodel.cpp:466
#34 0x00007ff13ef4c156 in QSortFilterProxyModelPrivate::create_mapping (this=0xdb1e10, source_parent=...) at itemviews/qsortfilterproxymodel.cpp:337
#35 0x00007ff13ef4cff0 in QSortFilterProxyModelPrivate::update_persistent_indexes (this=0xdb1e10, source_indexes=...) at itemviews/qsortfilterproxymodel.cpp:1016
#36 0x00007ff13ef4d789 in QSortFilterProxyModelPrivate::_q_clearMapping (this=0xdb1e10) at itemviews/qsortfilterproxymodel.cpp:310
#37 0x00007ff13ef4db92 in QSortFilterProxyModel::invalidate (this=0xe5f4d0) at itemviews/qsortfilterproxymodel.cpp:2332
#38 0x00007ff141911c5a in Digikam::ImageFilterModel::ImageFilterModelPrivate::packageFinished (this=0xf14d00, package=...) at /usr/src/debug/digikam-2.5.0/core/libs/models/imagefiltermodel.cpp:422
#39 0x00007ff13f8b42b6 in QObject::event (this=0xf14d00, e=<optimized out>) at kernel/qobject.cpp:1204
#40 0x00007ff13e9a10d4 in notify_helper (e=0x7ff0940160c0, receiver=0xf14d00, this=0xb85b70) at kernel/qapplication.cpp:4554
#41 QApplicationPrivate::notify_helper (this=0xb85b70, receiver=0xf14d00, e=0x7ff0940160c0) at kernel/qapplication.cpp:4526
#42 0x00007ff13e9a5f53 in QApplication::notify (this=0x7ffff14c21e0, receiver=0xf14d00, e=0x7ff0940160c0) at kernel/qapplication.cpp:4415
#43 0x00007ff14031a886 in KApplication::notify (this=0x7ffff14c21e0, receiver=0xf14d00, event=0x7ff0940160c0) at /usr/src/debug/kdelibs-4.8.2/kdeui/kernel/kapplication.cpp:311
#44 0x00007ff13f89b22c in QCoreApplication::notifyInternal (this=0x7ffff14c21e0, receiver=0xf14d00, event=0x7ff0940160c0) at kernel/qcoreapplication.cpp:876
#45 0x00007ff13f89eaca in sendEvent (event=0x7ff0940160c0, receiver=0xf14d00) at kernel/qcoreapplication.h:231
#46 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0xb2b070) at kernel/qcoreapplication.cpp:1500
#47 0x00007ff13f8c9e53 in sendPostedEvents () at kernel/qcoreapplication.h:236
#48 postEventSourceDispatch (s=0xb87b30) at kernel/qeventdispatcher_glib.cpp:279
#49 0x00007ff135fc458d in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#50 0x00007ff135fc4d88 in ?? () from /usr/lib64/libglib-2.0.so.0
#51 0x00007ff135fc4f59 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#52 0x00007ff13f8ca27f in QEventDispatcherGlib::processEvents (this=0xb2ad90, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#53 0x00007ff13ea4476e in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=<optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#54 0x00007ff13f89a012 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#55 0x00007ff13f89a267 in QEventLoop::exec (this=0x7ffff14c2060, flags=...) at kernel/qeventloop.cpp:204
#56 0x00007ff13f89edc5 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#57 0x0000000000494bfd in main (argc=5, argv=<optimized out>) at /usr/src/debug/digikam-2.5.0/core/digikam/main/main.cpp:232

Reported using DrKonqi
Comment 1 caulier.gilles 2012-04-30 05:52:46 UTC

*** This bug has been marked as a duplicate of bug 262596 ***
Comment 2 caulier.gilles 2019-12-23 13:59:17 UTC
Problem is fixed with new 7.0.0-beta1 through this long story from this bug

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

You can test digiKam 7.0.0-beta1 with bundle available here:

https://download.kde.org/unstable/digikam/

Don't hesitate to give us a fresh feedback about his entry.

Thanks in advance

Gilles Caulier