[Digikam-users] Unstable digiKam 4.5.0

Gilles Caulier caulier.gilles at gmail.com
Thu Dec 11 10:52:11 GMT 2014


You have 2 different crash here.

1/ depend of Exiv2 shared lib when XMP metadata are extracted from a
JPEG image. Try to identify which JPEG file crash Exiv2 and report
this problem to Exiv2 bugzilla.

2/ and 3/ come from sqlite as expected. It sound like the famous
problem reported in this bugzilla entry and solved as UPSTREAM :

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

But as the libsqlite debug symbols are not installed, it's not sure to 100%...

Gilles

2014-12-11 11:43 GMT+01:00 Dmitri Popov <lazylegs at gmail.com>:
> Following up on my issue. I rebuild the database again, and it help a
> bit. digiKam still crashes, but not so often. Here are backtraces from
> the last three crashes:
>
> BACKTRACE 1
> ================================================================================
>
> #0  0x00007ffff1070a30 in __cxa_throw () from
> /usr/lib/x86_64-linux-gnu/libstdc++.so.6
> #1  0x00007fffee7a01db in ?? () from /usr/lib/x86_64-linux-gnu/libexiv2.so.13
> #2  0x00007fffee78d3d9 in ?? () from /usr/lib/x86_64-linux-gnu/libexiv2.so.13
> #3  0x00007fffee78d96c in ?? () from /usr/lib/x86_64-linux-gnu/libexiv2.so.13
> #4  0x00007fffee7ad7cd in ?? () from /usr/lib/x86_64-linux-gnu/libexiv2.so.13
> #5  0x00007fffee76dbd1 in ?? () from /usr/lib/x86_64-linux-gnu/libexiv2.so.13
> #6  0x00007fffee76a4d4 in Exiv2::XmpParser::decode(Exiv2::XmpData&,
> std::string const&) ()
>    from /usr/lib/x86_64-linux-gnu/libexiv2.so.13
> #7  0x00007fffee6dcbce in Exiv2::JpegBase::readMetadata() ()
>    from /usr/lib/x86_64-linux-gnu/libexiv2.so.13
> #8  0x00007ffff63689e5 in KExiv2Iface::KExiv2::load(QString const&) const ()
>    from /usr/lib/libkexiv2.so.11
> #9  0x00007ffff5c869f6 in Digikam::DMetadata::load(QString const&) const ()
>    from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #10 0x00007ffff5c86a72 in Digikam::DMetadata::DMetadata(QString const&) ()
>    from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #11 0x00007ffff5cd71ff in ?? () from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #12 0x00007ffff5cd809e in ?? () from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #13 0x00007ffff5cc6776 in Digikam::LoadSaveThread::run() ()
>    from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #14 0x00007ffff5cf47ce in Digikam::DynamicThread::DynamicThreadPriv::run() ()
>    from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #15 0x00007ffff15fffee in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #16 0x00007ffff160c32f in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #17 0x00007fffed7c0182 in start_thread (arg=0x7fffb9868700) at
> pthread_create.c:312
> #18 0x00007ffff0b30efd in clone () at
> ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
>
> BACKTRACE 2
> ================================================================================
>
> 0  0x0000000001f8a2d0 in ?? ()
> #1  0x00007fffd97f1e85 in ?? () from /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
> #2  0x00007fffd97f1f63 in ?? () from /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
> #3  0x00007fffd9806579 in ?? () from /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
> #4  0x00007fffd982e9c5 in ?? () from /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
> #5  0x00007fffd9836ed7 in sqlite3_step () from
> /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
> #6  0x00007fffbbdfb11c in ?? () from
> /usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlite.so
> #7  0x00007fffbbdfbe48 in ?? () from
> /usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlite.so
> #8  0x00007ffff7babb7d in QSqlQuery::exec() () from
> /usr/lib/x86_64-linux-gnu/libQtSql.so.4
> #9  0x00007ffff5cab706 in
> Digikam::DatabaseCoreBackend::exec(Digikam::SqlQuery&) ()
>    from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #10 0x00007ffff5cab78c in
> Digikam::DatabaseCoreBackend::execQuery(Digikam::SqlQuery&, QVariant
> const&)
>     () from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #11 0x00007ffff5cac830 in
> Digikam::DatabaseCoreBackend::execQuery(QString const&, QVariant
> const&) ()
>    from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #12 0x00007ffff5cac879 in
> Digikam::DatabaseCoreBackend::execSql(QString const&, QVariant const&,
> QList<QVariant>*, QVariant*) () from
> /usr/lib/digikam/libdigikamcore.so.4.5.0
> #13 0x00007ffff566713e in Digikam::AlbumDB::getSetting(QString const&) ()
>    from /usr/lib/digikam/libdigikamdatabase.so.4.5.0
> #14 0x00007ffff5667a6c in
> Digikam::AlbumDB::getFilterSettings(QStringList*, QStringList*,
> QStringList*)
>     () from /usr/lib/digikam/libdigikamdatabase.so.4.5.0
> #15 0x00000000006561d0 in ?? ()
> #16 0x00000000006f31f2 in ?? ()
> #17 0x00000000006f40e7 in ?? ()
> #18 0x00007fff74d24d64 in ?? () from
> /usr/lib/kde4/kipiplugin_advancedslideshow.so
> #19 0x00007ffff172287a in QMetaObject::activate(QObject*, QMetaObject
> const*, int, void**) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #20 0x00007ffff45a4522 in KIPI::Interface::currentAlbumChanged(bool)
> () from /usr/lib/libkipi.so.11
> #21 0x00000000006f4026 in ?? ()
> #22 0x00007ffff172287a in QMetaObject::activate(QObject*, QMetaObject
> const*, int, void**) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #23 0x00000000005a0e85 in ?? ()
> #24 0x00000000005bf8dc in ?? ()
> #25 0x00000000005c15fd in ?? ()
> ---Type <return> to continue, or q <return> to quit---
> #26 0x00007ffff172287a in QMetaObject::activate(QObject*, QMetaObject
> const*, int, void**) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #27 0x00007ffff2649857 in
> QItemSelectionModel::selectionChanged(QItemSelection const&,
> QItemSelection const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #28 0x00007ffff264ee77 in
> QItemSelectionModel::emitSelectionChanged(QItemSelection const&,
> QItemSelection const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #29 0x00007ffff264f683 in QItemSelectionModel::select(QItemSelection
> const&, QFlags<QItemSelectionModel::SelectionFlag>) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #30 0x00007ffff263b67a in QTreeViewPrivate::select(QModelIndex const&,
> QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) ()
> from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #31 0x00007ffff263bf7c in QTreeView::setSelection(QRect const&,
> QFlags<QItemSelectionModel::SelectionFlag>) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #32 0x00007ffff25fbd9a in QAbstractItemView::mousePressEvent(QMouseEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #33 0x00000000005c1a5f in ?? ()
> #34 0x00007ffff215037b in QWidget::event(QEvent*) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #35 0x00007ffff24f1fce in QFrame::event(QEvent*) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #36 0x00007ffff26015b3 in QAbstractItemView::viewportEvent(QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #37 0x00007ffff2640190 in QTreeView::viewportEvent(QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #38 0x00000000005b85c0 in ?? ()
> #39 0x00007ffff170e646 in
> QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*,
> QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #40 0x00007ffff2100e0c in QApplicationPrivate::notify_helper(QObject*,
> QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #41 0x00007ffff21075dd in QApplication::notify(QObject*, QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #42 0x00007ffff2e0bd1a in KApplication::notify(QObject*, QEvent*) ()
> from /usr/lib/libkdeui.so.5
> #43 0x00007ffff170e4dd in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #44 0x00007ffff2106d93 in
> QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*,
> QWidget*, QWidget**, QPointer<QWidget>&, bool) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #45 0x00007ffff217b9cb in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> ---Type <return> to continue, or q <return> to quit---
> #46 0x00007ffff217b269 in QApplication::x11ProcessEvent(_XEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #47 0x00007ffff21a2b02 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #48 0x00007fffe87bfe04 in g_main_context_dispatch () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #49 0x00007fffe87c0048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #50 0x00007fffe87c00ec in g_main_context_iteration () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #51 0x00007ffff173b7a1 in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #52 0x00007ffff21a2bb6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #53 0x00007ffff170d0af in
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #54 0x00007ffff170d3a5 in
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #55 0x00007ffff1712b79 in QCoreApplication::exec() () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #56 0x0000000000496e40 in ?? ()
> #57 0x00007ffff0a57ec5 in __libc_start_main (main=0x495bf0, argc=1,
> argv=0x7fffffffde18,
>     init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized
> out>, stack_end=0x7fffffffde08)
>     at libc-start.c:287
> #58 0x000000000049973f in _start ()
>
> BACKTRACE 3
> ================================================================================
>
> #0  0x0000037300000002 in ?? ()
> #1  0x00007fffd97f1dac in ?? () from /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
> #2  0x00007fffd97f1f63 in ?? () from /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
> #3  0x00007fffd9806579 in ?? () from /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
> #4  0x00007fffd982e9c5 in ?? () from /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
> #5  0x00007fffd9836ed7 in sqlite3_step () from
> /usr/lib/x86_64-linux-gnu/libsqlite3.so.0
> #6  0x00007fffc855f11c in ?? () from
> /usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlite.so
> #7  0x00007fffc855fe48 in ?? () from
> /usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlite.so
> #8  0x00007ffff7babb7d in QSqlQuery::exec() () from
> /usr/lib/x86_64-linux-gnu/libQtSql.so.4
> #9  0x00007ffff5cab706 in
> Digikam::DatabaseCoreBackend::exec(Digikam::SqlQuery&) ()
>    from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #10 0x00007ffff5cab78c in
> Digikam::DatabaseCoreBackend::execQuery(Digikam::SqlQuery&, QVariant
> const&)
>     () from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #11 0x00007ffff5cac830 in
> Digikam::DatabaseCoreBackend::execQuery(QString const&, QVariant
> const&) ()
>    from /usr/lib/digikam/libdigikamcore.so.4.5.0
> #12 0x00007ffff5cac879 in
> Digikam::DatabaseCoreBackend::execSql(QString const&, QVariant const&,
> QList<QVariant>*, QVariant*) () from
> /usr/lib/digikam/libdigikamcore.so.4.5.0
> #13 0x00007ffff566713e in Digikam::AlbumDB::getSetting(QString const&) ()
>    from /usr/lib/digikam/libdigikamdatabase.so.4.5.0
> #14 0x00007ffff5667a6c in
> Digikam::AlbumDB::getFilterSettings(QStringList*, QStringList*,
> QStringList*)
>     () from /usr/lib/digikam/libdigikamdatabase.so.4.5.0
> #15 0x00000000006561d0 in ?? ()
> #16 0x00000000006f31f2 in ?? ()
> #17 0x00000000006f40e7 in ?? ()
> #18 0x00007fff71f21d64 in ?? () from
> /usr/lib/kde4/kipiplugin_advancedslideshow.so
> #19 0x00007ffff172287a in QMetaObject::activate(QObject*, QMetaObject
> const*, int, void**) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #20 0x00007ffff45a4522 in KIPI::Interface::currentAlbumChanged(bool)
> () from /usr/lib/libkipi.so.11
> #21 0x00000000006f4026 in ?? ()
> #22 0x00007ffff172287a in QMetaObject::activate(QObject*, QMetaObject
> const*, int, void**) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #23 0x00000000005a0e85 in ?? ()
> #24 0x00000000005bf8dc in ?? ()
> #25 0x00000000005c15fd in ?? ()
> ---Type <return> to continue, or q <return> to quit---
> #26 0x00007ffff172287a in QMetaObject::activate(QObject*, QMetaObject
> const*, int, void**) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #27 0x00007ffff2649857 in
> QItemSelectionModel::selectionChanged(QItemSelection const&,
> QItemSelection const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #28 0x00007ffff264ee77 in
> QItemSelectionModel::emitSelectionChanged(QItemSelection const&,
> QItemSelection const&) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #29 0x00007ffff264f683 in QItemSelectionModel::select(QItemSelection
> const&, QFlags<QItemSelectionModel::SelectionFlag>) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #30 0x00007ffff263b67a in QTreeViewPrivate::select(QModelIndex const&,
> QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) ()
> from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #31 0x00007ffff263bf7c in QTreeView::setSelection(QRect const&,
> QFlags<QItemSelectionModel::SelectionFlag>) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #32 0x00007ffff25fbd9a in QAbstractItemView::mousePressEvent(QMouseEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #33 0x00000000005c1a5f in ?? ()
> #34 0x00007ffff215037b in QWidget::event(QEvent*) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #35 0x00007ffff24f1fce in QFrame::event(QEvent*) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #36 0x00007ffff26015b3 in QAbstractItemView::viewportEvent(QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #37 0x00007ffff2640190 in QTreeView::viewportEvent(QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #38 0x00000000005b85c0 in ?? ()
> #39 0x00007ffff170e646 in
> QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*,
> QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #40 0x00007ffff2100e0c in QApplicationPrivate::notify_helper(QObject*,
> QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #41 0x00007ffff21075dd in QApplication::notify(QObject*, QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #42 0x00007ffff2e0bd1a in KApplication::notify(QObject*, QEvent*) ()
> from /usr/lib/libkdeui.so.5
> #43 0x00007ffff170e4dd in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #44 0x00007ffff2106d93 in
> QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*,
> QWidget*, QWidget**, QPointer<QWidget>&, bool) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #45 0x00007ffff217b9cb in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> ---Type <return> to continue, or q <return> to quit---
> #46 0x00007ffff217b269 in QApplication::x11ProcessEvent(_XEvent*) ()
>    from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #47 0x00007ffff21a2b02 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #48 0x00007fffe87bfe04 in g_main_context_dispatch () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #49 0x00007fffe87c0048 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #50 0x00007fffe87c00ec in g_main_context_iteration () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
> #51 0x00007ffff173b7a1 in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #52 0x00007ffff21a2bb6 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
> #53 0x00007ffff170d0af in
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #54 0x00007ffff170d3a5 in
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
>    from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #55 0x00007ffff1712b79 in QCoreApplication::exec() () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
> #56 0x0000000000496e40 in ?? ()
> #57 0x00007ffff0a57ec5 in __libc_start_main (main=0x495bf0, argc=1,
> argv=0x7fffffffde18,
>     init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized
> out>, stack_end=0x7fffffffde08)
>     at libc-start.c:287
> #58 0x000000000049973f in _start ()
> _______________________________________________
> Digikam-users mailing list
> Digikam-users at kde.org
> https://mail.kde.org/mailman/listinfo/digikam-users



More information about the Digikam-users mailing list