[Pkg-kde-extras] Bug#808734: digikam crashing when tagging faces, consuming all RAM

Ulrich Fürst Fuerst.Ulrich at web.de
Tue Dec 22 11:34:45 UTC 2015


Package: digikam
Version: 4:4.4.0-1.1
Severity: important
Used with SQLite database

Dear Maintainer,

I wanted to tag already found faces. That worked for some time. Then
after tagging another face digikam began to consum all the RAM.
This situation is now reproduceable by
1. starting digikam
2. tagging just one single face

I can't even close digikam at that time. Digikam takes up the whole RAM
(I tried it with up to 12 GB) and the loadavg rises up to 75 on a dualcore chip
computer. At least that's the highest I could see. 

Starting from the command line I get many times something like the
following (The numbers are changing naturally). But I get it even while
tagging something different than faces and that does work.

digikam(20782)/digikam (core): Tag 0x3521850 doesn't have a valid parent

To solve the problem I tried several things:
* Take an older database out of my backup
* Tried a new user using digikam (with the same picture files and
database)
* deleted the database, starting digikam, made a migration of an older
database). Here digikam didn't show me any pictures even after:
* Tried to update the metadata, the thumbnails, etc. from the tools
  menu.  
* started digikam with gdb
That gave me tones of lines like

[New Thread 0x7fff777fe700 (LWP 3705)]
[Thread 0x7fff777fe700 (LWP 3705) exited]
[Thread 0x7fff9bfff700 (LWP 2093) exited]
[Thread 0x7fffaa83d700 (LWP 2091) exited]
[Thread 0x7fffa95ba700 (LWP 2090) exited]
[Thread 0x7fffa9dbb700 (LWP 2086) exited]
[Thread 0x7fff5ea27700 (LWP 2006) exited]
[Thread 0x7fffaf03f700 (LWP 1946) exited]
[Thread 0x7fffc37fe700 (LWP 1936) exited]
[Thread 0x7fffc3fff700 (LWP 1934) exited]
[Thread 0x7fffc8cd0700 (LWP 1933) exited]
[Thread 0x7fffcf4b6700 (LWP 1932) exited]

Program terminated with signal SIGKILL, Killed.
The program no longer exists.
(gdb) bt
No stack.
(gdb)

* started digikam again with gdb and tried to close it right after
  tagging one face
Catchpoint 1 (exception thrown), 0x00007ffff16a6dbd in __cxa_throw ()
  from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(gdb) bt
