[Pkg-kde-extras] Bug#803978: digikam: Digikam image editor frequently crashes on PgUp/PgDown

Torsten Crass torsten.crass at eBiology.de
Tue Nov 3 20:09:22 UTC 2015


Package: digikam
Version: 4:4.4.0-1.1
Severity: normal

Dear Maintainer,

when switching between images using the PgUp/PgDown keys from within 
digikam's image editor, the application frequently crashes, seemingly at 
random. With "frequently" I mean someting like every 10th or so picture 
-- which is way too much when browsing through an album containing > 
1000 photos. (Well, actually there are some images with which the crash 
seems to occur more often than with others, but there still seems to be 
a random process involved.)

I don't know how to read strace outputs, but in case helps diagnosing 
the problem: I find a lot lines about "Bad file descriptor"s, like in

...
open("/usr/share/kde4/apps/libkdcraw/profiles/srgb-d65.icm", 
O_RDONLY|O_CLOEXEC) = 3
fcntl(3, F_SETFD, FD_CLOEXEC)           = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=6924, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=6924, ...}) = 0
fstat(3, {st_mode=S_IFREG|0644, st_size=6924, ...}) = 0
read(3, "\0\0\33\flcms\0020\0\0mntrRGB XYZ \7\324\0\10\0\r\0\f"..., 
16384) = 6924
read(3, "", 9460)                       = 0
close(3)                                = 0
munmap(0x7fb34e2d2000, 48852992)        = 0
brk(0xc38b000)                          = 0xc38b000
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
poll([{fd=15, events=POLLIN|POLLOUT}], 1, 4294967295) = 1 ([{fd=15, 
revents=POLLNVAL}])
write(2, "digikam: Fatal IO error: client "..., 39) = 39
sendmsg(17, {msg_name(0)=NULL, 
msg_iov(2)=[{"l\1\1\1r\0\0\0}\0\0\0\177\0\0\0\1\1o\0\25\0\0\0/org/fre"..., 
144}, {"m\0\0\0type='signal',sender='org.kd"..., 114}], 
msg_controllen=0, msg_flags=0}, MSG_NOSIGNAL) = -1 EBADF (Bad file 
descriptor)
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
close(17)                               = -1 EBADF (Bad file descriptor)
...

or, near the end:

...access("/usr/share/locale/de/LC_SCRIPTS/libkdcraw/libkdcraw.js", 
R_OK) = -1 ENOENT (No such file or directory)
access("/home/tcrass/.kde/share/locale/de/LC_SCRIPTS/digikam/digikam.js", R_OK) 
= -1 ENOENT (No such file or directory)
access("/usr/share/locale/de/LC_SCRIPTS/digikam/digikam.js", R_OK) = -1 
ENOENT (No such file or directory)
kill(6673, SIGTERM)                     = 0
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
kill(6672, SIGTERM)                     = 0
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
kill(6671, SIGTERM)                     = 0
kill(6669, SIGTERM)                     = 0
kill(6670, SIGTERM)                     = 0
kill(6679, SIGTERM)                     = 0
kill(6680, SIGTERM)                     = 0
write(12, "\1\0\0\0\0\0\0\0", 8)        = -1 EBADF (Bad file descriptor)
futex(0x7fb3d809777c, FUTEX_CMP_REQUEUE_PRIVATE, 1, 2147483647, 
0x7fb3d8097750, 4) = 1
futex(0x7fb3d8097750, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7fb3d80968cc, FUTEX_CMP_REQUEUE_PRIVATE, 1, 2147483647, 
0x7fb3d80968a0, 6) = 1
futex(0x7fb3d80968a0, FUTEX_WAKE_PRIVATE, 1) = 1
futex(0x7fb3d809679c, FUTEX_WAIT_PRIVATE, 1, NULL) = 0
futex(0x7fb3d8096770, FUTEX_WAKE_PRIVATE, 1) = 0
write(33, "W", 1)                       = -1 EBADF (Bad file descriptor)
write(2, "pa_write() failed while trying t"..., 76) = 76
close(34)                               = -1 EBADF (Bad file descriptor)
munmap(0x7fb3dffff000, 67112960)        = 0
unlink("/dev/shm/pulse-shm-1346018386") = 0
futex(0x38a7540, FUTEX_UNLOCK_PI_PRIVATE, 0) = 0
futex(0x38a7540, FUTEX_LOCK_PI_PRIVATE, 1) = 0
write(33, "W", 1)                       = -1 EBADF (Bad file descriptor)
write(2, "pa_write() failed while trying t"..., 76) = 76
futex(0x38a7540, FUTEX_UNLOCK_PI_PRIVATE, 0) = 0
futex(0x7fb3e9ad99d0, FUTEX_WAIT, 6640, NULL) = 0
close(32)                               = -1 EBADF (Bad file descriptor)
write(2, "Assertion 'pa_close(fds[0]) == 0"..., 108) = 108
rt_sigprocmask(SIG_UNBLOCK, [ABRT], NULL, 8) = 0
tgkill(6633, 6633, SIGABRT)             = 0
--- SIGABRT {si_signo=SIGABRT, si_code=SI_TKILL, si_pid=6633, 
si_uid=1000} ---
rt_sigaction(SIGALRM, {SIG_DFL, [ALRM], SA_RESTORER|SA_RESTART, 
0x7fb428e75180}, {SIG_DFL, [ALRM], SA_RESTORER|SA_RESTART, 
0x7fb428e75180}, 8) = 0
alarm(3)                                = 0
getrlimit(RLIMIT_NOFILE, {rlim_cur=64*1024, rlim_max=64*1024}) = 0
close(3)                                = 0
close(4)                                = -1 EBADF (Bad file descriptor)
close(5)                                = -1 EBADF (Bad file descriptor)
close(6)                                = -1 EBADF (Bad file descriptor)
close(7)                                = -1 EBADF (Bad file descriptor)
close(8)                                = -1 EBADF (Bad file descriptor)
...

 From here, the close(xxx) lines count up to

