Bug 314547

Summary: showFoto: _XIOError in QSplashScreen::finish
Product: [Applications] digikam Reporter: Christopher Yeleighton <giecrilj>
Component: ProgressManager-SplashscreenAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: caulier.gilles, giecrilj
Priority: NOR    
Version: 2.9.0   
Target Milestone: ---   
Platform: Compiled Sources   
OS: Linux   
Latest Commit: Version Fixed In: 5.1.0
Sentry Crash Report:
Attachments: New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi
New crash information added by DrKonqi

Description Christopher Yeleighton 2013-02-06 19:17:20 UTC
Application: showfoto (2.9.0)
KDE Platform Version: 4.9.00 (Compiled from sources)
Qt Version: 4.8.1
Operating System: Linux 3.4.11-2.16-desktop x86_64
Distribution: "openSUSE 12.2 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed:

I told Dolphin to open file 803.NEF.  ShowFoto started and immediately crashed.

-- Backtrace:
Application: showFoto (showfoto), signal: Aborted
Using host libthread_db library "/lib64/libthread_db.so.1".
pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
162	62:	movl	(%rsp), %edi
[Current thread is 1 (Thread 0x7fcdf4bca800 (LWP 6704))]

Thread 2 (Thread 0x7fcdcffff700 (LWP 6706)):
[KCrash Handler]
#6  0x00007fcdef81bd25 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007fcdef81d1a8 in __GI_abort () at abort.c:91
#8  0x00007fcdf030e68d in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#9  0x00007fcdf030c796 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:40
#10 0x00007fcdf030c7c3 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:50
#11 0x00007fcdf030ca36 in __cxxabiv1::__cxa_rethrow () at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:116
#12 0x00007fcdf0842b9d in QThreadPoolThread::run (this=0x11fbbb0) at concurrent/qthreadpool.cpp:114
#13 0x00007fcdf084eddb in QThreadPrivate::start (arg=0x11fbbb0) at thread/qthread_unix.cpp:298
#14 0x00007fcdf05b8e0e in start_thread (arg=0x7fcdcffff700) at pthread_create.c:305
#15 0x00007fcdef8cb2cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7fcdf4bca800 (LWP 6704)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fcdf084f2db in wait (time=18446744073709551615, this=0x11fc280) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x11fc748, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007fcdf084e9ec in QThread::wait (this=<optimized out>, time=18446744073709551615) at thread/qthread_unix.cpp:651
#4  0x00007fcdf08439c2 in QThreadPoolPrivate::reset (this=0xf773c0) at concurrent/qthreadpool.cpp:279
#5  0x00007fcdf0843c76 in QThreadPool::~QThreadPool (this=0x1023f30, __in_chrg=<optimized out>) at concurrent/qthreadpool.cpp:441
#6  0x00007fcdf0843ca9 in QThreadPool::~QThreadPool (this=0x1023f30, __in_chrg=<optimized out>) at concurrent/qthreadpool.cpp:442
#7  0x00007fcdf095adf2 in QObjectPrivate::deleteChildren (this=this@entry=0xf03940) at kernel/qobject.cpp:1917
#8  0x00007fcdf095ffc6 in QObject::~QObject (this=0x103c1a0, __in_chrg=<optimized out>) at kernel/qobject.cpp:927
#9  0x00007fcdf4604eb7 in ~ThreadManagerCreator (this=0x103c1a0, __in_chrg=<optimized out>) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threads/threadmanager.cpp:236
#10 destroy () at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threads/threadmanager.cpp:241
#11 0x00007fcdef81e8b1 in __run_exit_handlers (status=1, listp=0x7fcdefb865a8 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true) at exit.c:78
#12 0x00007fcdef81e935 in __GI_exit (status=<optimized out>) at exit.c:100
#13 0x00007fcdf1896328 in qt_xio_errhandler () at kernel/qapplication_x11.cpp:770
#14 0x00007fcdf255d628 in KApplication::xioErrhandler (this=0x7fff2c5d4fa0, dpy=0xdbd8b0) at /home/krzysztof/proj/kdelibs-4.9.0/kdeui/kernel/kapplication.cpp:419
#15 0x00007fcdecbd0c4e in _XIOError (dpy=dpy@entry=0xdbd8b0) at XlibInt.c:1618
#16 0x00007fcdecbcec2c in _XReply (dpy=dpy@entry=0xdbd8b0, rep=rep@entry=0x7fff2c5d4ab0, extra=extra@entry=0, discard=discard@entry=1) at xcb_io.c:707
#17 0x00007fcdecbca3dd in XSync (dpy=0xdbd8b0, discard=0) at Sync.c:44
#18 0x00007fcdf18ba422 in qt_x11_wait_for_window_manager (w=<optimized out>, sendPostedEvents=<optimized out>) at kernel/qwidget_x11.cpp:398
#19 0x00007fcdf1c7a133 in QSplashScreen::finish (this=0xef8e50, mainWin=<optimized out>) at widgets/qsplashscreen.cpp:227
#20 0x0000000000430d66 in ShowFoto::ShowFoto::show (this=0xedf050) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/showfoto/main/showfoto.cpp:339
#21 0x00000000004147f2 in main (argc=6, argv=0x7fff2c5d50d8) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/showfoto/main/main.cpp:84

Possible duplicates by query: bug 308801, bug 306218, bug 305584, bug 302555, bug 296407.

Reported using DrKonqi
Comment 1 Christopher Yeleighton 2013-02-06 19:24:31 UTC
Created attachment 76950 [details]
New crash information added by DrKonqi

showfoto (2.9.0) on KDE Platform 4.9.00 using Qt 4.8.1

- What I was doing when the application crashed:

I told Dolphin to open file 803.NEF. ShowFoto started, showed the splash screen and crashed.

-- Backtrace (Reduced):
#6  0x00007fe2db712d25 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007fe2db7141a8 in __GI_abort () at abort.c:91
#8  0x00007fe2dc20568d in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#9  0x00007fe2dc203796 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:40
#10 0x00007fe2dc2037c3 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:50
Comment 2 caulier.gilles 2013-02-06 19:26:25 UTC
There is nothing suitable in your trace. I suspect a binary compatibility issue with libkdcraw...

run Showfoto in gdb to get a better backtrace : http://www.digikam.org/contrib

Gilles Caulier
Comment 3 Christopher Yeleighton 2013-02-06 19:40:58 UTC
Created attachment 76951 [details]
New crash information added by DrKonqi

showfoto (2.9.0) on KDE Platform 4.9.00 using Qt 4.8.1

- What I was doing when the application crashed:

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::underflow error reading the file
KCrash: Application 'showfoto' crashing...

