[Digikam-devel] digikam just crashed

Oliver Dörr oliver at doerr-privat.de
Tue Sep 27 22:12:03 BST 2005



Caulier Gilles wrote:

>Le Mardi 27 Septembre 2005 21:40, Oliver Dörr a écrit :
>  
>
>>Hi Renchi,
>>
>>it's really strange. I could recreate that crash. All i have to do, is
>>trying to the connect to a camera which is not connected and try to
>>select all images before digikam recognises that there is no camera.
>>digiKam crashes. However the backtrace is really strane. For a few
>>moments i could see the first 6 lines, but they seem to be overwritten
>>and all i got is the backtrace starting with line 7.
>>
>>So do you think that it makes any sense to search for the crash reason?
>>
>>    
>>
>
>Yes. You can try to use 'valgrind'. This tool is a memory checker. Sometimes 
>It can give more informations than gdb.
>
>Install valgrind on your system and start digikam form a console like this :
>
># cd .../graphics/digikam/digikam (where you have your digikam source code...)
># valgrind --tool=memcheck ./digikam
>
>==23863== Memcheck, a memory error detector for x86-linux.
>==23863== Copyright (C) 2002-2004, and GNU GPL'd, by Julian Seward et al.
>==23863== Using valgrind-2.2.0, a program supervision framework for x86-linux.
>==23863== Copyright (C) 2000-2004, and GNU GPL'd, by Julian Seward et al.
>==23863== For more details, rerun with: -v
>==23863==
>==23863== Conditional jump or move depends on uninitialised value(s)
>==23863==    at 0x1B8F499F: strchr (strchr.S:177)
>...
>
>and use digiKam until you will reproduce the crash. 
>
>Notes :
>
>- sometimes when you run digiKam under valgrind, the crash can be 
>unreproductible.
>- because valgrind check all memory requests, digiKam is running slowly.
>
>Finally, post here all messages from the console. 
>  
>
Hmm,

