[Digikam-devel] Huge threading problems in digiKam?

Andi Clemens andi.clemens at gmx.net
Tue Nov 17 15:51:50 GMT 2009


translated mail by André:



Hi Andi,

since a long time digiKam is crashing when loading thumbnails from the camera 
(take a look at the attached backtrace).

I took a look at the CameraUI and CameraController code and I think you have a 
general threading problem.
Both objects are running in separate threads, but the signals/slots 
connections are not queued. Therefore the CameraUI slots seems to be running 
in the CameraController thread.

The best solution would be to have a class derived from QObject, that has the 
signals of the CameraController. This class should than be initialized in the 
CameraController::run() method. If you connect this class in CameraUI, all 
connections will be automatically queued. Another advantage of this new class 
would be to have a clear separation of the two threads.
At the moment it is not clear which signals / slots are running in which 
thread.

Maybe you have similar problems in other threads as well, the B.K.O. seems to 
be full of such crash reports.

André

-------------- next part --------------
Application: digiKam (digikam), signal: Segmentation fault
The current source language is "auto; currently c".
[Current thread is 1 (Thread 0x7fde77c07750 (LWP 19066))]

Thread 20 (Thread 0x7fde75a06910 (LWP 19075)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fde8025c5bb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x2301760, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x2301760, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x000000000063c3be in Digikam::ScanController::run (this=0x236f5b0) at /D/src/kde4/4.3/extragear/graphics/digikam/digikam/scancontroller.cpp:499
#4  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x236f5b0) at thread/qthread_unix.cpp:188
#5  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 19 (Thread 0x7fde737fd910 (LWP 19078)):
#0  __pthread_mutex_lock (mutex=0x2436c08) at pthread_mutex_lock.c:51
#1  0x00007fde7d001b24 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#2  0x00007fde80378a9e in QEventDispatcherGlib::processEvents (this=0x241ace0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:330
#3  0x00007fde8034b9a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#4  0x00007fde8034bd74 in QEventLoop::exec (this=0x7fde737fd050, flags=) at kernel/qeventloop.cpp:201
#5  0x00007fde8025807b in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#6  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x2430950) at thread/qthread_unix.cpp:188
#7  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#8  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#9  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 18 (Thread 0x7fde73ffe910 (LWP 19079)):
#0  0x00007fde7f5ef3a3 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fde7d001859 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007fde7d001b3c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007fde80378a9e in QEventDispatcherGlib::processEvents (this=0x243b680, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:330
#4  0x00007fde8034b9a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fde8034bd74 in QEventLoop::exec (this=0x7fde73ffe050, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fde8025807b in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x23e98d0) at thread/qthread_unix.cpp:188
#8  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 17 (Thread 0x7fde72b6c910 (LWP 19080)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fde8025c5bb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x24539b8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x24539b8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fde82055cbe in Digikam::LoadSaveThread::run (this=0x24539a0) at /D/src/kde4/4.3/extragear/graphics/digikam/libs/threadimageio/loadsavethread.cpp:132
#4  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x24539a0) at thread/qthread_unix.cpp:188
#5  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 16 (Thread 0x7fde7236b910 (LWP 19081)):
#0  0x00007fde7f5ef3a3 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fde7d001859 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007fde7d001b3c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007fde80378a9e in QEventDispatcherGlib::processEvents (this=0x2460e70, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:330
#4  0x00007fde8034b9a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fde8034bd74 in QEventLoop::exec (this=0x7fde7236b050, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fde8025807b in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x245fe90) at thread/qthread_unix.cpp:188
#8  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 15 (Thread 0x7fde71b6a910 (LWP 19082)):
#0  __pthread_mutex_unlock_usercnt (mutex=0x2462c08, decr=1) at pthread_mutex_unlock.c:47
#1  0x00007fde7d000fe7 in g_main_context_check () from /lib/libglib-2.0.so.0
#2  0x00007fde7d0018a1 in ?? () from /lib/libglib-2.0.so.0
#3  0x00007fde7d001b3c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#4  0x00007fde80378a9e in QEventDispatcherGlib::processEvents (this=0x245e340, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:330
#5  0x00007fde8034b9a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#6  0x00007fde8034bd74 in QEventLoop::exec (this=0x7fde71b6a050, flags=) at kernel/qeventloop.cpp:201
#7  0x00007fde8025807b in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#8  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x245ff20) at thread/qthread_unix.cpp:188
#9  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 14 (Thread 0x7fde71369910 (LWP 19083)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fde8025c5bb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x24bcb28, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x24bcb28, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fde82055cbe in Digikam::LoadSaveThread::run (this=0x24bcb10) at /D/src/kde4/4.3/extragear/graphics/digikam/libs/threadimageio/loadsavethread.cpp:132
#4  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x24bcb10) at thread/qthread_unix.cpp:188
#5  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7fde656ea910 (LWP 19084)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007fde6ae3cce1 in ?? () from /usr/lib/libxine.so.1
#2  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 12 (Thread 0x7fde62f5d910 (LWP 19085)):
#0  0x00007fde7f5f3be2 in select () from /lib/libc.so.6
#1  0x00007fde6ae65394 in xine_usec_sleep () from /usr/lib/libxine.so.1
#2  0x00007fde6ae4a7bb in ?? () from /usr/lib/libxine.so.1
#3  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 11 (Thread 0x7fde6275c910 (LWP 19086)):
#0  0x00007fde7f5ef3a3 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fde7d001859 in ?? () from /lib/libglib-2.0.so.0
#2  0x00007fde7d001b3c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007fde80378a9e in QEventDispatcherGlib::processEvents (this=0x2a4f1d0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:330
#4  0x00007fde8034b9a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007fde8034bd74 in QEventLoop::exec (this=0x7fde6275c000, flags=) at kernel/qeventloop.cpp:201
#6  0x00007fde8025807b in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007fde7024e9d6 in Phonon::Xine::XineThread::run (this=0x2a4ebd0) at /D/src/kde4/4.3/kdesupport/phonon/xine/xinethread.cpp:143
#8  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x2a4ebd0) at thread/qthread_unix.cpp:188
#9  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 10 (Thread 0x7fde61d52910 (LWP 19089)):
#0  0x00007fde8003991b in read () from /lib/libpthread.so.0
#1  0x00007fde70493035 in ?? () from /usr/lib/libasound.so.2
#2  0x00007fde7048dc18 in snd_hctl_handle_events () from /usr/lib/libasound.so.2
#3  0x00007fde70497535 in snd_mixer_handle_events () from /usr/lib/libasound.so.2
#4  0x00007fde61d578d8 in ?? () from /usr/lib/xine/plugins/1.26/xineplug_ao_out_alsa.so
#5  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fde61551910 (LWP 19090)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fde6ae4dc53 in ?? () from /usr/lib/libxine.so.1
#2  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fde60543910 (LWP 19104)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fde8025c5bb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x3953578, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x3953578, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fde82055cbe in Digikam::LoadSaveThread::run (this=0x3953560) at /D/src/kde4/4.3/extragear/graphics/digikam/libs/threadimageio/loadsavethread.cpp:132
#4  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x3953560) at thread/qthread_unix.cpp:188
#5  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 7 (Thread 0x7fde5fc89910 (LWP 19111)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fde8025c5bb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x4698658, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x4698658, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fde82055cbe in Digikam::LoadSaveThread::run (this=0x4698640) at /D/src/kde4/4.3/extragear/graphics/digikam/libs/threadimageio/loadsavethread.cpp:132
#4  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x4698640) at thread/qthread_unix.cpp:188
#5  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fde5f3e6910 (LWP 19112)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fde8025c5bb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x47e3798, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x47e3798, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fde82055cbe in Digikam::LoadSaveThread::run (this=0x47e3780) at /D/src/kde4/4.3/extragear/graphics/digikam/libs/threadimageio/loadsavethread.cpp:132
#4  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x47e3780) at thread/qthread_unix.cpp:188
#5  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fde60d44910 (LWP 19119)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fde8025c5bb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x4a91308, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x4a91308, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fde82055cbe in Digikam::LoadSaveThread::run (this=0x4a912f0) at /D/src/kde4/4.3/extragear/graphics/digikam/libs/threadimageio/loadsavethread.cpp:132
#4  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x4a912f0) at thread/qthread_unix.cpp:188
#5  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fde5e0a6910 (LWP 19152)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fde8025c5bb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x6681878, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x6681878, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007fde82055cbe in Digikam::LoadSaveThread::run (this=0x6681860) at /D/src/kde4/4.3/extragear/graphics/digikam/libs/threadimageio/loadsavethread.cpp:132
#4  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x6681860) at thread/qthread_unix.cpp:188
#5  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fde54154910 (LWP 19159)):
[KCrash Handler]
#5  memcpy () at ../sysdeps/x86_64/memcpy.S:267
#6  0x00007fde5330c117 in ?? () from /usr/lib/libgphoto2/2.4.6/ricoh_g3.so
#7  0x00007fde5330c35a in ?? () from /usr/lib/libgphoto2/2.4.6/ricoh_g3.so
#8  0x00007fde5330c42a in ?? () from /usr/lib/libgphoto2/2.4.6/ricoh_g3.so
#9  0x00007fde5330cc67 in ?? () from /usr/lib/libgphoto2/2.4.6/ricoh_g3.so
#10 0x00007fde8233ec71 in ?? () from /usr/lib/libgphoto2.so.2
#11 0x00007fde8233f79c in gp_filesystem_get_file () from /usr/lib/libgphoto2.so.2
#12 0x00007fde82336e55 in gp_camera_file_get () from /usr/lib/libgphoto2.so.2
#13 0x00000000004b071b in Digikam::GPCamera::getThumbnail (this=0x696d550, folder=..., itemName=<value optimized out>, thumbnail=<value optimized out>)
    at /D/src/kde4/4.3/extragear/graphics/digikam/utilities/cameragui/gpcamera.cpp:834
#14 0x0000000000477c80 in Digikam::CameraController::executeCommand (this=0x65cc350, cmd=<value optimized out>)
    at /D/src/kde4/4.3/extragear/graphics/digikam/utilities/cameragui/cameracontroller.cpp:448
#15 0x00000000004794d9 in Digikam::CameraController::run (this=0x65cc350) at /D/src/kde4/4.3/extragear/graphics/digikam/utilities/cameragui/cameracontroller.cpp:335
#16 0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x65cc350) at thread/qthread_unix.cpp:188
#17 0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#18 0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#19 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fde57c9c910 (LWP 19164)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007fde8025c5bb in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x696dc38, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x696dc38, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x000000000047f462 in Digikam::CameraHistoryUpdater::run (this=0x696bd70) at /D/src/kde4/4.3/extragear/graphics/digikam/utilities/cameragui/camerahistoryupdater.cpp:115
#4  0x00007fde8025b2c5 in QThreadPrivate::start (arg=0x696bd70) at thread/qthread_unix.cpp:188
#5  0x00007fde8003273a in start_thread (arg=<value optimized out>) at pthread_create.c:300
#6  0x00007fde7f5fa2fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#7  0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 1 (Thread 0x7fde77c07750 (LWP 19066)):
#0  0x00007fde7f5ef3a3 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fde7913e90a in ?? () from /usr/lib/libxcb.so.1
#2  0x00007fde7913eed9 in ?? () from /usr/lib/libxcb.so.1
#3  0x00007fde7913f185 in xcb_writev () from /usr/lib/libxcb.so.1
#4  0x00007fde7e5793d6 in _XSend (dpy=0x2152900, data=<value optimized out>, size=0) at ../../src/xcb_io.c:332
#5  0x00007fde7e579529 in _XReply (dpy=0x7fff734dedd0, rep=0x7fff734def90, extra=0, discard=0) at ../../src/xcb_io.c:450
#6  0x00007fde7e5566d7 in XGetImage (dpy=0x2152900, d=56650086, x=0, y=0, width=32, height=32, plane_mask=18446744073709551615, format=2) at ../../src/GetImage.c:77
#7  0x00007fde808940db in QX11PixmapData::toImage (this=0x76f2000) at image/qpixmap_x11.cpp:1428
#8  0x00007fde80883bed in QPixmap::toImage (this=0x7fff734df390) at image/qpixmap.cpp:447
#9  0x00000000004927a2 in Digikam::CameraUI::slotThumbnail (this=0x63d15a0, folder=..., file=..., thumbnail=...) at /D/src/kde4/4.3/extragear/graphics/digikam/utilities/cameragui/cameraui.cpp:1250
#10 0x00000000004a6003 in Digikam::CameraUI::qt_metacall (this=0x63d15a0, _c=QMetaObject::InvokeMetaMethod, _id=<value optimized out>, _a=0x7fde5914f930)
    at /D/build/kde4/4.3/extragear/graphics/digikam/digikam/cameraui.moc:215
#11 0x00007fde8035dc29 in QObject::event (this=0x63d15a0, e=0x7fde594ba090) at kernel/qobject.cpp:1110
#12 0x00007fde8080ecbe in QWidget::event (this=0x63d15a0, event=0x7fde594ba090) at kernel/qwidget.cpp:7951
#13 0x00007fde80ba046b in QMainWindow::event (this=0x63d15a0, event=0x7fde594ba090) at widgets/qmainwindow.cpp:1399
#14 0x00007fde815c47d9 in KXmlGuiWindow::event (this=0x7fff734dedd0, ev=0x1) at /D/src/kde4/4.3/kdelibs/kdeui/xmlgui/kxmlguiwindow.cpp:131
#15 0x00007fde807bacec in QApplicationPrivate::notify_helper (this=0x212e450, receiver=0x63d15a0, e=0x7fde594ba090) at kernel/qapplication.cpp:4065
#16 0x00007fde807c206d in QApplication::notify (this=0x7fff734e0000, receiver=0x63d15a0, e=0x7fde594ba090) at kernel/qapplication.cpp:4030
#17 0x00007fde814d1238 in KApplication::notify (this=0x7fff734e0000, receiver=0x63d15a0, event=0x7fde594ba090) at /D/src/kde4/4.3/kdelibs/kdeui/kernel/kapplication.cpp:302
#18 0x00007fde8034cf8c in QCoreApplication::notifyInternal (this=0x7fff734e0000, receiver=0x63d15a0, event=0x7fde594ba090) at kernel/qcoreapplication.cpp:610
#19 0x00007fde8034de44 in QCoreApplication::sendEvent (receiver=0x0, event_type=<value optimized out>, data=0x20fc650) at kernel/qcoreapplication.h:213
#20 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0x20fc650) at kernel/qcoreapplication.cpp:1247
#21 0x00007fde80378d23 in QCoreApplication::sendPostedEvents (s=<value optimized out>) at kernel/qcoreapplication.h:218
#22 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:210
#23 0x00007fde7cffe12a in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#24 0x00007fde7d001988 in ?? () from /lib/libglib-2.0.so.0
#25 0x00007fde7d001b3c in g_main_context_iteration () from /lib/libglib-2.0.so.0
#26 0x00007fde80378a46 in QEventDispatcherGlib::processEvents (this=0x2116ec0, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:328
#27 0x00007fde808563ce in QGuiEventDispatcherGlib::processEvents (this=0x7fff734dedd0, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#28 0x00007fde8034b9a2 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#29 0x00007fde8034bd74 in QEventLoop::exec (this=0x7fff734dff30, flags=) at kernel/qeventloop.cpp:201
#30 0x00007fde8034e13b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#31 0x00000000006ccf91 in main (argc=<value optimized out>, argv=<value optimized out>) at /D/src/kde4/4.3/extragear/graphics/digikam/digikam/main.cpp:195
The current source language is "auto; currently asm".
The current source language is "auto; currently c".


More information about the Digikam-devel mailing list