-- Backtrace (Reduced):
#6  0x00007fbd29a59d25 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007fbd29a5b1a8 in __GI_abort () at abort.c:91
#8  0x00007fbd2a54c68d in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#9  0x00007fbd2a54a796 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:40
#10 0x00007fbd2a54a7c3 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:50
Comment 4 Christopher Yeleighton 2013-02-06 21:58:19 UTC
(In reply to comment #2)
> There is nothing suitable in your trace. I suspect a binary compatibility
> issue with libkdcraw...
> 
> run Showfoto in gdb to get a better backtrace :
> http://www.digikam.org/contrib
> 
> Gilles Caulier

Starting program: /usr/local/bin/showfoto 803.NEF
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffd8bd4700 (LWP 16819)]
[New Thread 0x7fffd34f4700 (LWP 16824)]
[Switching to Thread 0x7fffd34f4700 (LWP 16824)]

Breakpoint 1, __cxxabiv1::__cxa_throw (obj=0x7fffcc003850, tinfo=0x7ffff763e0c0 <typeinfo for Exiv2::BasicError<char>>, dest=
    0x7fffed637c80 <Exiv2::BasicError<char>::~BasicError()>) at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:70
70	  header->exc.unexpectedHandler = __unexpected_handler;

Thread 3 (Thread 0x7fffd34f4700 (LWP 16824)):
#0  __cxxabiv1::__cxa_throw (obj=0x7fffcc003850, tinfo=0x7ffff763e0c0 <typeinfo for Exiv2::BasicError<char>>, dest=0x7fffed637c80 <Exiv2::BasicError<char>::~BasicError()>)
    at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:70
#1  0x00007fffed673270 in Exiv2::ImageFactory::open (path="/media/Kostaryka/2011-04-02/803.NEF") at image.cpp:415
#2  0x00007ffff73d60c6 in KExiv2Iface::KExiv2::load (this=0x7fffd34f2b20, filePath=...) at /usr/src/debug/libkexiv2-4.8.5/libkexiv2/kexiv2.cpp:313
#3  0x00007ffff793834f in Digikam::DMetadata::load (this=0x7fffd34f2b20, filePath=...) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dmetadata/dmetadata.cpp:109
#4  0x00007ffff77e1ac1 in Digikam::DImgLoader::readMetadata (this=0x7fffd34f3288, filePath=...)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dimg/loaders/dimgloader.cpp:200
#5  0x00007ffff77eb87e in Digikam::RAWLoader::load (this=0x7fffd34f31a0, filePath=..., observer=0xae16d0)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dimg/loaders/rawloader.cpp:72
#6  0x00007ffff77c5812 in Digikam::DImg::load (this=this@entry=0x7fffd34f3830, filePath=..., loadFlagsInt=loadFlagsInt@entry=63, observer=observer@entry=0xae16d0, 
    rawDecodingSettings=...) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dimg/dimg.cpp:505
#7  0x00007ffff77c68a0 in Digikam::DImg::load (this=this@entry=0x7fffd34f3830, filePath=..., observer=observer@entry=0xae16d0, rawDecodingSettings=...)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dimg/dimg.cpp:378
#8  0x00007ffff77c6cf6 in Digikam::DImg::DImg (this=0x7fffd34f3830, filePath=..., observer=0xae16d0, rawDecodingSettings=...)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dimg/dimg.cpp:113
#9  0x00007ffff79919ab in Digikam::SharedLoadingTask::execute (this=0xae16c0) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threadimageio/loadsavetask.cpp:216
#10 0x00007ffff797f10e in Digikam::LoadSaveThread::run (this=0x8c81e0) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threadimageio/loadsavethread.cpp:136
#11 0x00007ffff79bd78e in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x8b57d0) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threads/dynamicthread.cpp:186
#12 0x00007ffff3bf89ed in QThreadPoolThread::run (this=0xae0f80) at concurrent/qthreadpool.cpp:107
#13 0x00007ffff3c04ddb in QThreadPrivate::start (arg=0xae0f80) at thread/qthread_unix.cpp:298
#14 0x00007ffff396ee0e in start_thread (arg=0x7fffd34f4700) at pthread_create.c:305
#15 0x00007ffff2c812cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7fffd8bd4700 (LWP 16819)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff3c052db in wait (time=18446744073709551615, this=0x7e13e0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x812728, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007ffff79bbfd9 in Digikam::ParkingThread::run (this=0x812710) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threads/threadmanager.cpp:119
#4  0x00007ffff3c04ddb in QThreadPrivate::start (arg=0x812710) at thread/qthread_unix.cpp:298
#5  0x00007ffff396ee0e in start_thread (arg=0x7fffd8bd4700) at pthread_create.c:305
#6  0x00007ffff2c812cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7ffff7f7f800 (LWP 16712)):
#0  0x00007ffff2c751ed in read () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007ffff2c112f8 in _IO_new_file_underflow (fp=0xae1d50) at fileops.c:611
#2  0x00007ffff2c10f58 in _IO_file_xsgetn (fp=0xae1d50, data=<optimized out>, n=4) at fileops.c:1450
#3  0x00007ffff2c073a3 in _IO_fread (buf=<optimized out>, size=size@entry=1, count=4, fp=0xae1d50) at iofread.c:44
#4  0x00007fffeb9c4eca in fread (__stream=<optimized out>, __n=<optimized out>, __size=1, __ptr=<optimized out>) at /usr/include/bits/stdio2.h:287
#5  _XcursorStdioFileRead (file=<optimized out>, buf=<optimized out>, len=<optimized out>) at file.c:899
#6  0x00007fffeb9c4f4b in _XcursorReadUInt (u=0xd052f0, file=<optimized out>) at file.c:159
#7  _XcursorReadUInt (file=<optimized out>, u=0xd052f0) at file.c:152
#8  0x00007fffeb9c54e4 in _XcursorReadImage (file=file@entry=0x7fffffffc780, fileHeader=fileHeader@entry=0xae1f90, toc=<optimized out>) at file.c:471
#9  0x00007fffeb9c5860 in XcursorXcFileLoadImages (file=file@entry=0x7fffffffc780, size=size@entry=21) at file.c:674
#10 0x00007fffeb9c61c9 in XcursorFileLoadImages (file=file@entry=0xae1d50, size=size@entry=21) at file.c:946
#11 0x00007fffeb9c6dea in XcursorLibraryLoadImages (file=file@entry=0x7ffff5259e6c "wait", theme=<optimized out>, size=size@entry=21) at library.c:309
#12 0x00007fffeb9c70ac in XcursorLibraryLoadCursor (dpy=0x6adf50, file=0x7ffff5259e6c "wait") at library.c:322
#13 0x00007ffff4c64d30 in QCursorData::update (this=0x6cde50) at kernel/qcursor_x11.cpp:294
#14 0x00007ffff4c653b5 in QCursor::handle (this=0x7fffffffc920) at kernel/qcursor_x11.cpp:148
#15 0x00007ffff4c702b5 in qt_x11_enforce_cursor (w=0x809e40, force=force@entry=false) at kernel/qwidget_x11.cpp:333
#16 0x00007ffff4c70317 in qt_x11_enforce_cursor (w=<optimized out>) at kernel/qwidget_x11.cpp:347
#17 0x00007ffff4c70c6d in QWidgetPrivate::setCursor_sys (this=<optimized out>) at kernel/qwidget_x11.cpp:1403
#18 0x00007ffff4c2e82e in QWidget::setCursor (this=0x809e40, cursor=...) at kernel/qwidget.cpp:5109
#19 0x00007ffff7a9d750 in Digikam::EditorWindow::slotLoadingStarted (this=0x809e40)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/utilities/imageeditor/editor/editorwindow.cpp:1740
#20 0x000000000042c119 in ShowFoto::ShowFoto::slotLoadingStarted (this=0x809e40, filename=...) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/showfoto/main/showfoto.cpp:994
#21 0x00007ffff3d14f5f in QMetaObject::activate (sender=0x86cef0, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fffffffcb20) at kernel/qobject.cpp:3556
#22 0x00007ffff7a8d2d5 in Digikam::Canvas::signalLoadingStarted (this=<optimized out>, _t1=...) at /tmp/kde-krzysztof/arkrVwiux/b/core/digikam/canvas.moc:269
#23 0x00007ffff3d14f5f in QMetaObject::activate (sender=0x8964b0, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fffffffcc60) at kernel/qobject.cpp:3556
#24 0x00007ffff7a812e5 in Digikam::DImgInterface::signalLoadingStarted (this=this@entry=0x8964b0, _t1=...) at /tmp/kde-krzysztof/arkrVwiux/b/core/digikam/dimginterface.moc:163
#25 0x00007ffff7a87fea in Digikam::DImgInterface::loadCurrent (this=0x8964b0)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/utilities/imageeditor/canvas/dimginterface.cpp:356
#26 0x00007ffff7a896ef in Digikam::DImgInterface::load (this=0x8964b0, filePath=..., iofileSettings=<optimized out>)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/utilities/imageeditor/canvas/dimginterface.cpp:274
#27 0x000000000042e1b8 in ShowFoto::ShowFoto::slotOpenUrl (this=0x809e40, url=...) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/showfoto/main/showfoto.cpp:626
#28 0x00007ffff3d14f5f in QMetaObject::activate (sender=0xa4a720, m=<optimized out>, local_signal_index=<optimized out>, argv=0x7fffffffd590) at kernel/qobject.cpp:3556
#29 0x00007ffff79f0bb5 in Digikam::ThumbBarView::signalUrlSelected (this=this@entry=0xa4a720, _t1=...) at /tmp/kde-krzysztof/arkrVwiux/b/core/digikam/thumbbar.moc:129
#30 0x00007ffff79f871e in Digikam::ThumbBarView::insertItem (this=0xa4a720, item=0xce9ca0)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/widgets/q3support/thumbbar.cpp:990
#31 0x0000000000432a88 in ShowFoto::ShowFoto::ShowFoto (this=0x809e40, urlList=..., __in_chrg=<optimized out>, __vtt_parm=<optimized out>)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/showfoto/main/showfoto.cpp:270
#32 0x00000000004147d6 in main (argc=2, argv=0x7fffffffdb38) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/showfoto/main/main.cpp:82
Continuing.

