[KPhotoAlbum] KPhotoAlbum crashes while generating thumbnails during start

Miika Turkia miika.turkia at gmail.com
Sat Apr 27 05:24:12 BST 2013


On Wed, Apr 24, 2013 at 10:50 PM, Manfred Usselmann <
usselmann.m at icg-online.de> wrote:

> **
>
> I have about 30000 images and with an earlier version of kphotoalbum I
> could use the application but 4.4 crashes every time after a while during
> the generation of the preview images. Last time it happened when 26% was
> done.
>

To me it looks like the crash occurs at raw decoding (kdcraw is a library
we use for that and seems to be the culprit). However, if that is the case
the upgrade from older version of KPA to 4.4 should not start crashing (or
actually the older version should crash the same). Of course the trouble
could also be how we use the library...

The provided back trace does not reveal what causes the crash, at least I
do not see any clear indication. If it is a specific image a sample would
be good to have to debug the issue. Are you able to compile KPA yourself so
that some debug code can be included e.g. to print the image names that are
being processed?

http://dl.dropboxusercontent.com/u/5115696/kpa/compiling-git-kpa.html

The compile instructions should be slightly modified to provide debug
information:
-DCMAKE_BUILD_TYPE=relwithdebuginfo

and the printing of file names that are processed should also be added. (I
can send you a patch for that if you are able to do some debugging on this.)

miika


