[Digikam-devel] [Bug 287331] digiKam crashes when reading a large pic collection

Klaus Anderson klaus.anderson at iki.fi
Sat Jun 9 01:35:32 BST 2012


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

--- Comment #7 from Klaus Anderson <klaus.anderson at iki.fi> ---
Created attachment 71676
  --> https://bugs.kde.org/attachment.cgi?id=71676&action=edit
New crash information added by DrKonqi

digikam (2.5.0) on KDE Platform 4.8.3 (4.8.3) using Qt 4.8.1

- What I was doing when the application crashed:
Starting the application. It opens up in the timeline view for current year.
Then I just sit and wait and after a while it crashes (I don't do anything at
all on the UI).

Here is the beginning and the end of a gdb session that hopefully shows
something useful, let me know if I can provide more information:
klasu at klasu-desktop:~$ gdb digikam 
GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2) 7.4-2012.04
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
Reading symbols from /usr/bin/digikam...Reading symbols from
/usr/lib/debug/usr/bin/digikam...done.
done.
(gdb) catch throw
Function "__cxa_throw" not defined.
Catchpoint 1 (throw)
(gdb) run
Starting program: /usr/bin/digikam 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[New Thread 0xacfc4b40 (LWP 24883)]
[New Thread 0xac5ffb40 (LWP 24884)]
[New Thread 0xabbffb40 (LWP 24885)]
QSqlDatabasePrivate::removeDatabase: connection 'ConnectionTest' is still in
use, all queries will cease to work.
[Thread 0xabbffb40 (LWP 24885) exited]
[New Thread 0xabbffb40 (LWP 24886)]
[New Thread 0xa5b44b40 (LWP 24889)]
[New Thread 0xa4f2cb40 (LWP 24890)]
[New Thread 0xa472bb40 (LWP 24891)]
[New Thread 0xa3f24b40 (LWP 24892)]
[New Thread 0x9f722b40 (LWP 24893)]
digikam(24880)/digikam (core) Digikam::ImageInfoJob::slotResult: Failed to list
url:  "" 
digikam(24880)/digikam (core) Digikam::ImageInfoJob::slotResult: Failed to list
url:  "" 
[New Thread 0x9ed7cb40 (LWP 24901)]
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int,
int, const QStringList&): No id for action 
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int,
int, const QStringList&): No id for action 
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int,
int, const QStringList&): No id for action 
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int,
int, const QStringList&): No id for action 
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int,
int, const QStringList&): No id for action 
void DBusMenuExporterPrivate::fillLayoutItem(DBusMenuLayoutItem*, QMenu*, int,
int, const QStringList&): No id for action 
[New Thread 0x9bcfbb40 (LWP 24917)]
[New Thread 0x9b4fab40 (LWP 24918)]
[New Thread 0x9acf9b40 (LWP 24919)]
[New Thread 0x9a4f8b40 (LWP 24920)]
[Switching to Thread 0x9acf9b40 (LWP 24919)]
Catchpoint 1 (exception thrown), 0xb5201ff0 in __cxa_throw () from
/usr/lib/i386-linux-gnu/libstdc++.so.6
(gdb) bt
#0  0xb5201ff0 in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#1  0xb400ec55 in Exiv2::ImageFactory::open(std::string const&) () from
/usr/lib/libexiv2.so.11
#2  0xb7626338 in KExiv2Iface::KExiv2::load(QString const&) const () from
/usr/lib/libkexiv2.so.10
#3  0xb7242f0e in Digikam::DMetadata::load (this=0x9acf8ca0, filePath=...) at
/build/buildd/digikam-2.5.0/core/libs/dmetadata/dmetadata.cpp:106
#4  0xb7242f85 in Digikam::DMetadata::DMetadata (this=0x9acf8ca0, filePath=...)
at /build/buildd/digikam-2.5.0/core/libs/dmetadata/dmetadata.cpp:70
#5  0xb72adf2d in Digikam::ThumbnailCreator::createThumbnail (this=0x89a3600,
info=..., detailRect=..., isFace=false)
    at
/build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:438
#6  0xb72af023 in Digikam::ThumbnailCreator::load (this=0x89a3600, path=...,
rect=..., pregenerate=true)
    at