Breakpoint 1, __cxxabiv1::__cxa_throw (obj=0x7fffcc003e90, tinfo=0x7ffff3949c40 <typeinfo for std::ios_base::failure>, dest=0x7ffff36d11b0 <std::ios_base::failure::~failure()>)
    at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:70
70	  header->exc.unexpectedHandler = __unexpected_handler;

Thread 3 (Thread 0x7fffd34f4700 (LWP 16824)):
#0  __cxxabiv1::__cxa_throw (obj=0x7fffcc003e90, tinfo=0x7ffff3949c40 <typeinfo for std::ios_base::failure>, dest=0x7ffff36d11b0 <std::ios_base::failure::~failure()>)
    at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:70
#1  0x00007ffff371476d in std::__throw_ios_failure (__s=0x7ffff3729650 "basic_filebuf::underflow error reading the file")
    at ../../../../../libstdc++-v3/src/c++11/functexcept.cc:102
#2  0x00007ffff371680c in std::basic_filebuf<char, std::char_traits<char> >::underflow (this=0x7fffcc009330)
    at /usr/src/debug/gcc-4.7.1-20120723/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/bits/fstream.tcc:357
#3  0x00007ffff370154a in std::basic_streambuf<char, std::char_traits<char> >::uflow (this=0x7fffcc009330)
    at /usr/src/debug/gcc-4.7.1-20120723/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/streambuf:702
#4  0x00007ffff3701741 in std::basic_streambuf<char, std::char_traits<char> >::xsgetn (this=0x7fffcc009330, __s=<optimized out>, __n=2)
    at /usr/src/debug/gcc-4.7.1-20120723/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/bits/streambuf.tcc:65
#5  0x00007ffff3715fde in std::basic_filebuf<char, std::char_traits<char> >::xsgetn (this=0x7fffcc009330, __s=0x7fffd34a5690 "\377\377", __n=2)
    at /usr/src/debug/gcc-4.7.1-20120723/obj-x86_64-suse-linux/x86_64-suse-linux/libstdc++-v3/include/bits/fstream.tcc:631
#6  0x00007ffff711cfa6 in sgetn (__n=<optimized out>, __s=<optimized out>, this=<optimized out>) at /usr/include/c++/4.7/streambuf:356
#7  LibRaw_file_datastream::read (this=<optimized out>, ptr=<optimized out>, size=1, nmemb=<optimized out>) at /usr/src/debug/libkdcraw-4.8.5/libraw/src/libraw_datastream.cpp:82
#8  0x00007ffff714d77e in get2 (this=0x7fffd34a5a60) at /usr/src/debug/libkdcraw-4.8.5/libraw/internal/dcraw_common.cpp:59
#9  LibRaw::identify (this=0x7fffd34a5a60) at /usr/src/debug/libkdcraw-4.8.5/libraw/internal/dcraw_common.cpp:7400
#10 0x00007ffff711666e in LibRaw::open_datastream (this=this@entry=0x7fffd34a5a60, stream=stream@entry=0x7fffcc003de0)
    at /usr/src/debug/libkdcraw-4.8.5/libraw/src/libraw_cxx.cpp:668
#11 0x00007ffff7116c71 in LibRaw::open_file (this=0x7fffd34a5a60, fname=0x7fffcc003d58 "/media/Kostaryka/2011-04-02/803.NEF", max_buf_size=<optimized out>)
    at /usr/src/debug/libkdcraw-4.8.5/libraw/src/libraw_cxx.cpp:604
#12 0x00007ffff70fc063 in KDcrawIface::KDcraw::rawFileIdentify (identify=..., path=...) at /usr/src/debug/libkdcraw-4.8.5/libkdcraw/kdcraw.cpp:233
#13 0x00007ffff7937f16 in Digikam::DMetadata::loadUsingDcraw (this=this@entry=0x7fffd34f2b20, filePath=...)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dmetadata/dmetadata.cpp:136
#14 0x00007ffff793835e in Digikam::DMetadata::load (this=0x7fffd34f2b20, filePath=...) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dmetadata/dmetadata.cpp:111
#15 0x00007ffff77e1ac1 in Digikam::DImgLoader::readMetadata (this=0x7fffd34f3288, filePath=...)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dimg/loaders/dimgloader.cpp:200
#16 0x00007ffff77eb87e in Digikam::RAWLoader::load (this=0x7fffd34f31a0, filePath=..., observer=0xae16d0)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dimg/loaders/rawloader.cpp:72
#17 0x00007ffff77c5812 in Digikam::DImg::load (this=this@entry=0x7fffd34f3830, filePath=..., loadFlagsInt=loadFlagsInt@entry=63, observer=observer@entry=0xae16d0, 
    rawDecodingSettings=...) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dimg/dimg.cpp:505
