Summary: | digikam crashes on view image (exiv2) | ||
---|---|---|---|
Product: | [Applications] digikam | Reporter: | EGD <egdfree> |
Component: | Metadata-Engine | Assignee: | Digikam Developers <digikam-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | ahuggel, caulier.gilles |
Priority: | NOR | ||
Version: | 0.10.0 | ||
Target Milestone: | --- | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 1.0.0 | |
Sentry Crash Report: | |||
Attachments: |
crash report
crash. only libexiv2 0.18.1 image-crash1 image-crash2 |
Description
EGD
2009-06-03 18:35:08 UTC
Andreas, This entry is for you (:=))) Gilles Caulier Andreas, Look here : https://bugzilla.novell.com/show_bug.cgi?id=405028#c11 Sound like and old bug from Exiv2 resolved with recent release. Right ? EGD, which Exiv2 release you use exactly ? Gilles Caulier (In reply to comment #2) > EGD, > > which Exiv2 release you use exactly ? > rpm -qa | grep libexif libexif-0.6.17-1.7 No. we don't care about libexif. We use "libexiv2"... http://www.exiv2.org Gilles Caulier EGD, It looks like you are using an old version of Exiv2. Please upgrade to 0.18.1 and try again. Andreas Created attachment 34250 [details]
crash report
(In reply to comment #4) > No. we don't care about libexif. We use "libexiv2"... sorry > rpm -qa | grep libexiv2 libexiv2-5-0.18.1-2.2 libexiv2-4-0.17.1-31.3 (In reply to comment #5) > It looks like you are using an old version of Exiv2. Please upgrade to 0.18.1 > and try again. i copy this two pictures to me album/Anime >libexiv2-5-0.18.1-2.2
>libexiv2-4-0.17.1-31.3
This is the problem. Both version installed. Please only let's the most recent version 0.18.1 and remove 0.17.1. I remember some problem about...
Gilles Caulier
"There can be only One." There are weird bugs when more than one version of exiv2 is installed. i uninstall libexiv2-4-0.17.1-31.3 and view test image. digikam again grash Created attachment 34258 [details]
crash. only libexiv2 0.18.1
EGD, try to load JPEG image which crash digiKam into exiv2 command line tool to see if it's reproducible. Can you attach JPEG image to this bugzilla entry, or sent it by mail to Andreas for future investigations ? Note : Andreas mail can be found at www.exiv2.org Thanks in advance Gilles Caulier Gilles, EGD, This backtrace doesn't look right. At least it's not sufficient to pinpoint any problem. There is no info in the backtrace about where in libexiv2 it crashed. What versions of libkexiv2 (note the "k") do you have? I believe you need a libkexiv2 which is compatible with libexiv2, just removing exiv2 0.17.1 may not be sufficient. Andreas Created attachment 34263 [details]
image-crash1
Created attachment 34264 [details]
image-crash2
(In reply to comment #13) > What versions of libkexiv2 (note the "k") do you have? > rpm -qa | grep libkexiv2 libkexiv2-7-4.2.88svn973768-1.3 EGD, I think you need to recompile libkexiv2, digiKam and kipi-plugins with your new libexiv2 installed... Gilles Caulier observed feature - if you copy the image into the directory "My_album/Anime", and in any other, fall does not occur Copy of crash : Application: digiKam (digikam), signal: Segmentation fault [Current thread is 1 (Thread 0xb471c700 (LWP 6600))] Thread 13 (Thread 0xb2e31b90 (LWP 6601)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb573ec35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb579f722 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #3 0x0828d9d9 in ?? () #4 0xb579e70e in ?? () from /usr/lib/libQtCore.so.4 #5 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #6 0xb557e3be in clone () from /lib/libc.so.6 Thread 12 (Thread 0xb1c29b90 (LWP 6604)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb573ec35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb579f722 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #3 0xb71e9ca2 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1 #4 0xb579e70e in ?? () from /usr/lib/libQtCore.so.4 #5 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #6 0xb557e3be in clone () from /lib/libc.so.6 Thread 11 (Thread 0xb242ab90 (LWP 6605)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb573ec35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb579f722 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #3 0xb71e9ca2 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1 #4 0xb579e70e in ?? () from /usr/lib/libQtCore.so.4 #5 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #6 0xb557e3be in clone () from /lib/libc.so.6 Thread 10 (Thread 0xaec57b90 (LWP 6606)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb573ef62 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xafc8e721 in ?? () from /usr/lib/libxine.so.1 #3 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #4 0xb557e3be in clone () from /lib/libc.so.6 Thread 9 (Thread 0xadfcbb90 (LWP 6607)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb573ef62 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xafc9d1ae in ?? () from /usr/lib/libxine.so.1 #3 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #4 0xb557e3be in clone () from /lib/libc.so.6 Thread 8 (Thread 0xad7cab90 (LWP 6608)): #0 0xb50343da in clock_gettime () from /lib/librt.so.1 #1 0xb58c01ab in ?? () from /usr/lib/libQtCore.so.4 #2 0xb58c0381 in ?? () from /usr/lib/libQtCore.so.4 #3 0xb58c1bac in ?? () from /usr/lib/libQtCore.so.4 #4 0xb58be738 in ?? () from /usr/lib/libQtCore.so.4 #5 0xb4fa78da in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0 #6 0xb4fa7d6a in ?? () from /usr/lib/libglib-2.0.so.0 #7 0xb4fa8241 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #8 0xb58be577 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #9 0xb58910fa in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #10 0xb589153a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #11 0xb579b3b9 in QThread::exec() () from /usr/lib/libQtCore.so.4 #12 0xafce5899 in ?? () from /usr/lib/kde4/plugins/phonon_backend/phonon_xine.so #13 0xb579e70e in ?? () from /usr/lib/libQtCore.so.4 #14 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #15 0xb557e3be in clone () from /lib/libc.so.6 Thread 7 (Thread 0xacfbfb90 (LWP 6611)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb55746a7 in poll () from /lib/libc.so.6 #2 0xacfc4004 in ?? () from /usr/lib/xine/plugins/1.26/xineplug_ao_out_alsa.so #3 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #4 0xb557e3be in clone () from /lib/libc.so.6 Thread 6 (Thread 0xac77cb90 (LWP 6612)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb573ec35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xafca0f43 in ?? () from /usr/lib/libxine.so.1 #3 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #4 0xb557e3be in clone () from /lib/libc.so.6 Thread 5 (Thread 0xabf46b90 (LWP 6613)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb573ec35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb579f722 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #3 0xb71e9ca2 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1 #4 0xb579e70e in ?? () from /usr/lib/libQtCore.so.4 #5 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #6 0xb557e3be in clone () from /lib/libc.so.6 Thread 4 (Thread 0xab1fdb90 (LWP 6616)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb573ef62 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb579f6fc in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #3 0xb5794c26 in ?? () from /usr/lib/libQtCore.so.4 #4 0xb579e70e in ?? () from /usr/lib/libQtCore.so.4 #5 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #6 0xb557e3be in clone () from /lib/libc.so.6 Thread 3 (Thread 0xa8d6eb90 (LWP 6627)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb573ec35 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 #2 0xb579f722 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4 #3 0xb71e9ca2 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1 #4 0xb579e70e in ?? () from /usr/lib/libQtCore.so.4 #5 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #6 0xb557e3be in clone () from /lib/libc.so.6 Thread 2 (Thread 0xa856db90 (LWP 6628)): [KCrash Handler] #6 0xb508f6c1 in ?? () from /usr/lib/libexiv2.so.5 #7 0xb77f9b2e in KExiv2Iface::KExiv2::getExifTagLong(char const*, long&) const () from /usr/lib/libkexiv2.so.7 #8 0xb77ec8fd in KExiv2Iface::KExiv2::getImageColorWorkSpace() const () from /usr/lib/libkexiv2.so.7 #9 0xb7155e9b in ?? () from /usr/lib/libdigikamcore.so.1 #10 0xb715bed6 in Digikam::JPEGLoader::load(QString const&, Digikam::DImgLoaderObserver*) () from /usr/lib/libdigikamcore.so.1 #11 0xb7147e90 in Digikam::DImg::load(QString const&, int, Digikam::DImgLoaderObserver*, Digikam::DRawDecoding) () from /usr/lib/libdigikamcore.so.1 #12 0xb71489f7 in Digikam::DImg::load(QString const&, Digikam::DImgLoaderObserver*, Digikam::DRawDecoding) () from /usr/lib/libdigikamcore.so.1 #13 0xb71fe79a in ?? () from /usr/lib/libdigikamcore.so.1 #14 0xb71e9cb0 in Digikam::LoadSaveThread::run() () from /usr/lib/libdigikamcore.so.1 #15 0xb579e70e in ?? () from /usr/lib/libQtCore.so.4 #16 0xb573b1b5 in start_thread () from /lib/libpthread.so.0 #17 0xb557e3be in clone () from /lib/libc.so.6 Thread 1 (Thread 0xb471c700 (LWP 6600)): #0 0xffffe430 in __kernel_vsyscall () #1 0xb556ec76 in access () from /lib/libc.so.6 #2 0xb5aedde8 in KStandardDirs::exists(QString const&) () from /usr/lib/libkdecore.so.5 #3 0xb5af2c65 in KStandardDirs::findResourceDir(char const*, QString const&) const () from /usr/lib/libkdecore.so.5 #4 0xb5b61192 in ?? () from /usr/lib/libkdecore.so.5 #5 0xb5b6132a in ?? () from /usr/lib/libkdecore.so.5 #6 0xb5b7054e in ?? () from /usr/lib/libkdecore.so.5 #7 0xb5b70b1c in KLocale::removeCatalog(QString const&) () from /usr/lib/libkdecore.so.5 #8 0xb5aed9b1 in KComponentData::~KComponentData() () from /usr/lib/libkdecore.so.5 #9 0xb5bda650 in KPluginFactory::~KPluginFactory() () from /usr/lib/libkdecore.so.5 #10 0xa8f77d1a in ?? () from /usr/lib/kde4/digikamimageplugin_blurfx.so #11 0xb58ab917 in QObjectCleanupHandler::clear() () from /usr/lib/libQtCore.so.4 #12 0xb58ab970 in QObjectCleanupHandler::~QObjectCleanupHandler() () from /usr/lib/libQtCore.so.4 #13 0xb5bda1d5 in ?? () from /usr/lib/libkdecore.so.5 #14 0xb5a7ddbb in ?? () from /usr/lib/libkdecore.so.5 #15 0xb54da9b1 in exit () from /lib/libc.so.6 #16 0xb5de595b in ?? () from /usr/lib/libQtGui.so.4 #17 0xb699054a in KApplication::xioErrhandler(_XDisplay*) () from /usr/lib/libkdeui.so.5 #18 0xb6990586 in ?? () from /usr/lib/libkdeui.so.5 #19 0xb52f13c2 in _XIOError () from /usr/lib/libX11.so.6 #20 0xb52f8483 in _XPutXCBBuffer () from /usr/lib/libX11.so.6 #21 0xb52f9a6f in _XSend () from /usr/lib/libX11.so.6 #22 0xb52e51e5 in ?? () from /usr/lib/libX11.so.6 #23 0xb52e53e4 in XPutImage () from /usr/lib/libX11.so.6 #24 0xb5e64dac in QX11PixmapData::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib/libQtGui.so.4 #25 0xb5e502d9 in QPixmap::fromImage(QImage const&, QFlags<Qt::ImageConversionFlag>) () from /usr/lib/libQtGui.so.4 #26 0xb7147686 in Digikam::DImg::convertToPixmap() () from /usr/lib/libdigikamcore.so.1 #27 0x08277e49 in ?? () #28 0xb722d7ce in Digikam::PreviewWidget::viewportPaintEvent(QPaintEvent*) () from /usr/lib/libdigikamcore.so.1 #29 0xb759baba in Q3ScrollView::eventFilter(QObject*, QEvent*) () from /usr/lib/libQt3Support.so.4 #30 0xb5891cea in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 #31 0xb5d8167a in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #32 0xb5d89a82 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #33 0xb6990b9d in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 #34 0xb5892adb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 #35 0xb5d8c7ee in QCoreApplication::sendSpontaneousEvent(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #36 0xb5ddfe69 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4 #37 0xb5f9d7b5 in ?? () from /usr/lib/libQtGui.so.4 #38 0xb5dd0956 in QWidgetPrivate::syncBackingStore() () from /usr/lib/libQtGui.so.4 #39 0xb5dd8565 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4 #40 0xb61b4177 in QMainWindow::event(QEvent*) () from /usr/lib/libQtGui.so.4 #41 0xb6a74fc7 in KMainWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5 #42 0xb6aba39c in KXmlGuiWindow::event(QEvent*) () from /usr/lib/libkdeui.so.5 #43 0xb5d8169c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #44 0xb5d89a82 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #45 0xb6990b9d in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5 #46 0xb5892adb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 #47 0xb5893725 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/libQtCore.so.4 #48 0xb589391d in QCoreApplication::sendPostedEvents(QObject*, int) () from /usr/lib/libQtCore.so.4 #49 0xb58be90f in ?? () from /usr/lib/libQtCore.so.4 #50 0xb4fa49c8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #51 0xb4fa8083 in ?? () from /usr/lib/libglib-2.0.so.0 #52 0xb4fa8241 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #53 0xb58be558 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #54 0xb5e21975 in ?? () from /usr/lib/libQtGui.so.4 #55 0xb58910fa in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #56 0xb589153a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #57 0xb58939e9 in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4 #58 0xb5d81517 in QApplication::exec() () from /usr/lib/libQtGui.so.4 #59 0x082b350b in ?? () #60 0xb54c3705 in __libc_start_main () from /lib/libc.so.6 #61 0x0808d761 in _start () This is the problem : #7 0xb77f9b2e in KExiv2Iface::KExiv2::getExifTagLong(char const*, long&) const () from /usr/lib/libkexiv2.so.7 #8 0xb77ec8fd in KExiv2Iface::KExiv2::getImageColorWorkSpace() const () from /usr/lib/libkexiv2.so.7 i have fixed this problem few week ago in libkexiv2 with this commit: http://websvn.kde.org/trunk/KDE/kdegraphics/libs/libkexiv2/libkexiv2/kexiv2exif.cpp?r1=956466&r2=981717 Gilles Caulier |