i'll see messages about memory leaks, but only one line appears 
regarding the crash
valgrind --tool=memcheck ./digikam
==21253== Memcheck, a memory error detector.
==21253== Copyright (C) 2002-2005, and GNU GPL'd, by Julian Seward et al.
==21253== Using LibVEX rev 1367, a library for dynamic binary translation.
==21253== Copyright (C) 2004-2005, and GNU GPL'd, by OpenWorks LLP.
==21253== Using valgrind-3.0.1, a dynamic binary instrumentation framework.
==21253== Copyright (C) 2000-2005, and GNU GPL'd, by Julian Seward et al.
==21253== For more details, rerun with: -v
==21253==
==21255==
==21255== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 24 from 2)
==21255== malloc/free: in use at exit: 40197 bytes in 1412 blocks.
==21255== malloc/free: 5154 allocs, 3742 frees, 330062 bytes allocated.
==21255== For counts of detected errors, rerun with: -v
==21255== searching for pointers to 1412 not-freed blocks.
==21255== checked 223604 bytes.
==21255==
==21255== LEAK SUMMARY:
==21255==    definitely lost: 27 bytes in 1 blocks.
==21255==      possibly lost: 0 bytes in 0 blocks.
==21255==    still reachable: 40170 bytes in 1411 blocks.
==21255==         suppressed: 0 bytes in 0 blocks.
==21255== Use --leak-check=full to see details of leaked memory.
==21254==
==21254== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 24 from 2)
==21254== malloc/free: in use at exit: 39663 bytes in 1388 blocks.
==21254== malloc/free: 5115 allocs, 3727 frees, 328643 bytes allocated.
==21254== For counts of detected errors, rerun with: -v
==21254== searching for pointers to 1388 not-freed blocks.
==21254== checked 223104 bytes.
==21254==
==21254== LEAK SUMMARY:
==21254==    definitely lost: 0 bytes in 0 blocks.
==21254==      possibly lost: 0 bytes in 0 blocks.
==21254==    still reachable: 39663 bytes in 1388 blocks.
==21254==         suppressed: 0 bytes in 0 blocks.
==21254== Reachable blocks (those to which a pointer was found) are not 
shown.
==21254== To see them, rerun with: --show-reachable=yes
==21257==
==21257== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 24 from 2)
==21257== malloc/free: in use at exit: 40105 bytes in 1407 blocks.
==21257== malloc/free: 5191 allocs, 3784 frees, 330517 bytes allocated.
==21257== For counts of detected errors, rerun with: -v
==21257== searching for pointers to 1407 not-freed blocks.
==21257== checked 223520 bytes.
==21257==
==21257== LEAK SUMMARY:
==21257==    definitely lost: 15 bytes in 1 blocks.
==21257==      possibly lost: 0 bytes in 0 blocks.
==21257==    still reachable: 40090 bytes in 1406 blocks.
==21257==         suppressed: 0 bytes in 0 blocks.
==21257== Use --leak-check=full to see details of leaked memory.
==21256==
==21256== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 24 from 2)
==21256== malloc/free: in use at exit: 39348 bytes in 1372 blocks.
==21256== malloc/free: 5180 allocs, 3808 frees, 330175 bytes allocated.
==21256== For counts of detected errors, rerun with: -v
==21256== searching for pointers to 1372 not-freed blocks.
==21256== checked 222788 bytes.
==21256==
==21256== LEAK SUMMARY:
==21256==    definitely lost: 0 bytes in 0 blocks.
==21256==      possibly lost: 0 bytes in 0 blocks.
==21256==    still reachable: 39348 bytes in 1372 blocks.
==21256==         suppressed: 0 bytes in 0 blocks.
==21256== Reachable blocks (those to which a pointer was found) are not 
shown.
==21256== To see them, rerun with: --show-reachable=yes
==21259==
==21259== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 24 from 2)
==21259== malloc/free: in use at exit: 39292 bytes in 1370 blocks.
==21259== malloc/free: 5252 allocs, 3882 frees, 331981 bytes allocated.
==21259== For counts of detected errors, rerun with: -v
==21259== searching for pointers to 1370 not-freed blocks.
==21259== checked 222736 bytes.
==21259==
==21259== LEAK SUMMARY:
==21259==    definitely lost: 0 bytes in 0 blocks.
==21259==      possibly lost: 0 bytes in 0 blocks.
==21259==    still reachable: 39292 bytes in 1370 blocks.
==21259==         suppressed: 0 bytes in 0 blocks.
==21259== Reachable blocks (those to which a pointer was found) are not 
shown.
==21259== To see them, rerun with: --show-reachable=yes
==21262==
==21262== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 24 from 2)
==21262== malloc/free: in use at exit: 38967 bytes in 1356 blocks.
==21262== malloc/free: 5319 allocs, 3963 frees, 333511 bytes allocated.
==21262== For counts of detected errors, rerun with: -v
==21262== searching for pointers to 1356 not-freed blocks.
==21262== checked 222356 bytes.
==21262==
==21262== LEAK SUMMARY:
==21262==    definitely lost: 53 bytes in 1 blocks.
==21262==      possibly lost: 0 bytes in 0 blocks.
==21262==    still reachable: 38914 bytes in 1355 blocks.
==21262==         suppressed: 0 bytes in 0 blocks.
==21262== Use --leak-check=full to see details of leaked memory.
==21265==
==21265== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 24 from 2)
==21265== malloc/free: in use at exit: 325741 bytes in 2651 blocks.
==21265== malloc/free: 10137 allocs, 7486 frees, 735505 bytes allocated.
==21265== For counts of detected errors, rerun with: -v
==21265== searching for pointers to 2651 not-freed blocks.
==21265== checked 506032 bytes.
==21265==
==21265== LEAK SUMMARY:
==21265==    definitely lost: 2579 bytes in 2 blocks.
==21265==      possibly lost: 0 bytes in 0 blocks.
==21265==    still reachable: 323162 bytes in 2649 blocks.
==21265==         suppressed: 0 bytes in 0 blocks.
==21265== Use --leak-check=full to see details of leaked memory.
==21264==
==21264== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 24 from 2)
==21264== malloc/free: in use at exit: 305148 bytes in 1477 blocks.
==21264== malloc/free: 7167 allocs, 5690 frees, 693623 bytes allocated.
==21264== For counts of detected errors, rerun with: -v
==21264== searching for pointers to 1477 not-freed blocks.
==21264== checked 488576 bytes.
==21264==
==21264== LEAK SUMMARY:
==21264==    definitely lost: 0 bytes in 0 blocks.
==21264==      possibly lost: 0 bytes in 0 blocks.
==21264==    still reachable: 305148 bytes in 1477 blocks.
==21264==         suppressed: 0 bytes in 0 blocks.
==21264== Reachable blocks (those to which a pointer was found) are not 
shown.
==21264== To see them, rerun with: --show-reachable=yes
digikam: ScanLib: Finding non-existing Albums: 6 ms
digikam: ScanLib: Finding items not in the database or disk: 644 ms
digikam: ScanLib: Updating items without date: 13 ms
KIPI (loading): KIPI::PluginLoader: plugin KameraKlient is in the ignore 
list for host application
KIPI (loading): Plugin_JPEGLossless plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin JPEGLossless
KIPI (loading): Plugin_CDArchiving plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin CDArchiving
KIPI (loading): Plugin_Imagesgallery plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin ImagesGallery
KIPI (loading): Plugin_SendImages plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin SendImages
KIPI (loading): Plugin_FlickrExport plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin FlickrExport
KIPI (loading): Loaded Plugin_Calendar
KIPI (loading): KIPI::PluginLoader: Loaded plugin Calendar
KIPI (loading): Plugin_Mpegencoder plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin MPEGEncoder
KIPI (loading): Plugin_AcquireImages plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin AcquireImages
KIPI (loading): Plugin_GalleryExport plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin GalleryExport
KIPI (loading): Plugin_TimeAdjust plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin TimeAdjust
KIPI (loading): Plugin_FindImages plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin FindImages
KIPI (loading): Plugin_PrintWizard plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin PrintWizard
KIPI (loading): Plugin_WallPaper plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin WallPaper
KIPI (loading): Plugin_SlideShow plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin SlideShow
KIPI (loading): Plugin_BatchProcessImages plugin loaded
KIPI (loading): KIPI::PluginLoader: Loaded plugin BatchProcessImages
KIPI (loading): Loaded RawConverter
KIPI (loading): KIPI::PluginLoader: Loaded plugin RawConverter
digikam: ImagePlugin_Core plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Core
digikam: ImagePlugin_RainDrop plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_RainDrop
digikam: ImagePlugin_InPainting plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_InPainting
digikam: ImagePlugin_Infrared plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Infrared
digikam: ImagePlugin_Texture plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Texture
digikam: ImagePlugin_Border plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Border
digikam: ImagePlugin_OilPaint plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_OilPaint
digikam: ImagePlugin_InsertText plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_InsertText
digikam: ImagePlugin_Emboss plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Emboss
digikam: ImagePlugin_Unsharp plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Unsharp
digikam: ImagePlugin_HotPixels plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_HotPixels
digikam: ImagePlugin_AdjustLevels plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_AdjustLevels
digikam: ImagePlugin_ShearTool plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_ShearTool
digikam: ImagePlugin_Solarize plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Solarize
digikam: ImagePlugin_DistortionFX plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_DistortionFX
digikam: ImagePlugin_LensDistortion plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_LensDistortion
digikam: ImagePlugin_FilmGrain plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_FilmGrain
digikam: ImagePlugin_BlowUp plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_BlowUp
digikam: ImagePlugin_Restoration plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Restoration
digikam: ImagePlugin_SuperImpose plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_SuperImpose
digikam: ImagePlugin_Refocus plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Refocus
digikam: ImagePlugin_WhiteBalance plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_WhiteBalance
digikam: ImagePlugin_BlurFX plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_BlurFX
digikam: ImagePlugin_Despeckle plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Despeckle
digikam: ImagePlugin_AntiVignetting plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_AntiVignetting
digikam: ImagePlugin_AdjustCurves plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_AdjustCurves
digikam: ImagePlugin_FreeRotation plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_FreeRotation
digikam: ImagePlugin_Perspective plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Perspective
digikam: ImagePlugin_ChannelMixer plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_ChannelMixer
digikam: ImagePlugin_Charcoal plugin loaded
digikam: ImagePluginLoader: Loaded plugin ImagePlugin_Charcoal
KCrash: Application 'lt-digikam' crashing...

Oliver

>  
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/digikam-devel/attachments/20050927/7b4b37d4/attachment.html>


More information about the Digikam-devel mailing list