/build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:257
#7  0xb72b05c2 in Digikam::ThumbnailCreator::pregenerate (this=0x89a3600,
path=...) at
/build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:180
#8  0xb72bee9d in Digikam::ThumbnailLoadingTask::execute (this=0xa8f0d98) at
/build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailtask.cpp:79
#9  0xb728c938 in Digikam::LoadSaveThread::run (this=0x89a35c0) at
/build/buildd/digikam-2.5.0/core/libs/threadimageio/loadsavethread.cpp:118
#10 0xb72d6d7e in Digikam::DynamicThread::DynamicThreadPriv::run
(this=0x8982308) at
/build/buildd/digikam-2.5.0/core/libs/threads/dynamicthread.cpp:328
#11 0xb531739b in QThreadPoolThread::run (this=0xa28ac18) at
concurrent/qthreadpool.cpp:107
#12 0xb5324de0 in QThreadPrivate::start (arg=0xa28ac18) at
thread/qthread_unix.cpp:298
#13 0xb3d9fd4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#14 0xb5052ace in clone () from /lib/i386-linux-gnu/libc.so.6
...
<fast forwarding to the end. The missing thumbnail and catcpoint are repeated
for many video files before this last bit>
...
(gdb) cont
Continuing.
digikam(24880)/digikam (core) Digikam::ThumbnailCreator::createThumbnail:
Cannot create thumbnail for  "/multimedia/kuvat/raakakuvat/MVI_1710.MOV" 
digikam(24880)/digikam (core) Digikam::ThumbnailCreator::load: Thumbnail is
null for  "/multimedia/kuvat/raakakuvat/MVI_1710.MOV" 
Catchpoint 1 (exception thrown), 0xb5201ff0 in __cxa_throw () from
/usr/lib/i386-linux-gnu/libstdc++.so.6
(gdb) bt
#0  0xb5201ff0 in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#1  0xb51a64d3 in std::__throw_ios_failure(char const*) () from
/usr/lib/i386-linux-gnu/libstdc++.so.6
#2  0xb51b7938 in std::basic_filebuf<char, std::char_traits<char>
>::xsgetn(char*, int) () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#3  0xb756b162 in ?? () from /usr/lib/libkdcraw.so.20
#4  0xb756820a in ?? () from /usr/lib/libkdcraw.so.20
#5  0xb754a220 in KDcrawIface::KDcraw::loadEmbeddedPreview(QByteArray&, QString
const&) () from /usr/lib/libkdcraw.so.20
#6  0xb754a692 in KDcrawIface::KDcraw::loadEmbeddedPreview(QImage&, QString
const&) () from /usr/lib/libkdcraw.so.20
#7  0xb72ae1a4 in Digikam::ThumbnailCreator::createThumbnail (this=0x89a3600,
info=..., detailRect=..., isFace=false)
    at
/build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:501
#8  0xb72af023 in Digikam::ThumbnailCreator::load (this=0x89a3600, path=...,
rect=..., pregenerate=true)
    at
/build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:257
#9  0xb72b05c2 in Digikam::ThumbnailCreator::pregenerate (this=0x89a3600,
path=...) at
/build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailcreator.cpp:180
#10 0xb72bee9d in Digikam::ThumbnailLoadingTask::execute (this=0xa998430) at
/build/buildd/digikam-2.5.0/core/libs/threadimageio/thumbnailtask.cpp:79
#11 0xb728c938 in Digikam::LoadSaveThread::run (this=0x89a35c0) at
/build/buildd/digikam-2.5.0/core/libs/threadimageio/loadsavethread.cpp:118
#12 0xb72d6d7e in Digikam::DynamicThread::DynamicThreadPriv::run
(this=0x8982308) at
/build/buildd/digikam-2.5.0/core/libs/threads/dynamicthread.cpp:328
#13 0xb531739b in QThreadPoolThread::run (this=0xa28ac18) at
concurrent/qthreadpool.cpp:107
#14 0xb5324de0 in QThreadPrivate::start (arg=0xa28ac18) at
thread/qthread_unix.cpp:298
#15 0xb3d9fd4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#16 0xb5052ace in clone () from /lib/i386-linux-gnu/libc.so.6
(gdb) cont
Continuing.
Qt Concurrent has caught an exception thrown from a worker thread.
This is not supported, exceptions thrown in worker threads must be
caught before control returns to Qt Concurrent.
terminate called after throwing an instance of 'std::ios_base::failure'
  what():  basic_filebuf::xsgetn error reading the file

Program received signal SIGABRT, Aborted.
0xb7fdd424 in __kernel_vsyscall ()

-- Backtrace (Reduced):
#14 0xb4ad751e in QThreadPoolThread::run (this=0xb9a1f30) at
concurrent/qthreadpool.cpp:114
#15 0xb4ae4de0 in QThreadPrivate::start (arg=0xb9a1f30) at
thread/qthread_unix.cpp:298
[...]

-- 
You are receiving this mail because:
You are the assignee for the bug.



More information about the Digikam-devel mailing list