#18 0x00007ffff77c68a0 in Digikam::DImg::load (this=this@entry=0x7fffd34f3830, filePath=..., observer=observer@entry=0xae16d0, rawDecodingSettings=...)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dimg/dimg.cpp:378
#19 0x00007ffff77c6cf6 in Digikam::DImg::DImg (this=0x7fffd34f3830, filePath=..., observer=0xae16d0, rawDecodingSettings=...)
    at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/dimg/dimg.cpp:113
#20 0x00007ffff79919ab in Digikam::SharedLoadingTask::execute (this=0xae16c0) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threadimageio/loadsavetask.cpp:216
#21 0x00007ffff797f10e in Digikam::LoadSaveThread::run (this=0x8c81e0) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threadimageio/loadsavethread.cpp:136
#22 0x00007ffff79bd78e in Digikam::DynamicThread::DynamicThreadPriv::run (this=0x8b57d0) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threads/dynamicthread.cpp:186
#23 0x00007ffff3bf89ed in QThreadPoolThread::run (this=0xae0f80) at concurrent/qthreadpool.cpp:107
#24 0x00007ffff3c04ddb in QThreadPrivate::start (arg=0xae0f80) at thread/qthread_unix.cpp:298
#25 0x00007ffff396ee0e in start_thread (arg=0x7fffd34f4700) at pthread_create.c:305
#26 0x00007ffff2c812cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7fffd8bd4700 (LWP 16819)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff3c052db in wait (time=18446744073709551615, this=0x7e13e0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x812728, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007ffff79bbfd9 in Digikam::ParkingThread::run (this=0x812710) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threads/threadmanager.cpp:119
#4  0x00007ffff3c04ddb in QThreadPrivate::start (arg=0x812710) at thread/qthread_unix.cpp:298
#5  0x00007ffff396ee0e in start_thread (arg=0x7fffd8bd4700) at pthread_create.c:305
#6  0x00007ffff2c812cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7ffff7f7f800 (LWP 16712)):
#0  0x00007ffff2c7914f in __GI___poll (fds=fds@entry=0x7fffffffd3a0, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fffe5f6a0d2 in _xcb_conn_wait (c=c@entry=0x6b7f50, cond=cond@entry=0x7fffffffd410, vector=vector@entry=0x0, count=count@entry=0x0) at xcb_conn.c:400
#2  0x00007fffe5f6b5a7 in wait_for_reply (c=c@entry=0x6b7f50, request=2345, e=e@entry=0x7fffffffd4c8) at xcb_in.c:390
#3  0x00007fffe5f6b7cb in xcb_wait_for_reply (c=c@entry=0x6b7f50, request=2345, e=e@entry=0x7fffffffd4c8) at xcb_in.c:420
#4  0x00007fffeff84939 in _XReply (dpy=dpy@entry=0x6adf50, rep=rep@entry=0x7fffffffd510, extra=extra@entry=0, discard=discard@entry=1) at xcb_io.c:601
#5  0x00007fffeff803dd in XSync (dpy=0x6adf50, discard=0) at Sync.c:44
#6  0x00007ffff4c70422 in qt_x11_wait_for_window_manager (w=<optimized out>, sendPostedEvents=<optimized out>) at kernel/qwidget_x11.cpp:398
#7  0x00007ffff5030133 in QSplashScreen::finish (this=0x7b0120, mainWin=<optimized out>) at widgets/qsplashscreen.cpp:227
#8  0x0000000000430d66 in ShowFoto::ShowFoto::show (this=0x809e40) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/showfoto/main/showfoto.cpp:339
#9  0x00000000004147f2 in main (argc=2, argv=0x7fffffffdb38) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/showfoto/main/main.cpp:84
Continuing.

