Bug 300463 - Digikam crashing after opening, possibly related to prior GIMP crash?
Summary: Digikam crashing after opening, possibly related to prior GIMP crash?
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Database-Scan (show other bugs)
Version: 2.5.0
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-05-22 18:52 UTC by Catherine Chisholm
Modified: 2016-07-09 12:25 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 5.1.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Catherine Chisholm 2012-05-22 18:52:41 UTC
Application: digikam (2.5.0)
KDE Platform Version: 4.8.2 (4.8.2)
Qt Version: 4.8.1
Operating System: Linux 3.2.0-24-generic-pae i686
Distribution: Ubuntu 12.04 LTS

-- Information about the crash:
- What I was doing when the application crashed:
Working with an excessively large GIMP file.  Gimp crashed and subsequently, Digikam will not run.  
Removed and re-installed Digikam, didn't help. Delected database and started fresh, didn't help.
- Custom settings of the application:
Collections are on partition separate from Home partition.

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0xaee7d8c0 (LWP 7982))]

Thread 5 (Thread 0xad4d0b40 (LWP 7985)):
#0  0xb34bfc64 in __pthread_mutex_unlock_usercnt () from /lib/i386-linux-gnu/libpthread.so.0
#1  0xb477d634 in pthread_mutex_unlock () from /lib/i386-linux-gnu/libc.so.6
#2  0xb31543d0 in g_mutex_unlock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb31140de in g_main_context_acquire () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb3114f18 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb311552b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xad4d5134 in ?? () from /usr/lib/i386-linux-gnu/gio/modules/libdconfsettings.so
#7  0xb3138673 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb34bcd4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#9  0xb476face in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 4 (Thread 0xacaffb40 (LWP 7986)):
#0  0xb34bee13 in pthread_mutex_lock () from /lib/i386-linux-gnu/libpthread.so.0
#1  0xb477d5f4 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#2  0xb3154390 in g_mutex_lock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb3115020 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb311552b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xaf8700ea in ?? () from /usr/lib/i386-linux-gnu/libgio-2.0.so.0
#6  0xb3138673 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb34bcd4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0xb476face in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 3 (Thread 0xaac70b40 (LWP 7988)):
[KCrash Handler]
#7  0xb67fa194 in Digikam::QImageLoader::load(QString const&, Digikam::DImgLoaderObserver*) () from /usr/lib/libdigikamcore.so.2
#8  0xb67cc5ad in Digikam::DImg::load(QString const&, int, Digikam::DImgLoaderObserver*, Digikam::DRawDecoding) () from /usr/lib/libdigikamcore.so.2
#9  0xb67cd4bc in Digikam::DImg::loadImageInfo(QString const&, bool, bool, bool, bool) () from /usr/lib/libdigikamcore.so.2
#10 0xb65abb4e in Digikam::ImageScanner::loadFromDisk() () from /usr/lib/libdigikamdatabase.so.2
#11 0xb65b4472 in Digikam::ImageScanner::newFile(int) () from /usr/lib/libdigikamdatabase.so.2
#12 0xb6541c05 in Digikam::CollectionScanner::scanNewFile(QFileInfo const&, int) () from /usr/lib/libdigikamdatabase.so.2
#13 0xb6543b07 in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () from /usr/lib/libdigikamdatabase.so.2
#14 0xb65437d4 in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () from /usr/lib/libdigikamdatabase.so.2
#15 0xb65437d4 in Digikam::CollectionScanner::scanAlbum(Digikam::CollectionLocation const&, QString const&) () from /usr/lib/libdigikamdatabase.so.2
#16 0xb654444e in Digikam::CollectionScanner::scanAlbumRoot(Digikam::CollectionLocation const&) () from /usr/lib/libdigikamdatabase.so.2
#17 0xb6546d57 in Digikam::CollectionScanner::completeScan() () from /usr/lib/libdigikamdatabase.so.2
#18 0x082031dc in ?? ()
#19 0xb4a41de0 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#20 0xb34bcd4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#21 0xb476face in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 2 (Thread 0xaa46fb40 (LWP 7989)):
#0  0xb2f79dcd in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0xb4aa0315 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#2  0xb4b8a226 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#3  0xb4b8a57a in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#4  0xb4b88e23 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#5  0xb4b88ebd in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#6  0xb3114762 in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#7  0xb3114f6f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb31151c1 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb4b898e7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#10 0xb4b5550d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#11 0xb4b557a9 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#12 0xb4a3e94c in QThread::exec() () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#13 0xb4b32b5d in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#14 0xb4a41de0 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#15 0xb34bcd4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#16 0xb476face in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 1 (Thread 0xaee7d8c0 (LWP 7982)):
#0  0xb76ee424 in __kernel_vsyscall ()
#1  0xb34c096b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0xb477d3dc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb4a42350 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#4  0xb4a41979 in QThread::wait(unsigned long) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#5  0x081ffc18 in ?? ()
#6  0x0820211e in ?? ()
#7  0x08202347 in ?? ()
#8  0xb46b7f61 in ?? () from /lib/i386-linux-gnu/libc.so.6
#9  0xb46b7fed in exit () from /lib/i386-linux-gnu/libc.so.6
#10 0xb2562abf in ?? () from /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0
#11 0xb5c41be9 in KApplication::xioErrhandler(_XDisplay*) () from /usr/lib/libkdeui.so.5
#12 0xb5c41c24 in ?? () from /usr/lib/libkdeui.so.5
#13 0xb4287b74 in _XIOError () from /usr/lib/i386-linux-gnu/libX11.so.6
#14 0xb428540f in _XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#15 0xb4276118 in XEventsQueued () from /usr/lib/i386-linux-gnu/libX11.so.6
#16 0xb5177875 in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#17 0xb3114a6b in g_main_context_check () from /lib/i386-linux-gnu/libglib-2.0.so.0
#18 0xb3115002 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#19 0xb31151c1 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#20 0xb4b89887 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#21 0xb5177aaa in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#22 0xb4b5550d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#23 0xb4b557a9 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#24 0x082000f9 in ?? ()
#25 0x080f5226 in ?? ()
#26 0x080ffb7a in ?? ()
#27 0xb5b84fa0 in ?? () from /usr/lib/libkdeui.so.5
#28 0xb4b6d6b1 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#29 0xb4b74da5 in QSignalMapper::mapped(int) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#30 0xb4b74ef2 in QSignalMapper::map(QObject*) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#31 0xb4b750ae in QSignalMapper::map() () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#32 0xb4b75190 in ?? () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#33 0xb4b6d6b1 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#34 0xb57f696d in QAbstractButton::clicked(bool) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#35 0xb54ea61d in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#36 0xb54ebc8b in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#37 0xb54ebf46 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#38 0xb51191ac in QWidget::event(QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#39 0xb54eb1e9 in QAbstractButton::event(QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#40 0xb558e758 in QPushButton::event(QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#41 0xb50beed4 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#42 0xb50c5024 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#43 0xb5c43b21 in KApplication::notify(QObject*, QEvent*) () from /usr/lib/libkdeui.so.5
#44 0xb4b5697e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#45 0xb50bfe95 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#46 0xb514c074 in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#47 0xb514ac0d in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#48 0xb5177eac in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#49 0xb3114cda in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#50 0xb31150e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#51 0xb31151c1 in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#52 0xb4b89887 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#53 0xb5177aaa in ?? () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#54 0xb4b5550d in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#55 0xb4b557a9 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#56 0xb56110c9 in QDialog::exec() () from /usr/lib/i386-linux-gnu/libQtGui.so.4
#57 0x08100037 in ?? ()
#58 0x081000a7 in ?? ()
#59 0x081d792b in ?? ()
#60 0x080b6744 in ?? ()
#61 0xb469e4d3 in __libc_start_main () from /lib/i386-linux-gnu/libc.so.6
#62 0x080b8351 in _start ()