#0  0x00007ffff16a6dbd in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1  0x00007fffedcfffaf in Exiv2::XmpProperties::nsInfo(std::string const&) () from /usr/lib/x86_64-linux-gnu/libexiv2.so.13
#2  0x00007fffedd00169 in Exiv2::XmpProperties::propertyList(std::string const&) () from /usr/lib/x86_64-linux-gnu/libexiv2.so.13
#3  0x00007ffff5bd1da2 in KExiv2Iface::KExiv2::Private::getXMPTagsListFromPrefix(QString const&, QMap<QString, QStringList>&) const () from /usr/lib/libkexiv2.so.11
#4  0x00007ffff5c088be in KExiv2Iface::KExiv2::getXmpTagsList() const () from /usr/lib/libkexiv2.so.11
#5  0x00007ffff55aba7b in Digikam::MetadataPanel::slotTabChanged(int) () from /usr/lib/digikam/libdigikamcore.so.4.4.0
#6  0x00007ffff1d6b71c in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#7  0x00007ffff2bf36ae in QTabWidget::currentChanged(int) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#8  0x00007ffff2bf3833 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#9  0x00007ffff1d6b71c in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#10 0x00007ffff2be8c7e in QTabBar::currentChanged(int) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#11 0x00007ffff2bed6c5 in QTabBar::mousePressEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#12 0x00007ffff35d21e7 in KTabBar::mousePressEvent(QMouseEvent*) () from /usr/lib/libkdeui.so.5
#13 0x00007ffff27c92c7 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#14 0x00007ffff2bef880 in QTabBar::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#15 0x00007ffff277548c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#16 0x00007ffff277c10f in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#17 0x00007ffff34ed1aa in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#18 0x00007ffff1d5671d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#19 0x00007ffff277b76f in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#20 0x00007ffff27f2432 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#21 0x00007ffff27f0e2c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#22 0x00007ffff2819ed2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#23 0x00007fffe9360c5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#24 0x00007fffe9360f48 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007fffe9360ffc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007ffff1d85d1d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#27 0x00007ffff2819f96 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#28 0x00007ffff1d55271 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#29 0x00007ffff1d555d5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#30 0x00007ffff2c4ae7c in QDialog::exec() () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#31 0x00000000004e10c5 in ?? ()
#32 0x00000000005bc326 in ?? ()
#33 0x00007ffff1d6b71c in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#34 0x00007ffff276ece2 in QAction::triggered(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#35 0x00007ffff2770867 in QAction::activate(QAction::ActionEvent) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#36 0x00007ffff2bc569d in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#37 0x00007ffff2bca069 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#38 0x00007ffff35b5013 in KMenu::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libkdeui.so.5
#39 0x00007ffff27c8748 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#40 0x00007ffff2bce04b in QMenu::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#41 0x00007ffff277548c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#42 0x00007ffff277c10f in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#43 0x00007ffff34ed1aa in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
---Type <return> to continue, or q <return> to quit---
#44 0x00007ffff1d5671d in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#45 0x00007ffff277b76f in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#46 0x00007ffff27f27ca in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#47 0x00007ffff27f0e2c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#48 0x00007ffff2819ed2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#49 0x00007fffe9360c5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#50 0x00007fffe9360f48 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#51 0x00007fffe9360ffc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#52 0x00007ffff1d85d1d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#53 0x00007ffff2819f96 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#54 0x00007ffff1d55271 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#55 0x00007ffff1d555d5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#56 0x00007ffff1d5b059 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#57 0x0000000000495be6 in ?? ()
#58 0x00007ffff0da9b45 in __libc_start_main (main=0x494aa0, argc=1, argv=0x7fffffffe3c8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, 
    stack_end=0x7fffffffe3b8) at libc-start.c:287
#59 0x00000000004981df in _start ()


-- System Information:
Debian Release: 8.2
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'proposed-updates'), (500,
'stable') Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages digikam depends on:
ii  digikam-data          4:4.4.0-1.1
ii  digikam-private-libs  4:4.4.0-1.1
ii  kde-runtime           4:4.14.2-2
ii  libc6                 2.19-18+deb8u1
ii  libgcc1               1:4.9.2-10
ii  libgphoto2-6          2.5.4-1.1+b2
ii  libgphoto2-port10     2.5.4-1.1+b2
ii  libkdcraw23           4:4.14.0-1
ii  libkdecore5           4:4.14.2-5
ii  libkdeui5             4:4.14.2-5
ii  libkexiv2-11          4:4.14.2-1
ii  libkhtml5             4:4.14.2-5
ii  libkio5               4:4.14.2-5
ii  libkipi11             4:4.13.3-1
ii  libknotifyconfig4     4:4.14.2-5
ii  libkparts4            4:4.14.2-5
ii  libopencv-core2.4     2.4.9.1+dfsg-1+deb8u1
ii  libopencv-imgproc2.4  2.4.9.1+dfsg-1+deb8u1
ii  libphonon4            4:4.8.0-4
ii  libqt4-dbus           4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqt4-sql            4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqt4-sql-sqlite     4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqt4-xml            4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqtcore4            4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqtgui4             4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libsolid4             4:4.14.2-5
ii  libstdc++6            4.9.2-10
ii  libthreadweaver4      4:4.14.2-5
ii  perl                  5.20.2-3+deb8u1
ii  phonon                4:4.8.0-4

Versions of packages digikam recommends:
ii  iceweasel [www-browser]  38.5.0esr-1~deb8u2
ii  kipi-plugins             4:4.4.0-1.1
ii  konqueror [www-browser]  4:4.14.2-1
ii  mplayerthumbs            4:4.14.0-1

Versions of packages digikam suggests:
ii  digikam-doc     4:4.4.0-1.1
ii  systemsettings  4:4.11.13-2

-- no debconf information
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 819 bytes
Desc: Digitale Signatur von OpenPGP
URL: <http://lists.alioth.debian.org/pipermail/pkg-kde-extras/attachments/20151222/d29dbdd0/attachment.sig>


More information about the pkg-kde-extras mailing list