Breakpoint 2, __cxxabiv1::__cxa_rethrow () at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:88
88	{

Thread 3 (Thread 0x7fffd34f4700 (LWP 16824)):
#0  __cxxabiv1::__cxa_rethrow () at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:88
#1  0x00007ffff3bf8b9d in QThreadPoolThread::run (this=0xae0f80) at concurrent/qthreadpool.cpp:114
#2  0x00007ffff3c04ddb in QThreadPrivate::start (arg=0xae0f80) at thread/qthread_unix.cpp:298
#3  0x00007ffff396ee0e in start_thread (arg=0x7fffd34f4700) at pthread_create.c:305
#4  0x00007ffff2c812cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7fffd8bd4700 (LWP 16819)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff3c052db in wait (time=18446744073709551615, this=0x7e13e0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x812728, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007ffff79bbfd9 in Digikam::ParkingThread::run (this=0x812710) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threads/threadmanager.cpp:119
#4  0x00007ffff3c04ddb in QThreadPrivate::start (arg=0x812710) at thread/qthread_unix.cpp:298
#5  0x00007ffff396ee0e in start_thread (arg=0x7fffd8bd4700) at pthread_create.c:305
#6  0x00007ffff2c812cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7ffff7f7f800 (LWP 16712)):
#0  0x00007ffff2c7914f in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fffef24e684 in g_main_context_poll (n_fds=4, fds=0x7b0280, timeout=15, context=0x6aa1b0, priority=<optimized out>) at gmain.c:3440
#2  g_main_context_iterate (context=context@entry=0x6aa1b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<error reading variable: Unhandled dwarf expression opcode 0xfa>)
    at gmain.c:3141
#3  0x00007fffef24e7a4 in g_main_context_iteration (context=0x6aa1b0, may_block=1) at gmain.c:3207
#4  0x00007ffff3d2c936 in QEventDispatcherGlib::processEvents (this=0x652b90, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007ffff4c828ae in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#6  0x00007ffff3cfd73f in QEventLoop::processEvents (this=this@entry=0x7fffffffd740, flags=...) at kernel/qeventloop.cpp:149
#7  0x00007ffff3cfd9c8 in QEventLoop::exec (this=0x7fffffffd740, flags=...) at kernel/qeventloop.cpp:204
#8  0x00007ffff3d023a8 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#9  0x000000000041483a in main (argc=2, argv=0x7fffffffdb38) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/showfoto/main/main.cpp:89
Continuing.

Breakpoint 2, __cxxabiv1::__cxa_rethrow () at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:88
88	{

Thread 3 (Thread 0x7fffd34f4700 (LWP 16824)):
#0  __cxxabiv1::__cxa_rethrow () at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:88
#1  0x00007ffff36c462c in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:80
#2  0x00007ffff36c2796 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:40
#3  0x00007ffff36c27c3 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:50
#4  0x00007ffff36c2a36 in __cxxabiv1::__cxa_rethrow () at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:116
#5  0x00007ffff3bf8b9d in QThreadPoolThread::run (this=0xae0f80) at concurrent/qthreadpool.cpp:114
#6  0x00007ffff3c04ddb in QThreadPrivate::start (arg=0xae0f80) at thread/qthread_unix.cpp:298
#7  0x00007ffff396ee0e in start_thread (arg=0x7fffd34f4700) at pthread_create.c:305
#8  0x00007ffff2c812cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7fffd8bd4700 (LWP 16819)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff3c052db in wait (time=18446744073709551615, this=0x7e13e0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x812728, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007ffff79bbfd9 in Digikam::ParkingThread::run (this=0x812710) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threads/threadmanager.cpp:119
#4  0x00007ffff3c04ddb in QThreadPrivate::start (arg=0x812710) at thread/qthread_unix.cpp:298
#5  0x00007ffff396ee0e in start_thread (arg=0x7fffd8bd4700) at pthread_create.c:305
#6  0x00007ffff2c812cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7ffff7f7f800 (LWP 16712)):
#0  0x00007fffeb35f6bd in gray_convert_glyph (worker=0x999540) at /usr/src/debug/freetype-2.4.9/src/smooth/ftgrays.c:1757
#1  0x00007fffeb31a0be in FT_Outline_Render (library=0x965700, outline=<optimized out>, params=params@entry=0x7fffffff3130)
    at /usr/src/debug/freetype-2.4.9/src/base/ftoutln.c:618
#2  0x00007fffeb31a122 in FT_Outline_Get_Bitmap (library=<optimized out>, outline=<optimized out>, abitmap=<optimized out>)
    at /usr/src/debug/freetype-2.4.9/src/base/ftoutln.c:665
#3  0x00007ffff4ecf925 in QFontEngineFT::loadGlyph (this=0xcdaac0, set=0xcdaba8, glyph=87, subPixelPosition=..., format=QFontEngine::Format_A8, fetchMetricsOnly=<optimized out>)
    at text/qfontengine_ft.cpp:1019
#4  0x00007ffff4ed0194 in QFontEngineFT::loadGlyphs (this=0xcdaac0, gs=0xcdaba8, glyphs=0x8, num_glyphs=54, positions=0x0, format=QFontEngine::Format_A8)
    at text/qfontengine_ft.cpp:1380
#5  0x00007ffff4da765c in QRasterPaintEngine::drawCachedGlyphs (this=this@entry=0xae39f0, numGlyphs=9, glyphs=0x7fffffff34f0, positions=0x7fffffff3910, 
    fontEngine=fontEngine@entry=0xcdaac0) at painting/qpaintengine_raster.cpp:2811
#6  0x00007ffff4dace03 in QRasterPaintEngine::drawTextItem (this=0xae39f0, p=..., textItem=...) at painting/qpaintengine_raster.cpp:3197
#7  0x00007ffff4d34a53 in QPainter::drawTextItem (this=0x7fffffff7990, p=..., _ti=...) at painting/qpainter.cpp:6711
#8  0x00007ffff4e3e59a in drawMenuText (glyph_start=<optimized out>, start=9, eng=0x7fffffff4d60, gf=..., si=..., y=..., x=..., p=0x7fffffff7990) at text/qtextlayout.cpp:2041
#9  QTextLine::draw (this=0x7fffffff4d00, p=0x7fffffff7990, pos=..., selection=0x0) at text/qtextlayout.cpp:2416
#10 0x00007ffff4d37876 in qt_format_text (fnt=..., _r=..., tf=134349874, option=option@entry=0x0, str=..., brect=brect@entry=0x0, tabstops=tabstops@entry=0, ta=ta@entry=0x0, 
    tabarraylen=tabarraylen@entry=0, painter=painter@entry=0x7fffffff7990) at painting/qpainter.cpp:8283
#11 0x00007ffff4d387bb in QPainter::drawText (this=0x7fffffff7990, r=..., flags=<optimized out>, str=..., br=0x0) at painting/qpainter.cpp:6199
#12 0x00007ffff4ed3bb4 in QStyle::drawItemText (this=0x6fe5c0, painter=0x7fffffff7990, rect=..., alignment=132146, pal=..., enabled=false, text=..., textRole=
    QPalette::WindowText) at styles/qstyle.cpp:540
#13 0x00007fffdc4ef22c in Oxygen::Style::drawItemText (this=0x6fe5c0, painter=0x7fffffff7990, r=..., flags=132146, palette=..., enabled=false, text=..., textRole=
    QPalette::WindowText) at /tmp/kde-krzysztof/arkoFytSM/kde-workspace-4.9.0/kstyles/oxygen/oxygenstyle.cpp:1187
#14 0x00007ffff4fe1ad3 in QLabel::paintEvent (this=0x913570) at widgets/qlabel.cpp:1154
#15 0x00007ffff4c31e12 in QWidget::event (this=0x913570, event=0x7fffffff8420) at kernel/qwidget.cpp:8508
#16 0x00007ffff4fdbca6 in QFrame::event (this=0x913570, e=0x7fffffff8420) at widgets/qframe.cpp:557
#17 0x00007ffff4be274c in QApplicationPrivate::notify_helper (this=this@entry=0x6aa2e0, receiver=receiver@entry=0x913570, e=e@entry=0x7fffffff8420)
    at kernel/qapplication.cpp:4554
#18 0x00007ffff4be6c7a in QApplication::notify (this=0x7fffffffda00, receiver=0x913570, e=0x7fffffff8420) at kernel/qapplication.cpp:4415
#19 0x00007ffff5914816 in KApplication::notify (this=0x7fffffffda00, receiver=0x913570, event=0x7fffffff8420)
    at /home/krzysztof/proj/kdelibs-4.9.0/kdeui/kernel/kapplication.cpp:311
#20 0x00007ffff3cfe73e in QCoreApplication::notifyInternal (this=0x7fffffffda00, receiver=0x913570, event=0x7fffffff8420) at kernel/qcoreapplication.cpp:876
#21 0x00007ffff4c2db24 in sendSpontaneousEvent (event=0x7fffffff8420, receiver=0x913570) at ../../src/corelib/kernel/qcoreapplication.h:234
#22 QWidgetPrivate::drawWidget (this=this@entry=0x94de40, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5585
#23 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x7a7bf0, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=2, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#24 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x7a7bf0, pdev=pdev@entry=0xae3cf0, siblings=..., index=2, index@entry=3, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#25 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x7a7bf0, pdev=pdev@entry=0xae3cf0, siblings=..., index=3, index@entry=4, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#26 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x7a7bf0, pdev=pdev@entry=0xae3cf0, siblings=..., index=4, index@entry=5, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#27 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x7a7bf0, pdev=pdev@entry=0xae3cf0, siblings=..., index=5, index@entry=6, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#28 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x7a7bf0, pdev=pdev@entry=0xae3cf0, siblings=..., index=6, index@entry=7, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#29 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x7a7bf0, pdev=pdev@entry=0xae3cf0, siblings=..., index=7, index@entry=8, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#30 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x7a7bf0, pdev=pdev@entry=0xae3cf0, siblings=..., index=8, index@entry=9, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#31 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x7a7bf0, pdev=pdev@entry=0xae3cf0, siblings=..., index=9, index@entry=10, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#32 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x7a7bf0, pdev=pdev@entry=0xae3cf0, siblings=..., index=10, index@entry=11, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#33 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x7a7bf0, pdev=0xae3cf0, siblings=..., index=11, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#34 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x7a7bf0, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#35 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=0x92ee50, pdev=0xae3cf0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=
    0x0, backingStore=0x7ae7c0) at kernel/qwidget.cpp:5794
