Bug 335937

Summary: Crash on start-up due to user resource limitations set in PAM configuration
Product: [Applications] digikam Reporter: Gerrit Holl <gerrit.holl>
Component: Database-ScanAssignee: Digikam Developers <digikam-bugs-null>
Status: RESOLVED FIXED    
Severity: grave CC: caulier.gilles
Priority: NOR    
Version: 3.5.0   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In: 5.1.0
Sentry Crash Report:
Attachments: output of 'strace -o -ff' in a tar.gz (22 strace files)

Description Gerrit Holl 2014-06-08 02:36:04 UTC
When I start digikam, I briefly get the splash screen, until "Initializing main view".  Then it crashes.  The output is as follows:

$ digikam --version
Qt: 4.8.4
KDE Development Platform: 4.11.5
digiKam: 3.4.0
$ digikam
Object::connect: No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectPath)
Object::connect: No such signal org::freedesktop::UPower::DeviceRemoved(QDBusObjectPath)
QSqlDatabasePrivate::removeDatabase: connection 'ConnectionTest' is still in use, all queries will cease to work.
"/org/freedesktop/UDisks2/drives/WDC_WD2500BEVT_08A23T1_WD_WX51A8054109" : property "DeviceNumber" does not exist 
"/org/freedesktop/UDisks2/drives/WDC_WD2500BEVT_08A23T1_WD_WX51A8054109" : property "Device" does not exist 
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
terminate called after throwing an instance of 'St9bad_alloc'
  what():  std::bad_alloc
terminate called recursively
terminate called recursively
terminate called recursively

I tried to reboot, I tried to clear the configuration files and/or the database, but nothing changed the situation.  The output varies a little bit from time to time, such as the number of times "QThread::start: Thread creation error: Resource temporarily unavailable" is printed.  Sometimes it also shows "Unable to start Dr. Konqi".

Reproducible: Always

Steps to Reproduce:
1. Start digikam
2. Crash
3.
Actual Results:  
It crashes with signal 255.

Expected Results:  
Start digikam.

$ uname -a
Linux naimakka 3.11.0-22-generic #38-Ubuntu SMP Thu May 15 20:47:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

$ dpkg -s digikam
Package: digikam
Status: install ok installed
Priority: optional
Section: graphics
Installed-Size: 15832
Maintainer: Kubuntu Developers <kubuntu-devel@lists.ubuntu.com>
Architecture: amd64
Version: 4:3.4.0-1ubuntu3
Depends: kde-runtime, libc6 (>= 2.14), libgcc1 (>= 1:4.1.1), libgphoto2-6 (>= 2.4.10.1), libgphoto2-port10 (>= 2.5.2), libjasper1, libjpeg8 (>= 8c), libkdcraw22 (>= 4:4.9.90), libkdecore5 (>= 4:4.10), libkdeui5 (>= 4:4.10), libkexiv2-11 (>= 4:4.10.80), libkface2 (>= 1.0~digikam3.4.0), libkfile4 (>= 4:4.10), libkgeomap1 (>= 1.0~digikam3.4.0), libkhtml5 (>= 4:4.10), libkio5 (>= 4:4.10), libkipi11 (>= 4:4.9.80), libknotifyconfig4 (>= 4:4.10), libkparts4 (>= 4:4.10), liblcms2-2 (>= 2.2+git20110628), liblensfun0, liblqr-1-0 (>= 0.4.0), libopencv-core2.4, libpgf6 (>= 6.12.24+ds1), libphonon4 (>= 4:4.2.0), libpng12-0 (>= 1.2.13-4), libqt4-dbus (>= 4:4.5.3), libqt4-qt3support (>= 4:4.5.3), libqt4-sql (>= 4:4.5.3), libqt4-xml (>= 4:4.5.3), libqtcore4 (>= 4:4.8.0), libqtgui4 (>= 4:4.8.0), libsolid4 (>= 4:4.10), libsqlite0 (>= 2.8.17), libstdc++6 (>= 4.6), libthreadweaver4 (>= 4:4.10), libtiff5 (>> 4.0.0-1~), libx11-6, phonon, perl, libqt4-sql-sqlite, digikam-data (= 4:3.4.0-1ubuntu3)
Recommends: www-browser, kipi-plugins, ffmpegthumbs | mplayerthumbs
Suggests: digikam-doc, systemsettings
Conffiles:
 /etc/apparmor.d/usr.sbin.mysqld-digikam 65a44f572e6918c9db470242fd69397f
