Bug 237163 - Crash after multiple queued downloads
Summary: Crash after multiple queued downloads
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Portability-Runtime (show other bugs)
Version: 0.10.0
Platform: Unlisted Binaries Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-05-10 22:17 UTC by Roger Larsson
Modified: 2017-12-16 11:03 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 5.8.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Roger Larsson 2010-05-10 22:17:18 UTC
Application that crashed: digikam
Version of the application: 0.10.0
KDE Version: 4.3.5 (KDE 4.3.5) "release 0"
Qt Version: 4.5.3
Operating System: Linux 2.6.31.12-0.2-desktop x86_64
Distribution: "openSUSE 11.2 (x86_64)"

What I was doing when the application crashed:
Queued downloading of multiple files to different folders from USB Disk (compact flash connected to a Epson Stylus printer)

First four images to subdirectory 05_Maj/Petras
Then one image to 05_Maj
(the four was not ready before the single image was queued, it might even have finished before the four...)
Was about to select another bunch when it crashed.
When checking disk now both batches were finished

 -- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
[Current thread is 1 (Thread 0x7f359b44d750 (LWP 14489))]

Thread 14 (Thread 0x7f3587e5f910 (LWP 14490)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f3595bce53b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00000000006438eb in Digikam::ScanController::run (this=0xb63eb0) at /usr/src/debug/digikam-0.10.0/digikam/scancontroller.cpp:412
#4  0x00007f3595bcd485 in QThreadPrivate::start (arg=0xb63eb0) at thread/qthread_unix.cpp:188
#5  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00007f359516ae1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7f3586f5f910 (LWP 14503)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f3595bce53b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f35989d1de2 in Digikam::LoadSaveThread::run (this=0xc0e670) at /usr/src/debug/digikam-0.10.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f3595bcd485 in QThreadPrivate::start (arg=0xc0e670) at thread/qthread_unix.cpp:188
#5  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00007f359516ae1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 12 (Thread 0x7f35866bd910 (LWP 14504)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f3595bce53b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f35989d1de2 in Digikam::LoadSaveThread::run (this=0xd1af90) at /usr/src/debug/digikam-0.10.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f3595bcd485 in QThreadPrivate::start (arg=0xd1af90) at thread/qthread_unix.cpp:188
#5  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00007f359516ae1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7f3579ee7910 (LWP 14505)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007f357fdb8621 in metronom_sync_loop () from /usr/lib64/libxine.so.1
#2  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#3  0x00007f359516ae1d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 10 (Thread 0x7f3577b56910 (LWP 14506)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007f357fdc3e19 in interruptable_sleep () from /usr/lib64/libxine.so.1
#2  0x00007f357fdc6581 in video_out_loop () from /usr/lib64/libxine.so.1
#3  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#4  0x00007f359516ae1d in clone () from /lib64/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f3577355910 (LWP 14507)):
#0  0x00007f3594e86d5c in __pthread_mutex_lock (mutex=0x1207678) at pthread_mutex_lock.c:62
#1  0x00007f358fab4643 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f358fab48e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f3595cdb3f6 in QEventDispatcherGlib::processEvents (this=0x1207590, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:409
#4  0x00007f3595cb1712 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f3595cb1ae4 in QEventLoop::exec (this=0x7f3577355000, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f3595bca71b in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007f358423b3f4 in Phonon::Xine::XineThread::run (this=0x1206f90) at /usr/src/debug/phonon-4.3.1/xine/xinethread.cpp:143
#8  0x00007f3595bcd485 in QThreadPrivate::start (arg=0x1206f90) at thread/qthread_unix.cpp:188
#9  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#10 0x00007f359516ae1d in clone () from /lib64/libc.so.6
#11 0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f357694a910 (LWP 14511)):
#0  0x00007f3595161d03 in poll () from /lib64/libc.so.6
#1  0x00007f3576950c4e in ao_alsa_handle_event_thread () from /usr/lib64/xine/plugins/1.27/xineplug_ao_out_alsa.so
#2  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#3  0x00007f359516ae1d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 7 (Thread 0x7f3576149910 (LWP 14512)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f357fdc9673 in ao_loop () from /usr/lib64/libxine.so.1
#2  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#3  0x00007f359516ae1d in clone () from /lib64/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7f35717e0910 (LWP 14528)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f3595bce53b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f35989d1de2 in Digikam::LoadSaveThread::run (this=0x1dec830) at /usr/src/debug/digikam-0.10.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f3595bcd485 in QThreadPrivate::start (arg=0x1dec830) at thread/qthread_unix.cpp:188
#5  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00007f359516ae1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 5 (Thread 0x7f357203b910 (LWP 14535)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f3595bce53b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f35989d1de2 in Digikam::LoadSaveThread::run (this=0x44dd490) at /usr/src/debug/digikam-0.10.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f3595bcd485 in QThreadPrivate::start (arg=0x44dd490) at thread/qthread_unix.cpp:188
#5  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00007f359516ae1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f3552062910 (LWP 18655)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f3595bce53b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f35989d1de2 in Digikam::LoadSaveThread::run (this=0x63b41b0) at /usr/src/debug/digikam-0.10.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f3595bcd485 in QThreadPrivate::start (arg=0x63b41b0) at thread/qthread_unix.cpp:188
#5  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00007f359516ae1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f35740e5910 (LWP 18656)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f3595bce53b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f35989d1de2 in Digikam::LoadSaveThread::run (this=0x4454c80) at /usr/src/debug/digikam-0.10.0/libs/threadimageio/loadsavethread.cpp:131
#4  0x00007f3595bcd485 in QThreadPrivate::start (arg=0x4454c80) at thread/qthread_unix.cpp:188
#5  0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#6  0x00007f359516ae1d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f355085f910 (LWP 5971)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f3595bce53b in wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (time=<value optimized out>, this=<value optimized out>) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f3595bca4e0 in QSemaphore::acquire (this=0x7f355085e690, n=1) at thread/qsemaphore.cpp:143
#4  0x00007f3595cc8167 in blocking_activate (argv=<value optimized out>, c=<value optimized out>, signal=<value optimized out>, sender=<value optimized out>) at kernel/qobject.cpp:3034
#5  QMetaObject::activate (argv=<value optimized out>, c=<value optimized out>, signal=<value optimized out>, sender=<value optimized out>) at kernel/qobject.cpp:3089
#6  0x00000000004f1322 in Digikam::CameraController::signalInternalCheckRename (this=0x7f3547704b7c, _t1=<value optimized out>, _t2=<value optimized out>, _t3=<value optimized out>, _t4=...)
    at /usr/src/debug/digikam-0.10.0/build/digikam/cameracontroller.moc:293
#7  0x00000000004f2b41 in Digikam::CameraController::executeCommand (this=0x583a2c0, cmd=<value optimized out>) at /usr/src/debug/digikam-0.10.0/utilities/cameragui/cameracontroller.cpp:574
#8  0x00000000004f4426 in Digikam::CameraController::run (this=0x583a2c0) at /usr/src/debug/digikam-0.10.0/utilities/cameragui/cameracontroller.cpp:333
#9  0x00007f3595bcd485 in QThreadPrivate::start (arg=0x583a2c0) at thread/qthread_unix.cpp:188
#10 0x00007f3594e8465d in start_thread (arg=<value optimized out>) at pthread_create.c:297
#11 0x00007f359516ae1d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f359b44d750 (LWP 14489)):
[KCrash Handler]
#5  size (this=<value optimized out>) at ../../src/corelib/tools/qstring.h:104
#6  QString::operator== (this=<value optimized out>) at tools/qstring.cpp:1912
#7  0x00007f3597b9d396 in ?? () from /usr/lib64/libkio.so.5
#8  0x00007f3597b99f96 in ?? () from /usr/lib64/libkio.so.5
#9  0x00007f3597b9d094 in ?? () from /usr/lib64/libkio.so.5
#10 0x00007f3595cc7fbc in QMetaObject::activate (sender=0xb66350, from_signal_index=<value optimized out>, to_signal_index=<value optimized out>, argv=0x1) at kernel/qobject.cpp:3113
#11 0x00007f3595cfe76e in QSocketNotifier::activated (this=0x0, _t1=13) at .moc/release-shared/moc_qsocketnotifier.cpp:83
#12 0x00007f3595ccc953 in QSocketNotifier::event (this=0xb66350, e=0x7fff737dd830) at kernel/qsocketnotifier.cpp:316
#13 0x00007f35968322ac in QApplicationPrivate::notify_helper (this=0x968f50, receiver=0xb66350, e=0x7fff737dd830) at kernel/qapplication.cpp:4065
#14 0x00007f359683957e in QApplication::notify (this=0x7fff737ddb60, receiver=0xb66350, e=0x7fff737dd830) at kernel/qapplication.cpp:4030
#15 0x00007f3597674016 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#16 0x00007f3595cb2ddc in QCoreApplication::notifyInternal (this=0x7fff737ddb60, receiver=0xb66350, event=0x7fff737dd830) at kernel/qcoreapplication.cpp:610
#17 0x00007f3595cdb6fa in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:213
#18 socketNotifierSourceDispatch (event=<value optimized out>, receiver=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:110
#19 0x00007f358fab0dee in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#20 0x00007f358fab47b8 in ?? () from /usr/lib64/libglib-2.0.so.0
#21 0x00007f358fab48e0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#22 0x00007f3595cdb3a3 in QEventDispatcherGlib::processEvents (this=0x937dd0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#23 0x00007f35968c531e in QGuiEventDispatcherGlib::processEvents (this=0x0, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#24 0x00007f3595cb1712 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#25 0x00007f3595cb1ae4 in QEventLoop::exec (this=0x7fff737dda90, flags=) at kernel/qeventloop.cpp:201
#26 0x00007f3595cb3c99 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#27 0x0000000000669302 in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/digikam-0.10.0/digikam/main.cpp:190

Reported using DrKonqi
Comment 1 caulier.gilles 2010-05-11 09:30:26 UTC
This version in unmaintained and pretty old. Please use last 1.2.0 instead...

Gilles Caulier
Comment 2 Roger Larsson 2010-05-11 11:28:59 UTC
This version 0.10.0-7.6 is the current version in OpenSuSE 11.2.
Comment 3 caulier.gilles 2010-05-11 11:49:18 UTC
So ask to opensuse team to update package immediately... (:=)))

Gilles Caulier
Comment 4 caulier.gilles 2017-12-16 11:02:36 UTC
This crash is not reproducible use current 5.8.0 pre-release bundle available
here :

https://files.kde.org/digikam/

I close this file now. Re-open it if necessary.

Gilles Caulier