#36 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x92ee50, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#37 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x849240, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=1, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#38 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x849240, pdev=pdev@entry=0xae3cf0, siblings=..., index=1, index@entry=2, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#39 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x849240, pdev=pdev@entry=0xae3cf0, siblings=..., index=2, index@entry=3, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#40 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x849240, pdev=0xae3cf0, siblings=..., index=3, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#41 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x849240, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#42 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=0x901c20, pdev=0xae3cf0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=
    0x0, backingStore=0x7ae7c0) at kernel/qwidget.cpp:5794
#43 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x901c20, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#44 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x94f910, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=2, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#45 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x94f910, pdev=pdev@entry=0xae3cf0, siblings=..., index=2, index@entry=3, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#46 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x94f910, pdev=pdev@entry=0xae3cf0, siblings=..., index=3, index@entry=4, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#47 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x94f910, pdev=pdev@entry=0xae3cf0, siblings=..., index=4, index@entry=5, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#48 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x94f910, pdev=0xae3cf0, siblings=..., index=5, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#49 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x94f910, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#50 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=0x948a00, pdev=0xae3cf0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=
    0x0, backingStore=0x7ae7c0) at kernel/qwidget.cpp:5794
#51 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x948a00, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#52 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9515b0, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=0, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#53 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9515b0, pdev=pdev@entry=0xae3cf0, siblings=..., index=0, index@entry=2, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#54 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x9515b0, pdev=0xae3cf0, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#55 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x9515b0, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#56 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x93e2d0, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=1, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#57 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x93e2d0, pdev=0xae3cf0, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#58 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x93e2d0, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#59 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x80a2b0, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=57, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#60 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x80a2b0, pdev=pdev@entry=0xae3cf0, siblings=..., index=57, index@entry=70, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#61 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x80a2b0, pdev=pdev@entry=0xae3cf0, siblings=..., index=70, index@entry=83, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#62 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x80a2b0, pdev=0xae3cf0, siblings=..., index=83, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#63 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=0x80a2b0, pdev=0xae3cf0, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0, backingStore=0x7ae7c0)
    at kernel/qwidget.cpp:5638
#64 0x00007ffff4df7218 in QWidgetBackingStore::sync (this=this@entry=0x7ae7c0) at painting/qbackingstore.cpp:1373
#65 0x00007ffff4df75de in QWidgetBackingStore::sync (this=0x7ae7c0, exposedWidget=0xa89760, exposedRegion=...) at painting/qbackingstore.cpp:1161
#66 0x00007ffff4c5be1a in QETWidget::translatePaintEvent (this=this@entry=0xa89760, event=event@entry=0x7fffffffd370) at kernel/qapplication_x11.cpp:5227
#67 0x00007ffff4c5cd65 in QApplication::x11ProcessEvent (this=0x7fffffffda00, event=0x7fffffffd370) at kernel/qapplication_x11.cpp:3536
#68 0x00007ffff4c82c32 in x11EventSourceDispatch (s=s@entry=0x6a93a0, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#69 0x00007fffef24e3b5 in g_main_dispatch (context=0x6aa1b0) at gmain.c:2539
#70 g_main_context_dispatch (context=context@entry=0x6aa1b0) at gmain.c:3075
#71 0x00007fffef24e6e8 in g_main_context_iterate (context=context@entry=0x6aa1b0, block=block@entry=1, dispatch=dispatch@entry=1, 
    self=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at gmain.c:3146
#72 0x00007fffef24e7a4 in g_main_context_iteration (context=0x6aa1b0, may_block=1) at gmain.c:3207
#73 0x00007ffff3d2c936 in QEventDispatcherGlib::processEvents (this=0x652b90, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#74 0x00007ffff4c828ae in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#75 0x00007ffff3cfd73f in QEventLoop::processEvents (this=this@entry=0x7fffffffd740, flags=...) at kernel/qeventloop.cpp:149
#76 0x00007ffff3cfd9c8 in QEventLoop::exec (this=0x7fffffffd740, flags=...) at kernel/qeventloop.cpp:204
#77 0x00007ffff3d023a8 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#78 0x000000000041483a in main (argc=2, argv=0x7fffffffdb38) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/showfoto/main/main.cpp:89
Continuing.

Program received signal SIGABRT, Aborted.
0x00007ffff2bd1d25 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
64	  return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);

Thread 3 (Thread 0x7fffd34f4700 (LWP 16824)):
#0  0x00007ffff2bd1d25 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1  0x00007ffff2bd31a8 in __GI_abort () at abort.c:91
#2  0x00007ffff36c468d in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#3  0x00007ffff36c2796 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:40
#4  0x00007ffff36c27c3 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:50
#5  0x00007ffff36c2a36 in __cxxabiv1::__cxa_rethrow () at ../../../../libstdc++-v3/libsupc++/eh_throw.cc:116
#6  0x00007ffff3bf8b9d in QThreadPoolThread::run (this=0xae0f80) at concurrent/qthreadpool.cpp:114
#7  0x00007ffff3c04ddb in QThreadPrivate::start (arg=0xae0f80) at thread/qthread_unix.cpp:298
#8  0x00007ffff396ee0e in start_thread (arg=0x7fffd34f4700) at pthread_create.c:305
#9  0x00007ffff2c812cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7fffd8bd4700 (LWP 16819)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007ffff3c052db in wait (time=18446744073709551615, this=0x7e13e0) at thread/qwaitcondition_unix.cpp:86
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x812728, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007ffff79bbfd9 in Digikam::ParkingThread::run (this=0x812710) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/libs/threads/threadmanager.cpp:119
#4  0x00007ffff3c04ddb in QThreadPrivate::start (arg=0x812710) at thread/qthread_unix.cpp:298
#5  0x00007ffff396ee0e in start_thread (arg=0x7fffd8bd4700) at pthread_create.c:305
#6  0x00007ffff2c812cd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7ffff7f7f800 (LWP 16712)):
#0  0x00007ffff3cfe7fc in QCoreApplicationPrivate::sendThroughApplicationEventFilters (this=0x6aa2e0, receiver=0x8676f0, event=0x7fffffff88d0) at kernel/qcoreapplication.cpp:963
#1  0x00007ffff4be26c6 in QApplicationPrivate::notify_helper (this=this@entry=0x6aa2e0, receiver=receiver@entry=0x8676f0, e=e@entry=0x7fffffff88d0)
    at kernel/qapplication.cpp:4529
