Summary: | digiKam freezed with 100% CPU when rebuilding video thumbnails | ||
---|---|---|---|
Product: | [Applications] digikam | Reporter: | Mathieu Clabaut <mathieu.clabaut> |
Component: | Thumbs-Video | Assignee: | Digikam Developers <digikam-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | caulier.gilles |
Priority: | NOR | ||
Version: | 4.2.0 | ||
Target Milestone: | --- | ||
Platform: | Arch Linux | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | 5.4.0 |
Description
Mathieu Clabaut
2014-10-18 13:12:27 UTC
Looks like Right clicking on a directory and choosing "Rebuild Thumbnail" make digikam freezed at once. digikam(29286)/digikam (core) Digikam::ThumbnailCreator::createThumbnail: Cannot create thumbnail for "/home/photo/2001-10/Tatiana1.mpg" digikam(29286)/digikam (core) Digikam::ThumbnailCreator::load: Thumbnail is null for "/home/photo/2001-10/Tatiana1.mpg" kioslave: ####### CRASH ###### protocol = thumbnail pid = 29360 signal = 11 Sound like your crash appear when video thumbnails are created using Exiv2 shared lib. The backtrace provided do not show any code from Exiv2 or libkexiv2 shared libs. Can you try to get a better backtrace runing digiKam into GDB as explained here : https://www.digikam.org/contrib > gdb digikam
(gdb) catch throw
(gdb) run
…
[Switching to Thread 0x7fff44ff9700 (LWP 9006)]
Catchpoint 1 (exception thrown), 0x00007ffff1645100 in __cxa_throw ()
from /usr/lib/libstdc++.so.6
(gdb) bt
#0 0x00007ffff1645100 in __cxa_throw () from /usr/lib/libstdc++.so.6
#1 0x00007fffedf39e46 in Exiv2::ImageFactory::open(std::string const&) ()
from /usr/lib/libexiv2.so.13
#2 0x00007ffff5bd5613 in KExiv2Iface::KExiv2::load(QString const&) const ()
from /usr/lib/libkexiv2.so.11
#3 0x00007ffff54ce7e6 in Digikam::DMetadata::load (
this=this@entry=0x7fff44ff8720, filePath=...)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/dmetadata/dmetadata.cpp:110
#4 0x00007ffff54ce862 in Digikam::DMetadata::DMetadata (this=0x7fff44ff8720,
filePath=...)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/dmetadata/dmetadata.cpp:72
#5 0x00007ffff55275f5 in Digikam::ThumbnailCreator::createThumbnail (
this=this@entry=0x1c62ce0, info=..., detailRect=...)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threadimageio/thumbnailcreator.cpp:441
#6 0x00007ffff552b0d6 in Digikam::ThumbnailCreator::load (this=0x1c62ce0,
path=..., rect=..., pregenerate=pregenerate@entry=true)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threadimageio/thumbnailcreator.cpp:261
#7 0x00007ffff552c350 in Digikam::ThumbnailCreator::pregenerate (
this=<optimized out>, path=...)
---Type <return> to continue, or q <return> to quit---
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threadimageio/thumbnailcreator.cpp:184
#8 0x00007ffff5539e10 in Digikam::ThumbnailLoadingTask::execute (
this=0x7fff2804ac60)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threadimageio/thumbnailtask.cpp:82
#9 0x00007ffff551162e in Digikam::LoadSaveThread::run (this=0x10ae3f0)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threadimageio/loadsavethread.cpp:136
#10 0x00007ffff554f33e in Digikam::DynamicThread::DynamicThreadPriv::run (
this=0x1ca5100)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threads/dynamicthread.cpp:186
#11 0x00007ffff2acddfe in ?? () from /usr/lib/libQtCore.so.4
#12 0x00007ffff2ad9ebf in ?? () from /usr/lib/libQtCore.so.4
#13 0x00007fffef041314 in start_thread () from /usr/lib/libpthread.so.0
#14 0x00007ffff0e103ed in clone () from /usr/lib/libc.so.6
(gdb) c
…
digikam(8947)/KEXIV2: Cannot load metadata from file (Error # 11 : /home/photo/2001-10/Tatiana1.mpg: The file contains data of an unknown image type
…
digikam(8947)/digikam (core) Digikam::ThumbnailCreator::createThumbnail: Cannot create thumbnail for "/home/photo/2001-10/Tatiana1.mpg"
digikam(8947)/digikam (core) Digikam::ThumbnailCreator::load: Thumbnail is null for "/home/photo/2001-10/Tatiana1.mpg"
Catchpoint 1 (exception thrown), 0x00007ffff1645100 in __cxa_throw ()
from /usr/lib/libstdc++.so.6
(gdb) bt
#0 0x00007ffff1645100 in __cxa_throw () from /usr/lib/libstdc++.so.6
#1 0x00007fffedf39e46 in Exiv2::ImageFactory::open(std::string const&) ()
from /usr/lib/libexiv2.so.13
#2 0x00007ffff5bd5613 in KExiv2Iface::KExiv2::load(QString const&) const ()
from /usr/lib/libkexiv2.so.11
#3 0x00007ffff54ce7e6 in Digikam::DMetadata::load (
this=this@entry=0x7fff44ff8720, filePath=...)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/dmetadata/dmetadata.cpp:110
#4 0x00007ffff54ce862 in Digikam::DMetadata::DMetadata (this=0x7fff44ff8720,
filePath=...)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/dmetadata/dmetadata.cpp:72
#5 0x00007ffff55275f5 in Digikam::ThumbnailCreator::createThumbnail (
this=this@entry=0x1c62ce0, info=..., detailRect=...)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threadimageio/thumbnailcreator.cpp:441
#6 0x00007ffff552b0d6 in Digikam::ThumbnailCreator::load (this=0x1c62ce0,
path=..., rect=..., pregenerate=pregenerate@entry=true)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threadimageio/thumbnailcreator.cpp:261
#7 0x00007ffff552c350 in Digikam::ThumbnailCreator::pregenerate (
this=<optimized out>, path=...)
---Type <return> to continue, or q <return> to quit---
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threadimageio/thumbnailcreator.cpp:184
#8 0x00007ffff5539e10 in Digikam::ThumbnailLoadingTask::execute (
this=0x7fff28078a70)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threadimageio/thumbnailtask.cpp:82
#9 0x00007ffff551162e in Digikam::LoadSaveThread::run (this=0x10ae3f0)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threadimageio/loadsavethread.cpp:136
#10 0x00007ffff554f33e in Digikam::DynamicThread::DynamicThreadPriv::run (
this=0x1ca5100)
at /home/clabaut/contrib/digikam/src/digikam-4.2.0/core/libs/threads/dynamicthread.cpp:186
#11 0x00007ffff2acddfe in ?? () from /usr/lib/libQtCore.so.4
#12 0x00007ffff2ad9ebf in ?? () from /usr/lib/libQtCore.so.4
#13 0x00007fffef041314 in start_thread () from /usr/lib/libpthread.so.0
#14 0x00007ffff0e103ed in clone () from /usr/lib/libc.so.6
Yes, it's an upstream bug from Exiv2 shared lib. Please report this problem to Exiv2 bugzilla... Gilles Caulier digiKam 5.4.0 bundles will use QtAV framework instead Qt5Multimedia to thumb and play video. The Slideshow tool will also support video as well. QtAV use ffmpeg codecs. It's multi-platform and will always available in OSX, Windows and Linux bundles that digiKam team provide. For Linux packagers, you will need to turn on video support at compilation time and solve QtAV dependencies... The screenshot here : https://www.flickr.com/photos/digikam/30886133553/in/dateposted-public/ ... is based on pre-release of AppImage 64 bits Linux bundle, just recompiled and post to GDrive for testing. https://drive.google.com/drive/folders/0BzeiVr-byqt5Y0tIRWVWelRJenM |