...
close(65533)                            = -1 EBADF (Bad file descriptor)
close(65534)                            = -1 EBADF (Bad file descriptor)
close(65535)                            = -1 EBADF (Bad file descriptor)
write(2, "Unable to start Dr. Konqi\n", 26) = 26
exit_group(255)                         = ?
+++ exited with 255 +++
...

Best regards --

	Torsten




-- System Information:
Debian Release: 8.2
   APT prefers stable
   APT policy: (750, 'stable'), (500, 'stable-updates'), (500, 
'unstable'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.1.0-0.bpo.2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Init: systemd (via /run/systemd/system)

Versions of packages digikam depends on:
ii  digikam-data          4:4.4.0-1.1
ii  digikam-private-libs  4:4.4.0-1.1
ii  kde-runtime           4:4.14.2-2
ii  libc6                 2.19-18+deb8u1
ii  libgcc1               1:4.9.2-10
ii  libgphoto2-6          2.5.4-1.1+b2
ii  libgphoto2-port10     2.5.4-1.1+b2
ii  libkdcraw23           4:4.14.0-1
ii  libkdecore5           4:4.14.2-5
ii  libkdeui5             4:4.14.2-5
ii  libkexiv2-11          4:4.14.2-1
ii  libkhtml5             4:4.14.2-5
ii  libkio5               4:4.14.2-5
ii  libkipi11             4:4.13.3-1
ii  libknotifyconfig4     4:4.14.2-5
ii  libkparts4            4:4.14.2-5
ii  libopencv-core2.4     2.4.9.1+dfsg-1+deb8u1
ii  libopencv-imgproc2.4  2.4.9.1+dfsg-1+deb8u1
ii  libphonon4            4:4.8.0-4
ii  libqt4-dbus           4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqt4-sql            4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqt4-sql-sqlite     4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqt4-xml            4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqtcore4            4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libqtgui4             4:4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1
ii  libsolid4             4:4.14.2-5
ii  libstdc++6            4.9.2-10
ii  libthreadweaver4      4:4.14.2-5
ii  perl                  5.20.2-3+deb8u1
ii  phonon                4:4.8.0-4

Versions of packages digikam recommends:
ii  chromium [www-browser]   46.0.2490.71-1~deb8u1
ii  ffmpegthumbs             4:4.14.1-1
ii  iceweasel [www-browser]  38.3.0esr-1~deb8u1
ii  kipi-plugins             4:4.4.0-1.1
ii  konqueror [www-browser]  4:4.14.2-1
ii  w3m [www-browser]        0.5.3-19

Versions of packages digikam suggests:
pn  digikam-doc     <none>
ii  systemsettings  4:4.11.13-2

-- no debconf information



More information about the pkg-kde-extras mailing list