#2  0x00007ffff4be6c7a in QApplication::notify (this=0x7fffffffda00, receiver=0x8676f0, e=0x7fffffff88d0) at kernel/qapplication.cpp:4415
#3  0x00007ffff5914816 in KApplication::notify (this=0x7fffffffda00, receiver=0x8676f0, event=0x7fffffff88d0)
    at /home/krzysztof/proj/kdelibs-4.9.0/kdeui/kernel/kapplication.cpp:311
#4  0x00007ffff3cfe73e in QCoreApplication::notifyInternal (this=0x7fffffffda00, receiver=0x8676f0, event=0x7fffffff88d0) at kernel/qcoreapplication.cpp:876
#5  0x00007ffff4c2db24 in sendSpontaneousEvent (event=0x7fffffff88d0, receiver=0x8676f0) at ../../src/corelib/kernel/qcoreapplication.h:234
#6  QWidgetPrivate::drawWidget (this=this@entry=0x930e80, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, 
    backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5585
#7  0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9245e0, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=13, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#8  0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9245e0, pdev=pdev@entry=0xae3cf0, siblings=..., index=13, index@entry=14, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#9  0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9245e0, pdev=pdev@entry=0xae3cf0, siblings=..., index=14, index@entry=15, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#10 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9245e0, pdev=pdev@entry=0xae3cf0, siblings=..., index=15, index@entry=16, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#11 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9245e0, pdev=pdev@entry=0xae3cf0, siblings=..., index=16, index@entry=17, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#12 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9245e0, pdev=pdev@entry=0xae3cf0, siblings=..., index=17, index@entry=18, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#13 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9245e0, pdev=pdev@entry=0xae3cf0, siblings=..., index=18, index@entry=19, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#14 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9245e0, pdev=pdev@entry=0xae3cf0, siblings=..., index=19, index@entry=20, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#15 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9245e0, pdev=pdev@entry=0xae3cf0, siblings=..., index=20, index@entry=21, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#16 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x9245e0, pdev=0xae3cf0, siblings=..., index=21, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#17 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x9245e0, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#18 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=0x8aae30, pdev=0xae3cf0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=
    0x0, backingStore=0x7ae7c0) at kernel/qwidget.cpp:5794
#19 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x8aae30, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#20 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x849240, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=3, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#21 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x849240, pdev=0xae3cf0, siblings=..., index=3, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#22 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x849240, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#23 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=0x901c20, pdev=0xae3cf0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=
    0x0, backingStore=0x7ae7c0) at kernel/qwidget.cpp:5794
#24 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x901c20, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#25 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x94f910, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=2, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#26 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x94f910, pdev=pdev@entry=0xae3cf0, siblings=..., index=2, index@entry=3, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#27 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x94f910, pdev=pdev@entry=0xae3cf0, siblings=..., index=3, index@entry=4, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#28 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x94f910, pdev=pdev@entry=0xae3cf0, siblings=..., index=4, index@entry=5, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#29 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x94f910, pdev=0xae3cf0, siblings=..., index=5, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#30 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x94f910, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#31 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=0x948a00, pdev=0xae3cf0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=
    0x0, backingStore=0x7ae7c0) at kernel/qwidget.cpp:5794
#32 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x948a00, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#33 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9515b0, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=0, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#34 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x9515b0, pdev=pdev@entry=0xae3cf0, siblings=..., index=0, index@entry=2, rgn=..., offset=..., 
    flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#35 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x9515b0, pdev=0xae3cf0, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#36 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x9515b0, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#37 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x93e2d0, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=1, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#38 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x93e2d0, pdev=0xae3cf0, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#39 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=this@entry=0x93e2d0, pdev=pdev@entry=0xae3cf0, rgn=..., offset=..., flags=flags@entry=4, 
    sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5638
#40 0x00007ffff4c2e61f in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x80a2b0, pdev=pdev@entry=0xae3cf0, siblings=..., index=<optimized out>, index@entry=57, rgn=
    ..., offset=..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5794
#41 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x80a2b0, pdev=pdev@entry=0xae3cf0, siblings=..., index=57, index@entry=70, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#42 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=this@entry=0x80a2b0, pdev=pdev@entry=0xae3cf0, siblings=..., index=70, index@entry=83, rgn=..., offset=
    ..., flags=flags@entry=4, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x7ae7c0) at kernel/qwidget.cpp:5781
#43 0x00007ffff4c2e464 in QWidgetPrivate::paintSiblingsRecursive (this=0x80a2b0, pdev=0xae3cf0, siblings=..., index=83, rgn=..., offset=..., flags=4, sharedPainter=0x0, 
    backingStore=0x7ae7c0) at kernel/qwidget.cpp:5781
#44 0x00007ffff4c2d6b5 in QWidgetPrivate::drawWidget (this=0x80a2b0, pdev=0xae3cf0, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0, backingStore=0x7ae7c0)
    at kernel/qwidget.cpp:5638
#45 0x00007ffff4df7218 in QWidgetBackingStore::sync (this=this@entry=0x7ae7c0) at painting/qbackingstore.cpp:1373
#46 0x00007ffff4df75de in QWidgetBackingStore::sync (this=0x7ae7c0, exposedWidget=0xa89760, exposedRegion=...) at painting/qbackingstore.cpp:1161
#47 0x00007ffff4c5be1a in QETWidget::translatePaintEvent (this=this@entry=0xa89760, event=event@entry=0x7fffffffd370) at kernel/qapplication_x11.cpp:5227
#48 0x00007ffff4c5cd65 in QApplication::x11ProcessEvent (this=0x7fffffffda00, event=0x7fffffffd370) at kernel/qapplication_x11.cpp:3536
#49 0x00007ffff4c82c32 in x11EventSourceDispatch (s=s@entry=0x6a93a0, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#50 0x00007fffef24e3b5 in g_main_dispatch (context=0x6aa1b0) at gmain.c:2539
#51 g_main_context_dispatch (context=context@entry=0x6aa1b0) at gmain.c:3075
#52 0x00007fffef24e6e8 in g_main_context_iterate (context=context@entry=0x6aa1b0, block=block@entry=1, dispatch=dispatch@entry=1, 
    self=<error reading variable: Unhandled dwarf expression opcode 0xfa>) at gmain.c:3146
#53 0x00007fffef24e7a4 in g_main_context_iteration (context=0x6aa1b0, may_block=1) at gmain.c:3207
#54 0x00007ffff3d2c936 in QEventDispatcherGlib::processEvents (this=0x652b90, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#55 0x00007ffff4c828ae in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#56 0x00007ffff3cfd73f in QEventLoop::processEvents (this=this@entry=0x7fffffffd740, flags=...) at kernel/qeventloop.cpp:149
#57 0x00007ffff3cfd9c8 in QEventLoop::exec (this=0x7fffffffd740, flags=...) at kernel/qeventloop.cpp:204
#58 0x00007ffff3d023a8 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#59 0x000000000041483a in main (argc=2, argv=0x7fffffffdb38) at /tmp/kde-krzysztof/arkrVwiux/digikam-2.9.0/core/showfoto/main/main.cpp:89
Continuing.
[Thread 0x7fffd8bd4700 (LWP 16819) exited]