This bug may be a duplicate of or related to bug 242518.

Possible duplicates by query: bug 257744, bug 242518, bug 240663.

Reported using DrKonqi
Comment 1 caulier.gilles 2012-05-26 11:48:58 UTC
It crash in digiKam image loader, when new image are detected on HDD. Can you identify the new image and share it for investiguation.

Can you try to reproduce the crash to run digiKam into GDB to have a better crash backtrace ?

http://www.digikam.org/drupal/contrib

Gilles Caulier
Comment 2 Catherine Chisholm 2012-05-26 18:51:35 UTC
Sure.  It will take me a couple of days.  I'm working on a couple of
projects with my recent sun eclipse shots, and I want to finish up with
them before I destroy my database again.

I've narrowed it down to Digikam crashing upon trying to read either .xcf,
.png, or .svg files in some of the folders.  When it crashes it seems to
take out the database with it, and I have to start from scratch with a new
database.

When moved the folders with Gimp, inkscape output pngs, or svgs away from
the collection, and restart Digikam fresh, and only and collections from
folders with jpeg or raw files, it's fine.

When I get the chance, I'll install the debugging modules, and then point
digikam to the troublemaking folders.

Thanks,

Janet

On Sat, May 26, 2012 at 4:48 AM, Gilles Caulier <caulier.gilles@gmail.com>wrote:

> https://bugs.kde.org/show_bug.cgi?id=300463
>
> Gilles Caulier <caulier.gilles@gmail.com> changed:
>
>           What    |Removed                     |Added
>
> ----------------------------------------------------------------------------
>                 CC|                            |caulier.gilles@gmail.com
>
> --- Comment #1 from Gilles Caulier <caulier.gilles@gmail.com> ---
> It crash in digiKam image loader, when new image are detected on HDD. Can
> you
> identify the new image and share it for investiguation.
>
> Can you try to reproduce the crash to run digiKam into GDB to have a better
> crash backtrace ?
>
> http://www.digikam.org/drupal/contrib
>
> Gilles Caulier
>
> --
> You are receiving this mail because:
> You reported the bug.
>
Comment 3 caulier.gilles 2012-06-22 08:53:28 UTC
Official digiKam 2.6.0 release is out since few days now :

http://www.digikam.org/drupal/node/656

Please, check if this entry still valid, or update report accordingly.

Thanks in advance.

Gilles Caulier
Comment 4 caulier.gilles 2013-10-31 07:53:08 UTC
digiKam 3.5.0 is out.

Can you give a fresh feedback about your report ? Crash still reproducible ?

Thanks in advance

Gilles Caulier
Comment 5 caulier.gilles 2015-06-27 13:43:39 UTC
New digiKam 4.11.0 is available :

https://www.digikam.org/node/740

Can you reproduce the problem with this release ?

Gilles caulier
Comment 6 caulier.gilles 2015-08-22 06:41:00 UTC
digiKam 4.12.0 is out :

https://www.digikam.org/node/741

We need a fresh feedback using this release please...
Thanks in advance.
Comment 7 caulier.gilles 2016-07-09 12:25:34 UTC
This problem is not reproducible with last 5.0.0.
I close this file now. Don't hesitate to re-open it if necessary.
Gilles Caulier