https://bugs.kde.org/show_bug.cgi?id=399923

--- Comment #262 from timo...@zoho.com ---
I tracked the memory usage with psrecord (attached). You can easily see the
point where it crashed, when the CPU usage dropped to 0 and the memory usage
flattened out.
With b50ee49d2455c936f02178d59389669e0796e506:

> digikam.database: Search query:
>  "SELECT DISTINCT Images.id, Images.name, Images.album,        
> Albums.albumRoot,        ImageInformation.rating, Images.category,        
> ImageInformation.format, ImageInformation.creationDate,        
> Images.modificationDate, Images.fileSize,        ImageInformation.width,  
> ImageInformation.height,        ImageTagProperties.value, 
> ImageTagProperties.property, ImageTagProperties.tagid  FROM Images
>       INNER JOIN ImageTagProperties ON ImageTagProperties.imageid=Images.id   
>      LEFT JOIN ImageInformation ON Images.id=ImageInformation.imageid        
> INNER JOIN Albums           ON Albums.id=Images.album WHERE Images.status=1 
> AND (  ( ( (ImageTagProperties.tagid=? OR ImageTagProperties.tagid IN (SELECT 
> id FROM TagsTree WHERE pid=?)) AND ImageTagProperties.property=?  ) OR ( 
> (ImageTagPropertie
> s.tagid=? OR ImageTagProperties.tagid IN (SELECT id FROM TagsTree WHERE 
> pid=?)) AND ImageTagProperties.property=?  ) OR ( (ImageTagProperties.tagid=? 
> OR ImageTagProperties.tagid IN (SELECT id FROM TagsTree WHERE pid=?)) AND 
> ImageTagProperties.property=?  ) )  );"
>  (QVariant(int, 4), QVariant(int, 4), QVariant(QString, 
> "autodetectedPerson"), QVariant(int, 4), QVariant(int, 4), QVariant(QString, 
> "autodetectedFace"), QVariant(int, 4), QVariant(int, 4), QVariant(QString, 
> "tagRegion"))
> digikam.general: Check for finish:  51 packages, 0 infos to filter, 
> hasFinished() false
> digikam.general: Try to get preview from 
> "/tmp/tmp.m1S6vaoNjT/Pictures/p/images/new-pics/DCIM/Camera/IMG_20171226_173931.jpg"
> digikam.general: Preview quality:  1
> digikam.dimg: 
> "/tmp/tmp.m1S6vaoNjT/Pictures/p/images/new-pics/DCIM/Camera/IMG_20171226_173931.jpg"
>  : "JPEG" file identified
> digikam.database: Search result: 5669
> digikam.general: Cancel Main Thread
> digikam.facesengine: Good rect =  QRect(10,116 63x74) , conf =  0.999788
> digikam.general: Found 1 faces in "IMG_20171224_155639.jpg" QSize(2592, 1944) 
> QSize(2592, 1944)
> digikam.general: Removing old entries ()
> digikam.general: One job is done
> digikam.general: Cancel Main Thread
> digikam.general: Found 0 faces in "IMG_20171224_155649.jpg" QSize(3120, 4208) 
> QSize(3120, 4208)
> digikam.general: Removing old entries ()
> [Thread 0x7fff29a91700 (LWP 11815) exited]
> [Thread 0x7fff28a8f700 (LWP 11814) exited]
> 
> Thread 171 "Thread (pooled)" received signal SIGSEGV, Segmentation fault.
> [Switching to Thread 0x7fff2a292700 (LWP 29547)]
> 0x00007ffff43c33cf in __memmove_sse2_unaligned_erms () from 
> /nix/store/iykxb0bmfjmi7s53kfg6pjbfpd8jmza6-glibc-2.27/lib/libc.so.6
> (gdb) bt
> #0  0x00007ffff43c33cf in __memmove_sse2_unaligned_erms () from 
> /nix/store/iykxb0bmfjmi7s53kfg6pjbfpd8jmza6-glibc-2.27/lib/libc.so.6
> #1  0x00007ffff78c7d67 in std::char_traits<char>::copy (__n=32, __s2=0x4 
> <error: Cannot access memory at address 0x4>, __s1=<optimized out>)
>     at 
> /nix/store/wr5dlcw1asw8dwgm4bwjmga8f52m5lfx-gcc-7.4.0/include/c++/7.4.0/bits/char_traits.h:350
> #2  std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> >::_S_copy (__n=32,
>     __s=0x4 <error: Cannot access memory at address 0x4>, __d=<optimized out>)
>     at 
> /nix/store/wr5dlcw1asw8dwgm4bwjmga8f52m5lfx-gcc-7.4.0/include/c++/7.4.0/bits/basic_string.h:340
> #3  std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> >::_S_copy_chars (__k2=<optimized out>,
>     __k1=0x4 <error: Cannot access memory at address 0x4>, __p=<optimized 
> out>)
>     at 
> /nix/store/wr5dlcw1asw8dwgm4bwjmga8f52m5lfx-gcc-7.4.0/include/c++/7.4.0/bits/basic_string.h:382
> #4  std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> >::_M_construct<char*> (this=this@entry=0x7fff08086c88,
>     __beg=0x4 <error: Cannot access memory at address 0x4>, __end=<optimized 
> out>)
>     at 
> /nix/store/wr5dlcw1asw8dwgm4bwjmga8f52m5lfx-gcc-7.4.0/include/c++/7.4.0/bits/basic_string.tcc:225
> #5  0x00007ffff78c83dd in std::__cxx11::basic_string<char, 
> std::char_traits<char>, std::allocator<char> >::_M_construct_aux<char*> (
>     __end=<optimized out>, __beg=<optimized out>, this=0x7fff08086c88)
>     at 
> /nix/store/wr5dlcw1asw8dwgm4bwjmga8f52m5lfx-gcc-7.4.0/include/c++/7.4.0/bits/basic_string.h:236
> #6  std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> >::_M_construct<char*> (__end=<optimized out>,
>     __beg=<optimized out>, this=0x7fff08086c88) at 
> /nix/store/wr5dlcw1asw8dwgm4bwjmga8f52m5lfx-gcc-7.4.0/include/c++/7.4.0/bits/basic_string.h:255
> #7  std::__cxx11::basic_string<char, std::char_traits<char>, 
> std::allocator<char> >::basic_string (__str=..., this=0x7fff08086c88)
>     at 
> /nix/store/wr5dlcw1asw8dwgm4bwjmga8f52m5lfx-gcc-7.4.0/include/c++/7.4.0/bits/basic_string.h:440
> #8  Digikam::MetaEngineData::Private::Private (this=0x7fff08086c80)
>     at 
> /tmp/tmp.m1S6vaoNjT/digikam/core/libs/metadataengine/engine/metaengine_data_p.h:34
> #9  QSharedDataPointer<Digikam::MetaEngineData::Private>::clone 
> (this=0x7fff0829adb0)
>     at 
> /nix/store/hy0z060pmjwrdrbb0qrii7hnwif8cz1y-qtbase-5.12.0-dev/include/QtCore/qshareddata.h:253
> #10 QSharedDataPointer<Digikam::MetaEngineData::Private>::detach_helper 
> (this=this@entry=0x7fff0829adb0)
>     at 
> /nix/store/hy0z060pmjwrdrbb0qrii7hnwif8cz1y-qtbase-5.12.0-dev/include/QtCore/qshareddata.h:259
> #11 0x00007ffff78cd22d in 
> QSharedDataPointer<Digikam::MetaEngineData::Private>::detach 
> (this=0x7fff0829adb0)
>     at 
> /nix/store/hy0z060pmjwrdrbb0qrii7hnwif8cz1y-qtbase-5.12.0-dev/include/QtCore/qshareddata.h:74
> #12 QSharedDataPointer<Digikam::MetaEngineData::Private>::data 
> (this=0x7fff0829adb0)
>     at 
> /nix/store/hy0z060pmjwrdrbb0qrii7hnwif8cz1y-qtbase-5.12.0-dev/include/QtCore/qshareddata.h:81
> #13 Digikam::MetaEngine::Private::exifMetadata (this=0x7fff0829ad80)
>     at 
> /tmp/tmp.m1S6vaoNjT/digikam/core/libs/metadataengine/engine/metaengine_p.cpp:104
> #14 0x00007ffff78d39d8 in Digikam::MetaEngine::getExifTagData 
> (this=this@entry=0x7fff2a290db0,
>     exifTagName=exifTagName@entry=0x7ffff7d94f5d 
> "Exif.Image.InterColorProfile")
>     at 
> /tmp/tmp.m1S6vaoNjT/digikam/core/libs/metadataengine/engine/metaengine_exif.cpp:686
> #15 0x00007ffff7910dd4 in Digikam::DMetadata::getIccProfile 
> (this=this@entry=0x7fff2a290db0)
>     at 
> /tmp/tmp.m1S6vaoNjT/digikam/core/libs/metadataengine/dmetadata/dmetadata_exif.cpp:85
> #16 0x00007ffff7766def in Digikam::DImgLoader::checkExifWorkingColorSpace 
> (this=this@entry=0x7fff0806b5a0)
>     at /tmp/tmp.m1S6vaoNjT/digikam/core/libs/dimg/loaders/dimgloader.cpp:243
> #17 0x00007fffc28d8486 in DigikamJPEGDImgPlugin::DImgJPEGLoader::load 
> (this=0x7fff0806b5a0, filePath=..., observer=0x41ec540)
>     at 
> /tmp/tmp.m1S6vaoNjT/digikam/core/dplugins/dimg/jpeg/dimgjpegloader_load.cpp:601
> #18 0x00007ffff78a0b6c in Digikam::DImg::load (this=this@entry=0x41ec718, 
> filePath=..., loadFlagsInt=loadFlagsInt@entry=63,
>     observer=observer@entry=0x41ec540, rawDecodingSettings=...) at 
> /tmp/tmp.m1S6vaoNjT/digikam/core/libs/dimg/dimg_fileio.cpp:138
> #19 0x00007ffff78a1e00 in Digikam::DImg::load (this=this@entry=0x41ec718, 
> filePath=..., observer=observer@entry=0x41ec540, rawDecodingSettings=...)
>     at /tmp/tmp.m1S6vaoNjT/digikam/core/libs/dimg/dimg_fileio.cpp:63
> #20 0x00007ffff7966a50 in Digikam::PreviewLoadingTask::execute 
> (this=0x41ec530)
>     at 
> /tmp/tmp.m1S6vaoNjT/digikam/core/libs/threadimageio/preview/previewtask.cpp:286
> #21 0x00007ffff797cc4e in Digikam::LoadSaveThread::run (this=0x7fffd80092e0)
>     at 
> /tmp/tmp.m1S6vaoNjT/digikam/core/libs/threadimageio/fileio/loadsavethread.cpp:133
> #22 0x00007ffff799d2ae in Digikam::DynamicThread::Private::run 
> (this=0x2e7c7e0)
>     at /tmp/tmp.m1S6vaoNjT/digikam/core/libs/threads/dynamicthread.cpp:183
> #23 0x00007ffff4b1a7d2 in ?? () from 
> /nix/store/683732s7dq6bxrl267lcadl5lvn6i4nh-qtbase-5.12.0/lib/libQt5Core.so.5
> #24 0x00007ffff4b16062 in ?? () from 
> /nix/store/683732s7dq6bxrl267lcadl5lvn6i4nh-qtbase-5.12.0/lib/libQt5Core.so.5
> #25 0x00007ffff44e1ef7 in start_thread () from 
> /nix/store/iykxb0bmfjmi7s53kfg6pjbfpd8jmza6-glibc-2.27/lib/libpthread.so.0
> #26 0x00007ffff441722f in clone () from 
> /nix/store/iykxb0bmfjmi7s53kfg6pjbfpd8jmza6-glibc-2.27/lib/libc.so.6
> (gdb)

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to