Program received signal SIGSTOP, Stopped (signal).
[Switching to Thread 0x7ffff7f7f800 (LWP 16712)]
pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
162	62:	movl	(%rsp), %edi
Continuing.

Program received signal SIGSTOP, Stopped (signal).
[Switching to Thread 0x7fffd34f4700 (LWP 16824)]
0x00007ffff2c52cad in nanosleep () at ../sysdeps/unix/syscall-template.S:82
82	T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
Continuing.
[Thread 0x7fffd34f4700 (LWP 16824) exited]
[Inferior 1 (process 16712) exited with code 0375]
Comment 5 caulier.gilles 2013-02-06 22:04:40 UTC
2 Solutions :

It's a libraw or Exiv2 crash. Both libs are used by Showfoto.

If you are able to identify which NEF files crash the application, please try to share file over internet to try to reproduce here the problem.

Also, go to Help/Components Info dialog and copy and paste here contents

Gilles Caulier
Comment 6 Christopher Yeleighton 2013-02-06 22:23:44 UTC
Created attachment 76958 [details]
New crash information added by DrKonqi

showfoto (2.9.0) on KDE Platform 4.9.00 using Qt 4.8.1

- What I was doing when the application crashed:

I told showFoto to show thumbnails for the directory containing the file 803.NEF.  ShowFoto crashed when it started rendering the thumbnail for this image.

-- Backtrace (Reduced):
#6  0x00007f8f7786fd25 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007f8f778711a8 in __GI_abort () at abort.c:91
#8  0x00007f8f7836268d in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#9  0x00007f8f78360796 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:40
#10 0x00007f8f783607c3 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:50
Comment 7 Christopher Yeleighton 2013-02-06 22:32:12 UTC
(In reply to comment #5)
> 2 Solutions :
> 
> It's a libraw or Exiv2 crash. Both libs are used by Showfoto.
> 
> If you are able to identify which NEF files crash the application, please
> try to share file over internet to try to reproduce here the problem.
> 

I cannot do that, you would have to scratch your CD where the file is.

Here is what file says:
803.NEF: ERROR: cannot read `803.NEF' (Input/output error)

There is no way I can upload a file that cannot be read.

> Also, go to Help/Components Info dialog and copy and paste here contents

showFoto version 2.9.0
Element interfejsu Marble: 0.14.0 (stable release)
Exiv2 obsługuje metadane XMP: Tak
Exiv2 potrafi zapisywać do plików JP2: Tak
Exiv2 potrafi zapisywać do plików JPEG: Tak
Exiv2 potrafi zapisywać do plików PGF: Tak
Exiv2 potrafi zapisywać do plików PNG: Tak
Exiv2 potrafi zapisywać do plików TIFF: Tak
LibCImg: 130
LibClapack: wewnętrzna biblioteka
LibExiv2: 0.23
LibJPEG: 62
LibJasper: 1.900.1
LibKDE: 4.9.00
LibKExiv2: 2.1.0
LibKGeoMap: 2.0.0
LibKdcraw: 2.0.1
LibLCMS: 119
LibLensFun: 0.2.6-0 - wewnętrzna biblioteka
LibLqr: wewnętrzna biblioteka
LibPGF: 6.12.27 - wewnętrzna biblioteka
LibPNG: 1.2.49
LibQt: 4.8.1
LibRaw: 0.14.4
LibTIFF: LIBTIFF, Version 4.0.2 Copyright (c) 1988-1996 Sam Leffler Copyright (c) 1991-1996 Silicon Graphics, Inc.
Równoległe demozaikowanie: Tak
Zrównoleglizowany kodek PGF: Nie
Comment 8 Christopher Yeleighton 2013-02-07 00:36:43 UTC
It should be noted that in this particular case the offending files are all right; they were reported unreadable because of KDE’s fault.  I killed KDE (it would not log out) and mounted the CD from console and read them with no problem.  I wonder how KDE manages to confuse the kernel that much.
Comment 9 caulier.gilles 2013-02-07 06:27:56 UTC
If you media is not readable and lock your computer, well, it's a not a digiKam fault...

Gilles Caulier
Comment 10 Marcel Wiesweg 2013-02-07 18:56:42 UTC
Christopher, do I understand your gdb logs correctly:
The exception which is rethrown has been identified as one from libexiv2?
Comment 11 Christopher Yeleighton 2013-02-07 19:08:43 UTC
(In reply to comment #9)
> If you media is not readable and lock your computer, well, it's a not a
> digiKam fault...
 

My media does not lock my computer, where did you get that?

Observe that:

1.  libexiv throws by design (see above).
2.  Throwing under Qt in the context where libexif throws is unsupported and violates the contract (see above).
3. In an environment where throwing is unsupported (like e.g. in a C API internally implemented in C++), any potential throws should be caught and translated to a failure that the calling environment supports.
4. ShowFoto fails to protect Qt from libexif as it should.
5. Crashing in presence of a persistent storage failure is a bug.  Compare the file utility; it does not crash and neither should ShowFoto.  

The bottom line is, scratches happen, crashes should not.
Comment 12 Christopher Yeleighton 2013-02-09 07:06:18 UTC
Created attachment 77041 [details]
New crash information added by DrKonqi

showfoto (2.9.0) on KDE Platform 4.9.00 using Qt 4.8.1

- What I was doing when the application crashed:

I told showfoto to open a NEF file.  Showfoto asked me to choose the file.  I used the chooser to browse the thumbnails.  All the images were NEF, showfoto crashed trying to display one of them.

-- Backtrace (Reduced):
#6  0x00007f0b658e2d25 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#7  0x00007f0b658e41a8 in __GI_abort () at abort.c:91
#8  0x00007f0b663d568d in __gnu_cxx::__verbose_terminate_handler () at ../../../../libstdc++-v3/libsupc++/vterminate.cc:95
#9  0x00007f0b663d3796 in __cxxabiv1::__terminate (handler=<optimized out>) at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:40
#10 0x00007f0b663d37c3 in std::terminate () at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:50
Comment 13 Marcel Wiesweg 2013-02-09 18:20:54 UTC
Of course, we catch libexiv2 exceptions whereever they can be thrown.
I suspect a binary compatibility problem where the C++ symbols of exiv2's exception classes are not recognized properly by the catching library.
Comment 14 caulier.gilles 2013-03-18 09:15:08 UTC
As we suspect a Binary Compatibility issue, please update to last 3.1.0 and try again.

Gilles Caulier
Comment 15 caulier.gilles 2015-06-28 09:54:09 UTC
New digiKam 4.11.0 is available :

https://www.digikam.org/node/740

Can you reproduce the problem with this release ?
Comment 16 caulier.gilles 2015-08-23 14:33:15 UTC
digiKam 4.12.0 is out :

https://www.digikam.org/node/741

We need a fresh feedback using this release please...
Thanks in advance.
Comment 17 caulier.gilles 2016-07-15 20:46:11 UTC
With digiKam 5.0.0, this problem is not reproducible.
I close this file now. Don't hesitate to re-open if necessary.
Gilles Caulier