[Digikam-devel] [Bug 269720] Digikam SIGSEGV during face scanning

Richard Mortimer richm+kde at oldelvet.org.uk
Sun May 15 10:09:38 BST 2011


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





--- Comment #18 from Richard Mortimer <richm+kde oldelvet org uk>  2011-05-15 11:09:27 ---
I ran again using valgrind and did not manage to reproduce the SIGSEGV crash
but did get a number of warnings. Maybe these give some clues. I see one
related to a mysql memory misuse.

laptop at duncow:~$ valgrind digikam
==15962== Memcheck, a memory error detector
==15962== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al.
==15962== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for
copyright info
==15962== Command: digikam
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x758C611: inflateReset2 (in /lib/libz.so.1.2.3.4)
==15962==    by 0x758C6EC: inflateInit2_ (in /lib/libz.so.1.2.3.4)
==15962==    by 0x758C762: inflateInit_ (in /lib/libz.so.1.2.3.4)
==15962==    by 0x7570F13: png_create_read_struct_2 (in
/lib/libpng12.so.0.44.0)
==15962==    by 0x75710F9: png_create_read_struct (in /lib/libpng12.so.0.44.0)
==15962==    by 0x626AA53: QPngHandlerPrivate::readPngHeader()
(qpnghandler.cpp:356)
==15962==    by 0x626B48A: QPngHandlerPrivate::readPngImage(QImage*)
(qpnghandler.cpp:427)
==15962==    by 0x623323B: QImageReader::read(QImage*) (qimagereader.cpp:1205)
==15962==    by 0x6233876: QImageReader::read() (qimagereader.cpp:1155)
==15962==    by 0x6221DB0: operator>>(QDataStream&, QImage&) (qimage.cpp:5149)
==15962==    by 0x6244C93: operator>>(QDataStream&, QPixmap&)
(qpixmap.cpp:1315)
==15962==    by 0x5DCA89F: KIconLoaderPrivate::findCachedPixmapWithPath(QString
const&, QPixmap&, QString&) (kiconloader.cpp:884)
==15962== 
==15962== Syscall param socketcall.setsockopt(optval) points to uninitialised
byte(s)
==15962==    at 0x73EFDF7: setsockopt (socket.S:64)
==15962==    by 0x76BDD86: udev_monitor_enable_receiving (in
/lib/libudev.so.0.9.1)
==15962==    by 0x4B3CE0A:
UdevQt::ClientPrivate::setWatchedSubsystems(QStringList const&)
(udevqtclient.cpp:76)
==15962==    by 0x4B30B0D:
Solid::Backends::UDev::UDevManager::Private::Private() (udevmanager.cpp:58)
==15962==    by 0x4B317E6:
Solid::Backends::UDev::UDevManager::UDevManager(QObject*) (udevmanager.cpp:110)
==15962==    by 0x4AF5FB5: Solid::ManagerBasePrivate::loadBackends()
(managerbase.cpp:84)
==15962==    by 0x4AF8DC2: Solid::DeviceManagerPrivate::DeviceManagerPrivate()
(devicemanager.cpp:38)
==15962==    by 0x4AF8F8D: Solid::DeviceManagerStorage::ensureManagerCreated()
(devicemanager.cpp:287)
==15962==    by 0x4AF8FC1: Solid::DeviceManagerStorage::notifier()
(devicemanager.cpp:280)
==15962==    by 0x4AF902E: Solid::DeviceNotifier::instance()
(devicemanager.cpp:172)
==15962==    by 0x5411B95: Digikam::CollectionManager::CollectionManager()
(collectionmanager.cpp:718)
==15962==    by 0x5411C6D: Digikam::CollectionManager::instance()
(collectionmanager.cpp:700)
==15962==  Address 0xbe9757fa is on thread 1's stack
==15962== 
QSqlDatabasePrivate::removeDatabase: connection 'ConnectionTest' is still in
use, all queries will cease to work.
digikam(15962)/digikam (core) Digikam::ImageInfoJob::slotResult: Failed to list
url:  "" 
digikam(15962)/digikam (core) Digikam::ImageInfoJob::slotResult: Failed to list
url:  "" 
digikam(15962)/KIPI (loading) KIPI::PluginLoader::Info::plugin:
KIPI::PluginLoader:: createInstance returned 0 for  "Wikimedia Export"  (
"kipiplugin_wikimedia" )  with error:  "Could not find plugin 'Wikimedia
Export' for application 'digikam'" 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0xDF1AAEC: murrine_draw_expander (in
/usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so)
==15962==    by 0xDF0A4BF: ??? (in
/usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so)
==15962==    by 0x9A36822: gtk_paint_expander (gtkstyle.c:6665)
==15962==    by 0x653644D: QGtkPainter::paintExpander(_GtkWidget*, char const*,
QRect const&, GtkStateType, GtkExpanderStyle, _GtkStyle*, QString const&)
(qgtkpainter.cpp:427)
==15962==    by 0x652297C: QGtkStyle::drawPrimitive(QStyle::PrimitiveElement,
QStyleOption const*, QPainter*, QWidget const*) const (qgtkstyle.cpp:833)
==15962==    by 0x67586F6: QTreeView::drawBranches(QPainter*, QRect const&,
QModelIndex const&) const (qtreeview.cpp:1773)
==15962==    by 0x675F5B6: QTreeView::drawRow(QPainter*, QStyleOptionViewItem
const&, QModelIndex const&) const (qtreeview.cpp:1661)
==15962==    by 0x6765469: QTreeView::drawTree(QPainter*, QRegion const&) const
(qtreeview.cpp:1441)
==15962==    by 0x676820A: QTreeView::paintEvent(QPaintEvent*)
(qtreeview.cpp:1274)
==15962==    by 0x61A5CC5: QWidget::event(QEvent*) (qwidget.cpp:8333)
==15962==    by 0x65C7762: QFrame::event(QEvent*) (qframe.cpp:557)
==15962==    by 0x6664A81: QAbstractScrollArea::viewportEvent(QEvent*)
(qabstractscrollarea.cpp:1043)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0xDF1AAEC: murrine_draw_expander (in
/usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so)
==15962==    by 0xDF0A4BF: ??? (in
/usr/lib/gtk-2.0/2.10.0/engines/libmurrine.so)
==15962==    by 0x9A36822: gtk_paint_expander (gtkstyle.c:6665)
==15962==    by 0x65365C5: QGtkPainter::paintExpander(_GtkWidget*, char const*,
QRect const&, GtkStateType, GtkExpanderStyle, _GtkStyle*, QString const&)
(qgtkpainter.cpp:427)
==15962==    by 0x652297C: QGtkStyle::drawPrimitive(QStyle::PrimitiveElement,
QStyleOption const*, QPainter*, QWidget const*) const (qgtkstyle.cpp:833)
==15962==    by 0x67586F6: QTreeView::drawBranches(QPainter*, QRect const&,
QModelIndex const&) const (qtreeview.cpp:1773)
==15962==    by 0x675F5B6: QTreeView::drawRow(QPainter*, QStyleOptionViewItem
const&, QModelIndex const&) const (qtreeview.cpp:1661)
==15962==    by 0x6765469: QTreeView::drawTree(QPainter*, QRegion const&) const
(qtreeview.cpp:1441)
==15962==    by 0x676820A: QTreeView::paintEvent(QPaintEvent*)
(qtreeview.cpp:1274)
==15962==    by 0x61A5CC5: QWidget::event(QEvent*) (qwidget.cpp:8333)
==15962==    by 0x65C7762: QFrame::event(QEvent*) (qframe.cpp:557)
==15962==    by 0x6664A81: QAbstractScrollArea::viewportEvent(QEvent*)
(qabstractscrollarea.cpp:1043)
==15962== 
Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7308AB6: __divdi3 (in /lib/libgcc_s.so.1)
==15962==    by 0x6EA32C8: QElapsedTimer::msecsTo(QElapsedTimer const&) const
(qelapsedtimer_unix.cpp:58)
==15962==    by 0x6EA3450: QElapsedTimer::elapsed() const
(qelapsedtimer_unix.cpp:154)
==15962==    by 0x655EB98: QWindowsStyle::timerEvent(QTimerEvent*)
(qwindowsstyle.cpp:151)
==15962==    by 0x6F5C503: QObject::event(QEvent*) (qobject.cpp:1183)
==15962==    by 0x6147FDB: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:4396)
==15962==    by 0x614E04D: QApplication::notify(QObject*, QEvent*)
(qapplication.cpp:3798)
==15962==    by 0x5E2D829: KApplication::notify(QObject*, QEvent*)
(kapplication.cpp:311)
==15962==    by 0x6F49B3A: QCoreApplication::notifyInternal(QObject*, QEvent*)
(qcoreapplication.cpp:732)
==15962==    by 0x6F7BAD5: QTimerInfoList::activateTimers()
(qcoreapplication.h:215)
==15962==    by 0x6F78873: timerSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:184)
==15962==    by 0x92FA854: g_main_context_dispatch (gmain.c:2149)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7308ADC: __divdi3 (in /lib/libgcc_s.so.1)
==15962==    by 0x6EA32C8: QElapsedTimer::msecsTo(QElapsedTimer const&) const
(qelapsedtimer_unix.cpp:58)
==15962==    by 0x6EA3450: QElapsedTimer::elapsed() const
(qelapsedtimer_unix.cpp:154)
==15962==    by 0x655EB98: QWindowsStyle::timerEvent(QTimerEvent*)
(qwindowsstyle.cpp:151)
==15962==    by 0x6F5C503: QObject::event(QEvent*) (qobject.cpp:1183)
==15962==    by 0x6147FDB: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:4396)
==15962==    by 0x614E04D: QApplication::notify(QObject*, QEvent*)
(qapplication.cpp:3798)
==15962==    by 0x5E2D829: KApplication::notify(QObject*, QEvent*)
(kapplication.cpp:311)
==15962==    by 0x6F49B3A: QCoreApplication::notifyInternal(QObject*, QEvent*)
(qcoreapplication.cpp:732)
==15962==    by 0x6F7BAD5: QTimerInfoList::activateTimers()
(qcoreapplication.h:215)
==15962==    by 0x6F78873: timerSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:184)
==15962==    by 0x92FA854: g_main_context_dispatch (gmain.c:2149)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7308AB6: __divdi3 (in /lib/libgcc_s.so.1)
==15962==    by 0x655EBC8: QWindowsStyle::timerEvent(QTimerEvent*)
(qwindowsstyle.cpp:151)
==15962==    by 0x6F5C503: QObject::event(QEvent*) (qobject.cpp:1183)
==15962==    by 0x6147FDB: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:4396)
==15962==    by 0x614E04D: QApplication::notify(QObject*, QEvent*)
(qapplication.cpp:3798)
==15962==    by 0x5E2D829: KApplication::notify(QObject*, QEvent*)
(kapplication.cpp:311)
==15962==    by 0x6F49B3A: QCoreApplication::notifyInternal(QObject*, QEvent*)
(qcoreapplication.cpp:732)
==15962==    by 0x6F7BAD5: QTimerInfoList::activateTimers()
(qcoreapplication.h:215)
==15962==    by 0x6F78873: timerSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:184)
==15962==    by 0x92FA854: g_main_context_dispatch (gmain.c:2149)
==15962==    by 0x92FE667: g_main_context_iterate (gmain.c:2780)
==15962==    by 0x92FE847: g_main_context_iteration (gmain.c:2843)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7308ADC: __divdi3 (in /lib/libgcc_s.so.1)
==15962==    by 0x655EBC8: QWindowsStyle::timerEvent(QTimerEvent*)
(qwindowsstyle.cpp:151)
==15962==    by 0x6F5C503: QObject::event(QEvent*) (qobject.cpp:1183)
==15962==    by 0x6147FDB: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:4396)
==15962==    by 0x614E04D: QApplication::notify(QObject*, QEvent*)
(qapplication.cpp:3798)
==15962==    by 0x5E2D829: KApplication::notify(QObject*, QEvent*)
(kapplication.cpp:311)
==15962==    by 0x6F49B3A: QCoreApplication::notifyInternal(QObject*, QEvent*)
(qcoreapplication.cpp:732)
==15962==    by 0x6F7BAD5: QTimerInfoList::activateTimers()
(qcoreapplication.h:215)
==15962==    by 0x6F78873: timerSourceDispatch(_GSource*, int (*)(void*),
void*) (qeventdispatcher_glib.cpp:184)
==15962==    by 0x92FA854: g_main_context_dispatch (gmain.c:2149)
==15962==    by 0x92FE667: g_main_context_iterate (gmain.c:2780)
==15962==    by 0x92FE847: g_main_context_iteration (gmain.c:2843)
==15962== 
==15962== Thread 15:
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x1021CF72: picReadHeader(QIODevice*, PICHeader*, bool)
(pic_read.cpp:54)
==15962==    by 0x1021E5C4: SoftimagePICHandler::canRead(QIODevice*)
(pic_io_handler.cpp:44)
==15962==    by 0x1021E0FA: SoftimagePICPlugin::capabilities(QIODevice*,
QByteArray const&) const (pic_io_plugin.cpp:33)
==15962==    by 0x6230426: createReadHandlerHelper(QIODevice*, QByteArray
const&, bool, bool) (qimagereader.cpp:393)
==15962==    by 0x6231D50: QImageReaderPrivate::initHandler()
(qimagereader.cpp:618)
==15962==    by 0x62335EF: QImageReader::read(QImage*) (qimagereader.cpp:1185)
==15962==    by 0x6233876: QImageReader::read() (qimagereader.cpp:1155)
==15962==    by 0x621DD97: QImage::fromData(unsigned char const*, int, char
const*) (qimage.cpp:5032)
==15962==    by 0x6221EA9: QImage::loadFromData(unsigned char const*, int, char
const*) (qimage.cpp:4990)
==15962==    by 0x4C4B3AC: KExiv2Iface::KExiv2::getImagePreview(QImage&) const
(in /usr/lib/libkexiv2.so.10.0.0)
==15962==    by 0x512D94A:
Digikam::PreviewLoadingTask::loadImagePreview(QImage&, QString const&)
(previewtask.cpp:492)
==15962==    by 0x512EF25: Digikam::PreviewLoadingTask::execute()
(previewtask.cpp:256)
==15962== 
Cascade directory located as : /usr/share/opencv/haarcascades
Cascade directory located as : /usr/share/opencv/haarcascades
opened
Cascade directory located as : /usr/share/opencv/haarcascades
==15962== Thread 14:
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x514A58B: CEncoder::RLESigsAndSigns(unsigned int*, unsigned
int, unsigned int*, unsigned int) (Encoder.cpp:628)
==15962==    by 0x514AF04: CEncoder::BitplaneEncode(unsigned int)
(Encoder.cpp:380)
==15962==    by 0x514B2DE: CEncoder::EncodeBuffer(ROIBlockHeader)
(Encoder.cpp:274)
==15962==    by 0x514B446: CEncoder::WriteValue(CSubband*, int)
(Encoder.cpp:253)
==15962==    by 0x514B532: CEncoder::Partition(CSubband*, int, int, int, int)
(Encoder.cpp:152)
==15962==    by 0x5152AFC: CSubband::ExtractTile(CEncoder&, int, bool, unsigned
int, unsigned int) (Subband.cpp:188)
==15962==    by 0x5151C6E: CPGFImage::Write(CPGFStream*, int, bool (*)(double,
bool, void*), unsigned int*, void*) (PGFimage.cpp:933)
==15962==    by 0x5154CDE: Digikam::writePGFImageData(QImage const&,
QByteArray&, int) (pgfutils.cpp:139)
==15962==    by 0x5133FD3:
Digikam::ThumbnailCreator::storeInDatabase(Digikam::ThumbnailInfo const&,
Digikam::ThumbnailImage const&) const (thumbnailcreator.cpp:695)
==15962==    by 0x5135955: Digikam::ThumbnailCreator::store(QString const&,
QImage const&, QRect const&, bool) const (thumbnailcreator.cpp:391)
==15962==    by 0x5135A29:
Digikam::ThumbnailCreator::storeDetailThumbnail(QString const&, QRect const&,
QImage const&, bool) const (thumbnailcreator.cpp:367)
==15962==    by 0x513846F:
Digikam::ThumbnailLoadThread::storeDetailThumbnail(QString const&, QRect
const&, QImage const&, bool) (thumbnailloadthread.cpp:907)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x514A58B: CEncoder::RLESigsAndSigns(unsigned int*, unsigned
int, unsigned int*, unsigned int) (Encoder.cpp:628)
==15962==    by 0x514AF04: CEncoder::BitplaneEncode(unsigned int)
(Encoder.cpp:380)
==15962==    by 0x514B2DE: CEncoder::EncodeBuffer(ROIBlockHeader)
(Encoder.cpp:274)
==15962==    by 0x514B6DE: CEncoder::Flush() (Encoder.cpp:216)
==15962==    by 0x5151CD7: CPGFImage::Write(CPGFStream*, int, bool (*)(double,
bool, void*), unsigned int*, void*) (PGFimage.cpp:953)
==15962==    by 0x5154CDE: Digikam::writePGFImageData(QImage const&,
QByteArray&, int) (pgfutils.cpp:139)
==15962==    by 0x5133FD3:
Digikam::ThumbnailCreator::storeInDatabase(Digikam::ThumbnailInfo const&,
Digikam::ThumbnailImage const&) const (thumbnailcreator.cpp:695)
==15962==    by 0x5135955: Digikam::ThumbnailCreator::store(QString const&,
QImage const&, QRect const&, bool) const (thumbnailcreator.cpp:391)
==15962==    by 0x5135A29:
Digikam::ThumbnailCreator::storeDetailThumbnail(QString const&, QRect const&,
QImage const&, bool) const (thumbnailcreator.cpp:367)
==15962==    by 0x513846F:
Digikam::ThumbnailLoadThread::storeDetailThumbnail(QString const&, QRect
const&, QImage const&, bool) (thumbnailloadthread.cpp:907)
==15962==    by 0x830C1D0:
Digikam::FaceIface::storeThumbnails(Digikam::ThumbnailLoadThread*, QString
const&, QList<Digikam::DatabaseFace> const&, Digikam::DImg const&)
(faceiface.cpp:634)
==15962==    by 0x831A496:
Digikam::DatabaseWriter::process(QExplicitlySharedDataPointer<Digikam::FacePipelineExtendedPackage>)
(facepipeline.cpp:561)
==15962== 
==15962== Syscall param write(buf) points to uninitialised byte(s)
==15962==    at 0x73DDF7B: ??? (syscall-template.S:82)
==15962==    by 0x12862122: net_real_write (in
/usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x128623A7: net_flush (in /usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x12862668: net_write_command (in
/usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x1285ED37: cli_advanced_command (in
/usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x1282BE83: cli_stmt_execute (in
/usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x128297BE: mysql_stmt_execute (in
/usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x127C97D1: QMYSQLResult::exec() (qsql_mysql.cpp:1031)
==15962==    by 0x4055B0B: QSqlQuery::exec() (qsqlquery.cpp:942)
==15962==    by 0x50EB111:
Digikam::DatabaseCoreBackend::exec(Digikam::SqlQuery&)
(databasecorebackend.cpp:1404)
==15962==    by 0x50ED582:
Digikam::DatabaseCoreBackend::execQuery(Digikam::SqlQuery&, QVariant const&,
QVariant const&, QVariant const&, QVariant const&)
(databasecorebackend.cpp:1076)
==15962==    by 0x50ED5ED: Digikam::DatabaseCoreBackend::execQuery(QString
const&, QVariant const&, QVariant const&, QVariant const&, QVariant const&)
(databasecorebackend.cpp:1021)
==15962==  Address 0x17be3ba0 is 528 bytes inside a block of size 8,199 alloc'd
==15962==    at 0x4025BD3: malloc (vg_replace_malloc.c:236)
==15962==    by 0x1282E15E: my_malloc (in /usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x12862E0F: my_net_init (in
/usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x1285D433: mysql_real_connect (in
/usr/lib/libmysqlclient_r.so.16.0.0)
==15962==    by 0x127CAB12: QMYSQLDriver::open(QString const&, QString const&,
QString const&, QString const&, int, QString const&) (qsql_mysql.cpp:1271)
==15962==    by 0x4057B30: QSqlDatabase::open() (qsqldatabase.cpp:842)
==15962==    by 0x50E868C:
Digikam::DatabaseCoreBackendPrivate::open(QSqlDatabase&)
(databasecorebackend.cpp:218)
==15962==    by 0x50E8E4B:
Digikam::DatabaseCoreBackendPrivate::databaseForThread()
(databasecorebackend.cpp:124)
==15962==    by 0x50E9331: Digikam::DatabaseCoreBackend::getQuery()
(databasecorebackend.cpp:1499)
==15962==    by 0x50EAF18: Digikam::DatabaseCoreBackend::prepareQuery(QString
const&) (databasecorebackend.cpp:1456)
==15962==    by 0x50EDC72: Digikam::DatabaseCoreBackend::execQuery(QString
const&, QVariant const&) (databasecorebackend.cpp:992)
==15962==    by 0x50EDCEF: Digikam::DatabaseCoreBackend::execSql(QString
const&, QVariant const&, QList<QVariant>*, QVariant*)
(databasecorebackend.cpp:894)
==15962== 
==15962== Thread 17:
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E63802: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E63CA3: cvEigenProjection (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1DF: ???
==15962== 
==15962== Thread 13:
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E63EEB: icvJacobiEigens_32f(float*, float*, float*, int,
float) (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E64B2C: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E64022: icvJacobiEigens_32f(float*, float*, float*, int,
float) (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E64B2C: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E64066: icvJacobiEigens_32f(float*, float*, float*, int,
float) (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E64B2C: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E642E7: icvJacobiEigens_32f(float*, float*, float*, int,
float) (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E64B2C: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x7E6437F: icvJacobiEigens_32f(float*, float*, float*, int,
float) (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E64B2C: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72E9CD2: __ieee754_powf (e_powf.S:95)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72E9CDB: __ieee754_powf (e_powf.S:98)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72EC47C: powf (w_powf.c:41)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72EC4C2: powf (w_powf.c:48)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72EC535: powf (w_powf.c:61)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x72EC5A9: powf (w_powf.c:71)
==15962==    by 0x7E65111: ??? (in /usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x7E65EDB: cvCalcEigenObjects (in
/usr/lib/libopencv_legacy.so.2.2.0)
==15962==    by 0x1798708F: ???
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x4BBB900: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBFA06: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAB0CF:
KFaceIface::Database::recognizeFaces(QList<KFaceIface::Face>&) (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB2F4B:
KFaceIface::RecognitionDatabase::recognizeFaces(QList<KFaceIface::Face>&) (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x831A8E4:
Digikam::RecognitionWorker::process(QExplicitlySharedDataPointer<Digikam::FacePipelineExtendedPackage>)
(facepipeline.cpp:505)
==15962==    by 0x831AEAC:
Digikam::RecognitionWorker::qt_metacall(QMetaObject::Call, int, void**)
(facepipeline_p.moc:373)
==15962==    by 0x6F4F8C9: QMetaObject::metacall(QObject*, QMetaObject::Call,
int, void**) (qmetaobject.cpp:237)
==15962==    by 0x6F5ADF5: QMetaCallEvent::placeMetaCall(QObject*)
(qobject.cpp:534)
==15962==    by 0x6F5C6A1: QObject::event(QEvent*) (qobject.cpp:1219)
==15962==    by 0x5157B10: Digikam::WorkerObject::event(QEvent*)
(workerobject.cpp:160)
==15962==    by 0x6147FDB: QApplicationPrivate::notify_helper(QObject*,
QEvent*) (qapplication.cpp:4396)
==15962==    by 0x614E04D: QApplication::notify(QObject*, QEvent*)
(qapplication.cpp:3798)
==15962== 
digikam(15962)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder
does not exist or is not readable: 
"/media/shirephoto/digikam/PictureProject/0046/DSC_2089.JPG15962" 
digikam(15962)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder
does not exist or is not readable: 
"/media/shirephoto/digikam/PictureProject/0046/DSC_2089.JPG15962" 
digikam(15962)/digikam (core) Digikam::CollectionScanner::scanAlbum: Folder
does not exist or is not readable: 
"/media/shirephoto/digikam/PictureProject/0046/DSC_2089.JPG" 







Object::disconnect: Unexpected null parameter
Object::disconnect: Unexpected null parameter
Cascade directory located as : /usr/share/opencv/haarcascades
Cascade directory located as : /usr/share/opencv/haarcascades
digikam(15962)/digikam (core) Digikam::PreviewLoadingTask::execute: Cannot
extract preview for 
"/media/shirephoto/digikam/PictureProject/0099/DSC_7450.JPG" 
digikam(15962)/digikam (core) Digikam::PreviewLoadingTask::execute: Cannot
extract preview for 
"/media/shirephoto/digikam/PictureProject/0099/DSC_7451.JPG" 


==15962== Thread 1:
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x77B3942: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAA5F7: KFaceIface::Database::~Database() (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB42D0: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB3437:
KFaceIface::RecognitionDatabase::~RecognitionDatabase() (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x831D2E7: Digikam::Trainer::~Trainer() (facepipeline_p.h:314)
==15962==    by 0x8317EA9: Digikam::FacePipeline::~FacePipeline()
(facepipeline.cpp:1095)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x4026CBF: strlen (mc_replace_strmem.c:282)
==15962==    by 0x77B36BC: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAA5F7: KFaceIface::Database::~Database() (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB42D0: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB3437:
KFaceIface::RecognitionDatabase::~RecognitionDatabase() (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x831D2E7: Digikam::Trainer::~Trainer() (facepipeline_p.h:314)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x4026CC8: strlen (mc_replace_strmem.c:282)
==15962==    by 0x77B36BC: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAA5F7: KFaceIface::Database::~Database() (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB42D0: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB3437:
KFaceIface::RecognitionDatabase::~RecognitionDatabase() (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x831D2E7: Digikam::Trainer::~Trainer() (facepipeline_p.h:314)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x77B16C9: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B36CE: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAA5F7: KFaceIface::Database::~Database() (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB42D0: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB3437:
KFaceIface::RecognitionDatabase::~RecognitionDatabase() (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x831D2E7: Digikam::Trainer::~Trainer() (facepipeline_p.h:314)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x77B16D6: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B36CE: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAA5F7: KFaceIface::Database::~Database() (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB42D0: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BB3437:
KFaceIface::RecognitionDatabase::~RecognitionDatabase() (in
/usr/lib/libkface.so.1.0.0)
==15962==    by 0x831D2E7: Digikam::Trainer::~Trainer() (facepipeline_p.h:314)
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x4026CE3: __GI_strlen (mc_replace_strmem.c:284)
==15962==    by 0x737B527: fputs (iofputs.c:37)
==15962==    by 0x77A1DF4: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A1FE0: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B172E: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B36CE: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x4BBB437: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BBF75C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE62C: ??? (in /usr/lib/libkface.so.1.0.0)
==15962==    by 0x4BAE7F4: ??? (in /usr/lib/libkface.so.1.0.0)
==15962== 
==15962== Syscall param write(buf) points to uninitialised byte(s)
==15962==    at 0x73DDF7B: ??? (syscall-template.S:82)
==15962==    by 0x7385D5E: new_do_write (fileops.c:530)
==15962==    by 0x7386075: _IO_do_write@@GLIBC_2.1 (fileops.c:503)
==15962==    by 0x7386B7C: _IO_file_overflow@@GLIBC_2.1 (fileops.c:881)
==15962==    by 0x7385EA7: _IO_file_xsputn@@GLIBC_2.1 (fileops.c:1358)
==15962==    by 0x737B58F: fputs (iofputs.c:42)
==15962==    by 0x77A1DF4: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A1FE0: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B172E: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B36CE: cvWriteRawData (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77B4777: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x77A8EBA: cvWrite (in /usr/lib/libopencv_core.so.2.2.0)
==15962==  Address 0x13fc8137 is not stack'd, malloc'd or (recently) free'd
==15962== 
==15962== Conditional jump or move depends on uninitialised value(s)
==15962==    at 0x4026CE3: __GI_strlen (mc_replace_strmem.c:284)
==15962==    by 0x737B527: fputs (iofputs.c:37)
==15962==    by 0x77A1DF4: ??? (in /usr/lib/libopencv_core.so.2.2.0)
==15962==    by 0x315F6E6E: ???
==15962== 
QClipboard: Unable to receive an event from the clipboard manager in a
reasonable time
QSqlDatabasePrivate::removeDatabase: connection 'digikamDatabase-324750040' is
still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'thumbnailDatabase-273722744'
is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'digikamDatabase-274653616' is
still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'thumbnailDatabase-390731872'
is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'digikamDatabase-273722744' is
still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'thumbnailDatabase-324596672'
is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'thumbnailDatabase-323745448'
is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'digikamDatabase-324596672' is
still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'digikamDatabase-328558456' is
still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'thumbnailDatabase-332844360'
is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'thumbnailDatabase-328558456'
is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'digikamDatabase-390731872' is
still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'digikamDatabase-542047256' is
still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'digikamDatabase-323745448' is
still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'thumbnailDatabase-324750040'
is still in use, all queries will cease to work.
QSqlDatabasePrivate::removeDatabase: connection 'digikamDatabase-332844360' is
still in use, all queries will cease to work.
Error in my_thread_global_end(): 9 threads didn't exit
==15962== 
==15962== HEAP SUMMARY:
==15962==     in use at exit: 2,572,121 bytes in 23,210 blocks
==15962==   total heap usage: 8,958,488 allocs, 8,935,278 frees, 7,256,424,684
bytes allocated
==15962== 
==15962== LEAK SUMMARY:
==15962==    definitely lost: 48,144 bytes in 3,345 blocks
==15962==    indirectly lost: 615,284 bytes in 2,355 blocks
==15962==      possibly lost: 1,078,036 bytes in 6,316 blocks
==15962==    still reachable: 810,925 bytes in 10,841 blocks
==15962==         suppressed: 19,732 bytes in 353 blocks
==15962== Rerun with --leak-check=full to see details of leaked memory
==15962== 
==15962== For counts of detected and suppressed errors, rerun with: -v
==15962== Use --track-origins=yes to see where uninitialised values come from
==15962== ERROR SUMMARY: 223747 errors from 33 contexts (suppressed: 730 from
17)
laptop at duncow:~$

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the Digikam-devel mailing list