Bug 137697

Summary: Digikam crash at startup while scanning files
Product: [Applications] digikam Reporter: Amicale Salmson <amicale.salmson>
Component: Metadata-EngineAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: caulier.gilles
Priority: NOR    
Version: 0.9.0   
Target Milestone: ---   
Platform: Debian testing   
OS: Linux   
Latest Commit: Version Fixed In: 7.3.0
Sentry Crash Report:

Description Amicale Salmson 2006-11-21 21:07:01 UTC
Version:           0.9.0~beta3-3  (using KDE KDE 3.5.5)
Installed from:    Debian testing/unstable Packages
OS:                Linux

When I launch digikam, at very startup, a small "Scanning Items" window is displayed a very short time  and Digikam crash.

Here it is the backtrace :
(no debugging symbols found)
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(no debugging symbols found)
...
(no debugging symbols found)
[KCrash handler]
#5  0xb617f2ad in mallopt () from /lib/tls/libc.so.6
#6  0xb617f942 in free () from /lib/tls/libc.so.6
#7  0xb63203b1 in operator delete () from /usr/lib/libstdc++.so.6
#8  0xb62fcebd in std::string::_Rep::_M_destroy ()
   from /usr/lib/libstdc++.so.6
#9  0xb7f00a56 in Digikam::DMetadata::convertCommentValue ()
   from /usr/lib/libdigikam.so.0
#10 0xb7f06146 in Digikam::DMetadata::getImageComment ()
   from /usr/lib/libdigikam.so.0
#11 0xb7d6ea6d in Digikam::ScanLib::storeItemInDatabase ()
   from /usr/lib/libdigikam.so.0
#12 0xb7d700c9 in Digikam::ScanLib::allFiles () from /usr/lib/libdigikam.so.0
#13 0xb7d7007c in Digikam::ScanLib::allFiles () from /usr/lib/libdigikam.so.0
#14 0xb7d70903 in Digikam::ScanLib::findMissingItems ()
   from /usr/lib/libdigikam.so.0
#15 0xb7d70b87 in Digikam::ScanLib::startScan () from /usr/lib/libdigikam.so.0
#16 0xb7d0c758 in Digikam::AlbumManager::setLibraryPath ()
   from /usr/lib/libdigikam.so.0
#17 0x0804a36b in main ()

It appears since I cancel an import operation.
I am at your service to help somebody to find the problem.

Regards,
Jean-Michel.
Comment 1 caulier.gilles 2006-11-21 21:44:32 UTC
Problem already reproted. 

This is releavant of Exiv2 library. There is an internal bug with last Exiv2 release.

Please, checkout current implementation from svn :

http://www.exiv2.org/download.html

...re-compile and re-install this library, and after cleanup digiKam source code and re-compile and re-install it. Normally this will fix the problem.

Note : next Exiv2 release including fix will be released at soon.

Gilles Caulier

Comment 2 caulier.gilles 2006-12-12 09:27:28 UTC
Amicale, 
 
This crash still reproductible using digiKam/DigikamImagePlugins 0.9.0-RC2 and  Exiv2 0.12 ? 
 
Thanks in advance for your feedback. 
 
Gilles Caulier Dunar, 
 
This crash still reproductible using digiKam/DigikamImagePlugins 0.9.0-RC2 and  Exiv2 0.12 ? 
 
Thanks in advance for your feedback. 
 
Gilles Caulier 
Comment 3 Dik Takken 2006-12-12 19:56:13 UTC
Yes, it reproduces on DigiKam 0.9.0 RC2 and Exiv 0.12. I just got the same crash. I launched DigiKam and it crashed out of the blue during load. Not reproducible.

My cat was doing something funny during load, so I did not see when exactly it crashed... :)

Here is my backtrace:

Using host libthread_db library "/lib/libthread_db.so.1".
`system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols.
[Thread debugging using libthread_db enabled]
[New Thread -1238239568 (LWP 24589)]
[KCrash handler]
#6  0xb63915ac in malloc_set_state () from /lib/libc.so.6
#7  0xb63917a2 in free () from /lib/libc.so.6
#8  0xb651fae1 in operator delete ()
   from /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6
#9  0xb64fc17d in std::string::_Rep::_M_destroy ()
   from /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6
#10 0xb64fece5 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string ()
   from /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6
#11 0xb7e74ce3 in Digikam::DMetadata::convertCommentValue (
    exifDatum=@0x819ecf4) at dmetadata.cpp:1146
#12 0xb7e75679 in Digikam::DMetadata::getImageComment (this=0xbf858bb8)
    at dmetadata.cpp:990
#13 0xb7d1a5e2 in Digikam::ScanLib::storeItemInDatabase (this=0xbf858f1c, 
    albumURL=@0xbf858ccc, filename=@0xbf858cec, albumID=16) at scanlib.cpp:415
#14 0xb7d1ab4e in Digikam::ScanLib::allFiles (this=0xbf858f1c, 
    directory=@0xbf858da8) at scanlib.cpp:367
#15 0xb7d22b9e in Digikam::ScanLib::findMissingItems (this=0xbf858f1c)
    at scanlib.cpp:207
#16 0xb7d2532e in Digikam::ScanLib::startScan (this=0xbf858f1c)
    at scanlib.cpp:100
#17 0xb7d2b1f7 in Digikam::AlbumManager::setLibraryPath (this=0x80daef8, 
    path=@0xbf8590dc) at albummanager.cpp:289
#18 0x0804a0d8 in main (argc=1, argv=0xbf8591d4) at main.cpp:239


Comment 4 caulier.gilles 2006-12-14 12:37:57 UTC
Dik, 

if you can reproduce it, please run digiKam under valgrind like it explained at end of HACKING file and report the console messages here. Thanks in advance

Gilles
Comment 5 Gehold Bertin 2007-03-31 22:50:05 UTC
I've same problem...

I've some structure like

PictureRoot
|- A
|  \-...
|
|- B
..
\- G
   |- J
   ....

If I set the Album Library to PictureRoot... Digikam crashs on (first scanning)...
But if I test all subfolders setting as Album Library Path... All seems okay :-/
That is very confusing

Here terminal output:
   --- SNIP ---
$ digikam
X Error: BadDevice, invalid or uninitialized input device 169
  Major opcode:  147
  Minor opcode:  3
  Resource id:  0x0
Failed to open device
X Error: BadDevice, invalid or uninitialized input device 169
  Major opcode:  147
  Minor opcode:  3
  Resource id:  0x0
Failed to open device
KCrash: Application 'digikam' crashing...
   --- SNAP ---

Here crash trace:
   --- SNIP ---
(no debugging symbols found)
Using host libthread_db library "/lib/tls/i686/cmov/libthread_db.so.1".
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[Thread debugging using libthread_db enabled]
[New Thread -1239267664 (LWP 13959)]
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
(no debugging symbols found)
[KCrash handler]
#6  0xb62cbc2b in strlen () from /lib/tls/i686/cmov/libc.so.6
#7  0xb628375c in gettext () from /lib/tls/i686/cmov/libc.so.6
#8  0xb6282b53 in dcgettext () from /lib/tls/i686/cmov/libc.so.6
#9  0xb64b1e59 in exif_entry_get_value () from /usr/lib/libexif.so.12
#10 0xb7595a7b in KExifEntry::readEntry () from /usr/lib/libkexif.so.1
#11 0xb7595b46 in KExifEntry::setEntry () from /usr/lib/libkexif.so.1
#12 0xb7595e2b in KExifEntry::KExifEntry () from /usr/lib/libkexif.so.1
#13 0xb7597f35 in KExifIfd::setContent () from /usr/lib/libkexif.so.1
#14 0xb759810f in KExifIfd::KExifIfd () from /usr/lib/libkexif.so.1
#15 0xb7596d95 in KExifData::readFromData () from /usr/lib/libkexif.so.1
#16 0xb7e530bd in Digikam::readJPEGMetaData () from /usr/lib/libdigikam.so.0
#17 0xb7db719c in ScanLib::storeItemInDatabase ()
   from /usr/lib/libdigikam.so.0
#18 0xb7db82c8 in ScanLib::allFiles () from /usr/lib/libdigikam.so.0
#19 0xb7db8a45 in ScanLib::findMissingItems () from /usr/lib/libdigikam.so.0
#20 0xb7db92e6 in ScanLib::startScan () from /usr/lib/libdigikam.so.0
#21 0xb7d4d677 in AlbumManager::setLibraryPath ()
   from /usr/lib/libdigikam.so.0
#22 0x0804a3f2 in main ()
   --- SNAP ---

Here some infos:
   --- SNIP ---
$ uname -a
Linux my-lovely-linux 2.6.17-11-generic #2 SMP Thu Feb 1 19:52:28 UTC 2007 i686 GNU/Linux
   --- SNAP ---
I've installed Kubuntu Edgy Eft

KDE Version 	0.8.2 (KDE 3.5.6, Kubuntu (edgy) 4:3.5.6-0ubuntu1~edgy1)
	Application 	digiKam is a digital photo management application. More informations at http://www.digikam.org
	Operating System 	Linux (i686) release 2.6.17-11-generic
	Compiler 	Target: i486-linux-gnu

Comment 6 caulier.gilles 2007-04-01 10:30:45 UTC
Gehold,

digiKam 0.8.2 is too old. digiKam 0.9.1 is out. Please update

Gilles Caulier
Comment 7 Gehold Bertin 2007-04-07 10:49:18 UTC
Thanks a lot... Using 0.9.1 solve this problem: http://www.mpe.mpg.de/~ach/kubuntu/edgy/Pkgs.php
Comment 8 caulier.gilles 2007-04-07 11:06:21 UTC
ok. thanks for the report

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