Comment 1 Gerrit Holl 2014-06-08 03:40:56 UTC
I upgraded to 3.5.0.  The crash persists and is reproducable, but the error messages are not always the same:

$ digikam
Object::connect: No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectPath)
Object::connect: No such signal org::freedesktop::UPower::DeviceRemoved(QDBusObjectPath)
QSqlDatabasePrivate::removeDatabase: connection 'ConnectionTest' is still in use, all queries will cease to work.
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
terminate called recursively
KCrash: Application 'digikam' crashing...
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
Error: Could not determine display.
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi directly
terminate called recursively
Unable to start Dr. Konqi
Not forwarding the crash to Apport.
$ digikam
Object::connect: No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectPath)
Object::connect: No such signal org::freedesktop::UPower::DeviceRemoved(QDBusObjectPath)
QSqlDatabasePrivate::removeDatabase: connection 'ConnectionTest' is still in use, all queries will cease to work.
terminate called recursively
terminate called recursively
KCrash: Application 'digikam' crashing...
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
Error: Could not determine display.
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi directly
KCrash: Application 'digikam' crashing...
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi from kdeinit
Error: Could not determine display.
KCrash: Attempting to start /usr/lib/kde4/libexec/drkonqi directly
terminate called recursively
Unable to start Dr. Konqi
terminate called after throwing an instance of 'St9bad_alloc'
terminate called recursively
terminate called recursively
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
QThread::start: Thread creation error: Resource temporarily unavailable
digikam: Fatal IO error 9 (Bad file descriptor) on X server :0.0.
  what():  std::bad_alloc
terminate called recursively
terminate called recursively
terminate called recursively
terminate called recursively
terminate called recursively
terminate called recursively
terminate called recursively
terminate called recursively
terminate called recursively
terminate called recursively
Not forwarding the crash to Apport.
Comment 2 Gerrit Holl 2014-06-08 04:07:15 UTC
Created attachment 87066 [details]
output of 'strace -o -ff' in a tar.gz (22 strace files)

output of 'strace -o -ff digikam' in a tar.gz (22 strace files).

This is a fully clean install (removed apps/digikam and config/digikamrc, as well as thumbs.db and digikam4.db).
Comment 3 caulier.gilles 2014-06-08 08:10:18 UTC
Strace is not informative about the problem. Please run digiKam in GDB as explained here and give us a suitable backtrace to hack...

http://www.digikam.org/contrib

Gilles Caulier
Comment 4 Gerrit Holl 2014-06-16 01:20:48 UTC
Oops, I didn't notice the gdb comment until now.  However, I have discovered a very valuable piece of additional information.

The crash happens if I set a too low ulimit.

With ulimit -v 1500000, it crashes.
With ulimit -v 4000000, it does not crash.

Please let me know if you are able to reproduce the bug with this information.

Will I need to compile digikam from source for gdb to provide useful information?
Comment 5 caulier.gilles 2014-08-21 21:49:01 UTC
Didi you try to get a suitable backtrace with GDB, installing digiKam debug package ?

Gilles Caulier
Comment 6 caulier.gilles 2015-06-25 13:10:53 UTC
New digiKam 4.11.0 is available with official PKG installer for OSX.

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

Can you reproduce the problem with this release ?
Comment 7 caulier.gilles 2015-08-20 06:50:23 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.

Gilles Caulier
Comment 8 Gerrit Holl 2015-08-20 10:32:11 UTC
On 20 August 2015 at 07:50, Gilles Caulier <caulier.gilles@gmail.com> wrote:
> https://bugs.kde.org/show_bug.cgi?id=335937
>
> --- Comment #7 from Gilles Caulier <caulier.gilles@gmail.com> ---
> digiKam 4.12.0 is out :
>
> https://www.digikam.org/node/741
>
> We need a fresh feedback using this release please...

Ok, I will have a look later.

Gerrit.
Comment 9 caulier.gilles 2016-07-09 14:17:41 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