Bug 371906 - crash when opening download window, download of previews
Summary: crash when opening download window, download of previews
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Metadata-Engine (show other bugs)
Version: 5.2.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-10-31 19:01 UTC by Roger Larsson
Modified: 2021-05-04 04:08 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 7.3.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Roger Larsson 2016-10-31 19:01:52 UTC
Application: digikam (5.2.0)

Qt Version: 5.7.0
Frameworks Version: 5.26.0
Operating System: Linux 4.8.3-1-default x86_64
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:
Opened the download window (USB reader for CompactFlash)
Opening in Dolphin reveals old JPG and NEFs, probably something wrong with the flash as I can not view the jpegs... but digikam should not crash!
(or has digikam opened these exclusively...)

The crash can be reproduced every time.

-- Backtrace:
Application: Digikam (digikam), signal: Bus error
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f1c1f6969c0 (LWP 18236))]

Thread 13 (Thread 0x7f1b11ff3700 (LWP 18299)):
#0  0x00007f1c170ce10f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f1c1b32b40b in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x4d602e0) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=this@entry=0x4d60858, mutex=mutex@entry=0x4d60850, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007f1c1df80343 in Digikam::VideoThumbnailerJob::run (this=0x1248950) at /usr/src/debug/digikam-5.2.0/core/libs/threadimageio/videothumbnailerjob.cpp:177
#4  0x00007f1c1b32a558 in QThreadPrivate::start (arg=0x1248950) at thread/qthread_unix.cpp:344
#5  0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 12 (Thread 0x7f1b117f2700 (LWP 18293)):
[KCrash Handler]
#6  Exiv2::getUShort (buf=buf@entry=0x7f1b0e26534c <error: Cannot access memory at address 0x7f1b0e26534c>, byteOrder=Exiv2::bigEndian) at /usr/src/debug/exiv2-0.25/src/types.cpp:239
#7  0x00007f1c16654f2a in Exiv2::Internal::TiffReader::visitDirectory (this=0x7f1b117f10a0, object=0x7f1b64043840) at /usr/src/debug/exiv2-0.25/src/tiffvisitor.cpp:1272
#8  0x00007f1c1663f776 in Exiv2::Internal::TiffDirectory::doAccept (this=0x7f1b64043840, visitor=...) at /usr/src/debug/exiv2-0.25/src/tiffcomposite.cpp:912
#9  0x00007f1c1663f75e in Exiv2::Internal::TiffSubIfd::doAccept (this=0x7f1b6408a0e0, visitor=...) at /usr/src/debug/exiv2-0.25/src/tiffcomposite.cpp:927
#10 0x00007f1c1663f7de in Exiv2::Internal::TiffDirectory::doAccept (this=0x7f1b64088ae0, visitor=...) at /usr/src/debug/exiv2-0.25/src/tiffcomposite.cpp:915
#11 0x00007f1c1664b1d8 in Exiv2::Internal::TiffParserWorker::parse (pData=pData@entry=0x7f1b0e23a000 "MM", size=size@entry=14883646, root=root@entry=131072, pHeader=pHeader@entry=0x7f1b6407d010) at /usr/src/debug/exiv2-0.25/src/tiffimage.cpp:2207
#12 0x00007f1c1664b2cd in Exiv2::Internal::TiffParserWorker::decode (exifData=..., iptcData=..., xmpData=..., pData=0x7f1b0e23a000 "MM", size=size@entry=14883646, root=root@entry=131072, findDecoderFct=0x7f1c16649890 <Exiv2::Internal::TiffMapping::findDecoder(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, Exiv2::Internal::IfdId)>, pHeader=0x7f1b6407d010) at /usr/src/debug/exiv2-0.25/src/tiffimage.cpp:2096
#13 0x00007f1c1664b427 in Exiv2::TiffParser::decode (exifData=..., iptcData=..., xmpData=..., pData=<optimized out>, size=size@entry=14883646) at /usr/src/debug/exiv2-0.25/src/tiffimage.cpp:236
#14 0x00007f1c1664b4c2 in Exiv2::TiffImage::readMetadata (this=0x7f1b640885b0) at /usr/src/debug/exiv2-0.25/src/tiffimage.cpp:191
#15 0x00007f1c1ded460d in Digikam::MetaEngine::load (this=this@entry=0x7f1b117f1600, filePath=...) at /usr/src/debug/digikam-5.2.0/core/libs/dmetadata/metaengine.cpp:280
#16 0x00007f1c1df1cbf6 in Digikam::DMetadata::load (this=this@entry=0x7f1b117f1600, filePath=...) at /usr/src/debug/digikam-5.2.0/core/libs/dmetadata/dmetadata.cpp:96
#17 0x00007f1c1df1cc82 in Digikam::DMetadata::DMetadata (this=0x7f1b117f1600, filePath=...) at /usr/src/debug/digikam-5.2.0/core/libs/dmetadata/dmetadata.cpp:63
#18 0x00007f1c1eeb06fa in Digikam::UMSCamera::getThumbnail (this=<optimized out>, folder=..., itemName=..., thumbnail=...) at /usr/src/debug/digikam-5.2.0/core/utilities/importui/backend/umscamera.cpp:277
#19 0x00007f1c1ee8b641 in Digikam::CameraController::executeCommand (this=this@entry=0x5a7a4f0, cmd=cmd@entry=0x695a7d0) at /usr/src/debug/digikam-5.2.0/core/utilities/importui/backend/cameracontroller.cpp:548
#20 0x00007f1c1ee8cce8 in Digikam::CameraController::run (this=0x5a7a4f0) at /usr/src/debug/digikam-5.2.0/core/utilities/importui/backend/cameracontroller.cpp:395
#21 0x00007f1c1b32a558 in QThreadPrivate::start (arg=0x5a7a4f0) at thread/qthread_unix.cpp:344
#22 0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#23 0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 11 (Thread 0x7f1b87fff700 (LWP 18251)):
#0  0x00007f1c170ce10f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f1c0fbb4ff3 in ?? () from /usr/lib64/libQt5WebKit.so.5
#2  0x00007f1c0feeb611 in ?? () from /usr/lib64/libQt5WebKit.so.5
#3  0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 10 (Thread 0x7f1b948f4700 (LWP 18250)):
#0  0x00007f1c170ce10f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f1c0fbb4ff3 in ?? () from /usr/lib64/libQt5WebKit.so.5
#2  0x00007f1c0feeb611 in ?? () from /usr/lib64/libQt5WebKit.so.5
#3  0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 9 (Thread 0x7f1b950f5700 (LWP 18249)):
#0  0x00007f1c170ce10f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f1c0fbb4ff3 in ?? () from /usr/lib64/libQt5WebKit.so.5
#2  0x00007f1c0feeb611 in ?? () from /usr/lib64/libQt5WebKit.so.5
#3  0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 8 (Thread 0x7f1b958f6700 (LWP 18248)):
#0  0x00007f1c170ce10f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f1c0fbb3ea1 in ?? () from /usr/lib64/libQt5WebKit.so.5
#2  0x00007f1c0feeb611 in ?? () from /usr/lib64/libQt5WebKit.so.5
#3  0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 7 (Thread 0x7f1b968ce700 (LWP 18247)):
#0  0x00007f1c10bc18f5 in g_main_context_release () from /usr/lib64/libglib-2.0.so.0
#1  0x00007f1c10bc282a in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f1c10bc298c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f1c1b54d79b in QEventDispatcherGlib::processEvents (this=0x7f1b900008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f1c1b4f71ea in QEventLoop::exec (this=this@entry=0x7f1b968cdc00, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#5  0x00007f1c1b3258b3 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#6  0x00007f1c1b32a558 in QThreadPrivate::start (arg=0x2498840) at thread/qthread_unix.cpp:344
#7  0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#8  0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 6 (Thread 0x7f1bd78f3700 (LWP 18244)):
#0  0x00007f1c170ce10f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f1c0feba8eb in ?? () from /usr/lib64/libQt5WebKit.so.5
#2  0x00007f1c0feba929 in ?? () from /usr/lib64/libQt5WebKit.so.5
#3  0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#4  0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 5 (Thread 0x7f1be9d4b700 (LWP 18241)):
#0  0x00007f1c170ce10f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f1c1b32b40b in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x13808a0) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=this@entry=0x132f300, mutex=mutex@entry=0x132f2f8, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007f1c1df92be2 in Digikam::ParkingThread::run (this=0x132f2e0) at /usr/src/debug/digikam-5.2.0/core/libs/threads/threadmanager.cpp:115
#4  0x00007f1c1b32a558 in QThreadPrivate::start (arg=0x132f2e0) at thread/qthread_unix.cpp:344
#5  0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 4 (Thread 0x7f1bea54c700 (LWP 18239)):
#0  0x00007f1c170ce10f in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f1c1b32b40b in QWaitConditionPrivate::wait (time=18446744073709551615, this=0x121ea60) at thread/qwaitcondition_unix.cpp:143
#2  QWaitCondition::wait (this=this@entry=0x121e980, mutex=mutex@entry=0x121e978, time=time@entry=18446744073709551615) at thread/qwaitcondition_unix.cpp:215
#3  0x00007f1c1ebb91da in Digikam::ScanController::run (this=0x7f1c1f500b20 <_ZZN7Digikam12_GLOBAL__N_113Q_QGS_creator13innerFunctionEvE6holder>) at /usr/src/debug/digikam-5.2.0/core/libs/database/utils/scancontroller.cpp:677
#4  0x00007f1c1b32a558 in QThreadPrivate::start (arg=0x7f1c1f500b20 <_ZZN7Digikam12_GLOBAL__N_113Q_QGS_creator13innerFunctionEvE6holder>) at thread/qthread_unix.cpp:344
#5  0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 3 (Thread 0x7f1beadf0700 (LWP 18238)):
#0  0x00007f1c1aa1768d in poll () from /lib64/libc.so.6
#1  0x00007f1c10bc2876 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f1c10bc298c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f1c1b54d79b in QEventDispatcherGlib::processEvents (this=0x7f1be40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#4  0x00007f1c1b4f71ea in QEventLoop::exec (this=this@entry=0x7f1beadefbd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#5  0x00007f1c1b3258b3 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:507
#6  0x00007f1c172f83e5 in ?? () from /usr/lib64/libQt5DBus.so.5
#7  0x00007f1c1b32a558 in QThreadPrivate::start (arg=0x7f1c17569d20) at thread/qthread_unix.cpp:344
#8  0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#9  0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f1bf2d01700 (LWP 18237)):
#0  0x00007f1c1aa1768d in poll () from /lib64/libc.so.6
#1  0x00007f1c0c0673e0 in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007f1c0c069179 in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#3  0x00007f1bf47eb5f9 in ?? () from /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f1c1b32a558 in QThreadPrivate::start (arg=0xd1a5d0) at thread/qthread_unix.cpp:344
#5  0x00007f1c170c8454 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f1c1aa2039f in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f1c1f6969c0 (LWP 18236)):
#0  0x00007f1c1aa136fd in read () from /lib64/libc.so.6
#1  0x00007f1c10c06b00 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f1c10bc2325 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f1c10bc2814 in ?? () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f1c10bc298c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5  0x00007f1c1b54d79b in QEventDispatcherGlib::processEvents (this=0xd91050, flags=...) at kernel/qeventdispatcher_glib.cpp:425
#6  0x00007f1c1b4f71ea in QEventLoop::exec (this=this@entry=0x7ffde60a3d10, flags=..., flags@entry=...) at kernel/qeventloop.cpp:210
#7  0x00007f1c1b4ff95c in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1261
#8  0x0000000000408441 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/digikam-5.2.0/core/app/main/main.cpp:238

Possible duplicates by query: bug 263954.

Reported using DrKonqi
Comment 1 caulier.gilles 2016-10-31 19:05:44 UTC
It crash in Exiv2 shared library.

Try to identify which file from your camera introduce this dysfunction and report this problem to Exiv2 bugzilla.

Gilles Caulier
Comment 2 caulier.gilles 2021-05-04 04:08:06 UTC
Not reproducible with digiKam 7.3.0 and Exiv2 0.27.4