> Application: kphotoalbum (4.4)
>
> KDE Platform Version: 4.10.2
>
> Qt Version: 4.8.3
>
> Operating System: Linux 3.5.0-28-generic x86_64
>
> Distribution: Ubuntu 12.10
>
> Executable: kphotoalbum PID: 26516 Signal: Aborted (6)
>
>
>
> Application: KPhotoAlbum (kphotoalbum), signal: Aborted
>
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
>
> [Current thread is 1 (Thread 0x7f6bab295800 (LWP 26516))]
>
>
>
> Thread 6 (Thread 0x7f6b93c3c700 (LWP 26519)):
>
> #0 0x00007f6b9b7c843d in ?? () from
> /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
>
> #1 0x00007f6ba3646618 in g_main_context_prepare () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #2 0x00007f6ba3646cab in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #3 0x00007f6ba36471e2 in g_main_loop_run () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #4 0x00007f6b9b8254a6 in ?? () from
> /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
>
> #5 0x00007f6ba366a645 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #6 0x00007f6ba6cc1e9a in start_thread () from
> /lib/x86_64-linux-gnu/libpthread.so.0
>
> #7 0x00007f6ba6fcaccd in clone () from /lib/x86_64-linux-gnu/libc.so.6
>
> #8 0x0000000000000000 in ?? ()
>
>
>
> Thread 5 (Thread 0x7f6b9443d700 (LWP 26538)):
>
> #0 0x00007f6ba6cc3f69 in pthread_mutex_lock () from
> /lib/x86_64-linux-gnu/libpthread.so.0
>
> #1 0x00007f6ba3683e21 in g_mutex_lock () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #2 0x00007f6ba3646623 in g_main_context_prepare () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #3 0x00007f6ba3646cab in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #4 0x00007f6ba3646ea4 in g_main_context_iteration () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #5 0x00007f6ba7c51c46 in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #6 0x00007f6ba7c222ef in
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #7 0x00007f6ba7c22578 in
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #8 0x00007f6ba7b23b40 in QThread::exec() () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #9 0x00007f6ba7c029df in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #10 0x00007f6ba7b26b1c in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #11 0x00007f6ba6cc1e9a in start_thread () from
> /lib/x86_64-linux-gnu/libpthread.so.0
>
> #12 0x00007f6ba6fcaccd in clone () from /lib/x86_64-linux-gnu/libc.so.6
>
> #13 0x0000000000000000 in ?? ()
>
>
>
> Thread 4 (Thread 0x7f6b890ce700 (LWP 26553)):
>
> #0 0x00007f6ba6fbd6dd in open64 () from /lib/x86_64-linux-gnu/libc.so.6
>
> #1 0x00007f6ba7bf9805 in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #2 0x00007f6ba7bf137f in
> QFSFileEngine::open(QFlags<QIODevice::OpenModeFlag>) () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #3 0x00007f6ba7baed2e in QFile::open(QFlags<QIODevice::OpenModeFlag>) ()
> from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #4 0x00007f6ba89489e8 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #5 0x00007f6ba89495a0 in QImageReader::read(QImage*) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #6 0x00007f6ba894976f in QImageReader::read() () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #7 0x00007f6ba893ea11 in QImage::load(QString const&, char const*) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #8 0x00000000004ef670 in ?? ()
>
> #9 0x00000000004efc43 in ?? ()
>
> #10 0x00007f6ba7b26b1c in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #11 0x00007f6ba6cc1e9a in start_thread () from
> /lib/x86_64-linux-gnu/libpthread.so.0
>
> #12 0x00007f6ba6fcaccd in clone () from /lib/x86_64-linux-gnu/libc.so.6
>
> #13 0x0000000000000000 in ?? ()
>
>
>
> Thread 3 (Thread 0x7f6b888cd700 (LWP 26554)):
>
> [KCrash Handler]
>
> #5 0x00007f6ba6f0d425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
>
> #6 0x00007f6ba6f10b8b in abort () from /lib/x86_64-linux-gnu/libc.so.6
>
> #7 0x00007f6ba6f4b39e in ?? () from /lib/x86_64-linux-gnu/libc.so.6
>
> #8 0x00007f6ba6f55b96 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
>
> #9 0x00007f6baa297fae in ?? () from /usr/lib/libkdcraw.so.21
>
> #10 0x00007f6baa299a87 in ?? () from /usr/lib/libkdcraw.so.21
>
> #11 0x00007f6baa28186d in KDcrawIface::KDcraw::loadHalfPreview(QImage&,
> QString const&) () from /usr/lib/libkdcraw.so.21
>
> #12 0x00000000004f176e in ?? ()
>
> #13 0x00000000004f127c in ?? ()
>
> #14 0x00000000004ef603 in ?? ()
>
> #15 0x00000000004efc43 in ?? ()
>
> #16 0x00007f6ba7b26b1c in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #17 0x00007f6ba6cc1e9a in start_thread () from
> /lib/x86_64-linux-gnu/libpthread.so.0
>
> #18 0x00007f6ba6fcaccd in clone () from /lib/x86_64-linux-gnu/libc.so.6
>
> #19 0x0000000000000000 in ?? ()
>
>
>
> Thread 2 (Thread 0x7f6b7ffff700 (LWP 26555)):
>
> #0 0x00007f6ba6fbd8cd in read () from /lib/x86_64-linux-gnu/libc.so.6
>
> #1 0x00007f6ba7bf2468 in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #2 0x00007f6ba7bf9eae in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #3 0x00007f6ba7baf9c6 in QFile::readData(char*, long long) () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #4 0x00007f6ba7bb586d in QIODevice::read(char*, long long) () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #5 0x00007f6b8b3cc4b5 in ?? () from
> /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so
>
> #6 0x00007f6baa9e9bee in jpeg_fill_bit_buffer () from
> /usr/lib/x86_64-linux-gnu/libjpeg.so.8
>
> #7 0x00007f6baa9ea187 in ?? () from /usr/lib/x86_64-linux-gnu/libjpeg.so.8
>
> #8 0x00007f6baa9e7459 in ?? () from /usr/lib/x86_64-linux-gnu/libjpeg.so.8
>
> #9 0x00007f6baa9ebdc2 in ?? () from /usr/lib/x86_64-linux-gnu/libjpeg.so.8
>
> #10 0x00007f6baa9e6490 in jpeg_read_scanlines () from
> /usr/lib/x86_64-linux-gnu/libjpeg.so.8
>
> #11 0x00007f6b8b3ccc0a in ?? () from
> /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so
>
> #12 0x00007f6b8b3ce242 in ?? () from
> /usr/lib/x86_64-linux-gnu/qt4/plugins/imageformats/libqjpeg.so
>
> #13 0x00007f6ba894922d in QImageReader::read(QImage*) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #14 0x00007f6ba894976f in QImageReader::read() () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #15 0x00007f6ba893ea11 in QImage::load(QString const&, char const*) ()
> from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #16 0x00000000004ef670 in ?? ()
>
> #17 0x00000000004efc43 in ?? ()
>
> #18 0x00007f6ba7b26b1c in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #19 0x00007f6ba6cc1e9a in start_thread () from
> /lib/x86_64-linux-gnu/libpthread.so.0
>
> #20 0x00007f6ba6fcaccd in clone () from /lib/x86_64-linux-gnu/libc.so.6
>
> #21 0x0000000000000000 in ?? ()
>
>
>
> Thread 1 (Thread 0x7f6bab295800 (LWP 26516)):
>
> #0 0x00007f6ba6fbd6dd in open64 () from /lib/x86_64-linux-gnu/libc.so.6
>
> #1 0x00007f6ba7bf9805 in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #2 0x00007f6ba7bf137f in
> QFSFileEngine::open(QFlags<QIODevice::OpenModeFlag>) () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #3 0x00007f6ba7baed2e in QFile::open(QFlags<QIODevice::OpenModeFlag>) ()
> from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #4 0x00000000004f50b4 in ?? ()
>
> #5 0x00000000004f027c in ?? ()
>
> #6 0x00007f6ba7c384cc in QObject::event(QEvent*) () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #7 0x00007f6ba8881e9c in QApplicationPrivate::notify_helper(QObject*,
> QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #8 0x00007f6ba888630a in QApplication::notify(QObject*, QEvent*) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #9 0x00007f6ba958aad6 in KApplication::notify(QObject*, QEvent*) () from
> /usr/lib/libkdeui.so.5
>
> #10 0x00007f6ba7c2359e in QCoreApplication::notifyInternal(QObject*,
> QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #11 0x00007f6ba7c27421 in
> QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
> from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #12 0x00007f6ba7c51a93 in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #13 0x00007f6ba3646ab5 in g_main_context_dispatch () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #14 0x00007f6ba3646de8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #15 0x00007f6ba3646ea4 in g_main_context_iteration () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #16 0x00007f6ba7c51c26 in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #17 0x00007f6ba8926c1e in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #18 0x00007f6ba7c278cf in
> QCoreApplication::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
> from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #19 0x000000000051394e in ?? ()
>
> #20 0x0000000000513f5f in ?? ()
>
> #21 0x0000000000513f5f in ?? ()
>
> #22 0x0000000000513f5f in ?? ()
>
> #23 0x0000000000516754 in ?? ()
>
> #24 0x0000000000510b3e in ?? ()
>
> #25 0x000000000051120e in ?? ()
>
> #26 0x00007f6ba7c3846e in QObject::event(QEvent*) () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #27 0x00007f6ba8881e9c in QApplicationPrivate::notify_helper(QObject*,
> QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #28 0x00007f6ba888630a in QApplication::notify(QObject*, QEvent*) () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #29 0x00007f6ba958aad6 in KApplication::notify(QObject*, QEvent*) () from
> /usr/lib/libkdeui.so.5
>
> #30 0x00007f6ba7c2359e in QCoreApplication::notifyInternal(QObject*,
> QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #31 0x00007f6ba7c27421 in
> QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
> from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #32 0x00007f6ba7c51a93 in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #33 0x00007f6ba3646ab5 in g_main_context_dispatch () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #34 0x00007f6ba3646de8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #35 0x00007f6ba3646ea4 in g_main_context_iteration () from
> /lib/x86_64-linux-gnu/libglib-2.0.so.0
>
> #36 0x00007f6ba7c51c26 in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #37 0x00007f6ba8926c1e in ?? () from
> /usr/lib/x86_64-linux-gnu/libQtGui.so.4
>
> #38 0x00007f6ba7c222ef in
> QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #39 0x00007f6ba7c22578 in
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #40 0x00007f6ba7c27738 in QCoreApplication::exec() () from
> /usr/lib/x86_64-linux-gnu/libQtCore.so.4
>
> #41 0x000000000043b2cd in ?? ()
>
> #42 0x00007f6ba6ef876d in __libc_start_main () from
> /lib/x86_64-linux-gnu/libc.so.6
>
> #43 0x0000000000445051 in _start ()
>
>
>
> _______________________________________________
> KPhotoAlbum mailing list
> KPhotoAlbum at mail.kdab.com
> https://mail.kdab.com/mailman/listinfo/kphotoalbum
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kphotoalbum/attachments/20130427/c986d11a/attachment.htm>


More information about the Kphotoalbum mailing list