Application: digikam (1.0.0) KDE Platform Version: 4.3.90 (KDE 4.3.90 (KDE 4.4 RC1)) "release 2" Qt Version: 4.6.1 Operating System: Linux 2.6.31.8-0.1-desktop x86_64 Distribution: "openSUSE 11.2 (x86_64)" -- Information about the crash: I modify a few photos and overwrite the files with the changes. After the 2nd or 3rd photo I have edited, digikam crashes. This is reproducable. It does not happen with the batch que manager The crash can be reproduced every time. -- Backtrace: Application: digiKam (digikam), signal: Segmentation fault [Current thread is 1 (Thread 0x7f333b545860 (LWP 5629))] Thread 21 (Thread 0x7f332857c910 (LWP 5630)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f3335a0f37b 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 0x00000000006c7cc3 in Digikam::ScanController::run (this=0xc598b0) at /usr/src/debug/digikam-1.0.0/digikam/scancontroller.cpp:499 #4 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0xc598b0) at thread/qthread_unix.cpp:248 #5 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #6 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 20 (Thread 0x7f3324ef0910 (LWP 5632)): #0 0x00007f3333aed2ae in __pthread_mutex_unlock_usercnt () from /lib64/libpthread.so.0 #1 0x00007f332f38a57f in ?? () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f332f38a8d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f3335b2a836 in QEventDispatcherGlib::processEvents (this=0xcbb770, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414 #4 0x00007f3335affb72 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #5 0x00007f3335afff4c in QEventLoop::exec (this=0x7f3324eeff30, flags=) at kernel/qeventloop.cpp:201 #6 0x00007f3335a0b9a9 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487 #7 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0xcbe730) at thread/qthread_unix.cpp:248 #8 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #9 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #10 0x0000000000000000 in ?? () Thread 19 (Thread 0x7f33239e8910 (LWP 5633)): #0 0x00007f3333aed2ae in __pthread_mutex_unlock_usercnt () from /lib64/libpthread.so.0 #1 0x00007f332f389fbe in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f332f38a3a1 in ?? () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f332f38a8d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #4 0x00007f3335b2a836 in QEventDispatcherGlib::processEvents (this=0xd9d730, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414 #5 0x00007f3335affb72 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #6 0x00007f3335afff4c in QEventLoop::exec (this=0x7f33239e7f30, flags=) at kernel/qeventloop.cpp:201 #7 0x00007f3335a0b9a9 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487 #8 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0xbfe1e0) at thread/qthread_unix.cpp:248 #9 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #10 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #11 0x0000000000000000 in ?? () Thread 18 (Thread 0x7f33231b4910 (LWP 5634)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f3335a0f37b 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 0x00007f3338a3a132 in Digikam::LoadSaveThread::run (this=0xeadec0) at /usr/src/debug/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131 #4 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0xeadec0) at thread/qthread_unix.cpp:248 #5 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #6 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 17 (Thread 0x7f33229b3910 (LWP 5635)): #0 0xffffffffff60017b in ?? () #1 0x00007f33229b2c10 in ?? () #2 0x00007fff351ff782 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 16 (Thread 0x7f33221b2910 (LWP 5636)): #0 0x00007f3333aeec71 in pthread_getspecific () from /lib64/libpthread.so.0 #1 0x00007f332f3aef69 in g_thread_self () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f332f388a70 in g_main_context_acquire () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f332f38a322 in ?? () from /usr/lib64/libglib-2.0.so.0 #4 0x00007f332f38a8d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #5 0x00007f3335b2a836 in QEventDispatcherGlib::processEvents (this=0xdccb70, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414 #6 0x00007f3335affb72 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #7 0x00007f3335afff4c in QEventLoop::exec (this=0x7f33221b1f30, flags=) at kernel/qeventloop.cpp:201 #8 0x00007f3335a0b9a9 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487 #9 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0xca4690) at thread/qthread_unix.cpp:248 #10 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #11 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #12 0x0000000000000000 in ?? () Thread 15 (Thread 0x7f33219b1910 (LWP 5637)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f3335a0f37b 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 0x00007f3338a3a132 in Digikam::LoadSaveThread::run (this=0xc83cc0) at /usr/src/debug/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131 #4 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0xc83cc0) at thread/qthread_unix.cpp:248 #5 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #6 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 14 (Thread 0x7f3319301910 (LWP 5638)): #0 0x00007f3333aee2cd in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f331f211621 in metronom_sync_loop () from /usr/lib64/libxine.so.1 #2 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #3 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 13 (Thread 0x7f33171c3910 (LWP 5639)): #0 0x00007f3333aee2cd in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f331f21ce19 in interruptable_sleep () from /usr/lib64/libxine.so.1 #2 0x00007f331f21f581 in video_out_loop () from /usr/lib64/libxine.so.1 #3 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #4 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #5 0x0000000000000000 in ?? () Thread 12 (Thread 0x7f33169c2910 (LWP 5640)): #0 0x00007f3334f88033 in poll () from /lib64/libc.so.6 #1 0x00007f332f38a58c in ?? () from /usr/lib64/libglib-2.0.so.0 #2 0x00007f332f38a8d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #3 0x00007f3335b2a836 in QEventDispatcherGlib::processEvents (this=0x16ec640, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:414 #4 0x00007f3335affb72 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #5 0x00007f3335afff4c in QEventLoop::exec (this=0x7f33169c1ed0, flags=) at kernel/qeventloop.cpp:201 #6 0x00007f3335a0b9a9 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487 #7 0x00007f331f46d3b6 in Phonon::Xine::XineThread::run (this=0x16ebfc0) at /usr/src/debug/phonon-4.3.80/xine/xinethread.cpp:143 #8 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0x16ebfc0) at thread/qthread_unix.cpp:248 #9 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #10 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #11 0x0000000000000000 in ?? () Thread 11 (Thread 0x7f3315fb7910 (LWP 5643)): #0 0x00007f3334f88033 in poll () from /lib64/libc.so.6 #1 0x00007f3315fbdc4e in ao_alsa_handle_event_thread () from /usr/lib64/xine/plugins/1.27/xineplug_ao_out_alsa.so #2 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #3 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 10 (Thread 0x7f33157b6910 (LWP 5644)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f331f222673 in ao_loop () from /usr/lib64/libxine.so.1 #2 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #3 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #4 0x0000000000000000 in ?? () Thread 9 (Thread 0x7f33134e8910 (LWP 5645)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f3335a0f37b 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 0x00007f3338a3a132 in Digikam::LoadSaveThread::run (this=0x198f280) at /usr/src/debug/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131 #4 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0x198f280) at thread/qthread_unix.cpp:248 #5 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #6 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 8 (Thread 0x7f33124e6910 (LWP 5652)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f3335a0f37b 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 0x00007f3338a3a132 in Digikam::LoadSaveThread::run (this=0x2a84650) at /usr/src/debug/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131 #4 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0x2a84650) at thread/qthread_unix.cpp:248 #5 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #6 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 7 (Thread 0x7f3312ce7910 (LWP 5653)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f3335a0f37b 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 0x00007f3338a3a132 in Digikam::LoadSaveThread::run (this=0x2d41aa0) at /usr/src/debug/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131 #4 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0x2d41aa0) at thread/qthread_unix.cpp:248 #5 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #6 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 6 (Thread 0x7f33112a5910 (LWP 5689)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f3335a0f37b 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 0x00000000005ad929 in Digikam::ActionThread::run (this=0x33d0ba0) at /usr/src/debug/digikam-1.0.0/utilities/queuemanager/actionthread.cpp:155 #4 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0x33d0ba0) at thread/qthread_unix.cpp:248 #5 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #6 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 5 (Thread 0x7f3301159910 (LWP 5848)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f3335a0f37b 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 0x00007f3338a3a132 in Digikam::LoadSaveThread::run (this=0x674fd00) at /usr/src/debug/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131 #4 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0x674fd00) at thread/qthread_unix.cpp:248 #5 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #6 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 4 (Thread 0x7f3311aa6910 (LWP 5849)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f3335a0f37b 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 0x00007f3338a3a132 in Digikam::LoadSaveThread::run (this=0x674ff90) at /usr/src/debug/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131 #4 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0x674ff90) at thread/qthread_unix.cpp:248 #5 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #6 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 3 (Thread 0x7f3300801910 (LWP 5850)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f3335a0f37b 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 0x00007f3338a3a132 in Digikam::LoadSaveThread::run (this=0x685c1d0) at /usr/src/debug/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131 #4 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0x685c1d0) at thread/qthread_unix.cpp:248 #5 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #6 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 2 (Thread 0x7f32ff275910 (LWP 5851)): #0 0x00007f3333aee049 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0 #1 0x00007f3335a0f37b 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 0x00007f3338a3a132 in Digikam::LoadSaveThread::run (this=0x6f1c430) at /usr/src/debug/digikam-1.0.0/libs/threadimageio/loadsavethread.cpp:131 #4 0x00007f3335a0e3c5 in QThreadPrivate::start (arg=0x6f1c430) at thread/qthread_unix.cpp:248 #5 0x00007f3333ae965d in start_thread () from /lib64/libpthread.so.0 #6 0x00007f3334f9114d in clone () from /lib64/libc.so.6 #7 0x0000000000000000 in ?? () Thread 1 (Thread 0x7f333b545860 (LWP 5629)): [KCrash Handler] #5 0x00007f3335a50446 in QString::operator== (this=0x74c43a0, other=...) at tools/qstring.cpp:2060 #6 0x00007f3337b2b10b in findSubEntry (path=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdelibs-4.3.87svn1070744/kio/kio/kdirwatch_p.h:161 #7 KDirWatchPrivate::inotifyEventReceived (path=<value optimized out>, this=<value optimized out>) at /usr/src/debug/kdelibs-4.3.87svn1070744/kio/kio/kdirwatch.cpp:309 #8 0x00007f3337b2e534 in KDirWatchPrivate::qt_metacall (this=0xd71310, _c=InvokeMetaMethod, _id=<value optimized out>, _a=0x7fff351e1190) at /usr/src/debug/kdelibs-4.3.87svn1070744/build/kio/kdirwatch_p.moc:83 #9 0x00007f3335b1403f in QMetaObject::activate (sender=0xd2dde0, m=<value optimized out>, local_signal_index=<value optimized out>, argv=0x72cee20) at kernel/qobject.cpp:3267 #10 0x00007f3335b6055e in QSocketNotifier::activated (this=0x74c43a0, _t1=15) at .moc/release-shared/moc_qsocketnotifier.cpp:89 #11 0x00007f3335b1b173 in QSocketNotifier::event (this=0xd2dde0, e=0x7fff351e1840) at kernel/qsocketnotifier.cpp:317 #12 0x00007f33366dd7ec in QApplicationPrivate::notify_helper (this=0xace9a0, receiver=0xd2dde0, e=0x7fff351e1840) at kernel/qapplication.cpp:4297 #13 0x00007f33366e3dcb in QApplication::notify (this=0x7fff351e1b70, receiver=0xd2dde0, e=0x7fff351e1840) at kernel/qapplication.cpp:4180 #14 0x00007f33375eb056 in KApplication::notify (this=0x7fff351e1b70, receiver=0xd2dde0, event=0x7fff351e1840) at /usr/src/debug/kdelibs-4.3.87svn1070744/kdeui/kernel/kapplication.cpp:302 #15 0x00007f3335b0125c in QCoreApplication::notifyInternal (this=0x7fff351e1b70, receiver=0xd2dde0, event=0x7fff351e1840) at kernel/qcoreapplication.cpp:704 #16 0x00007f3335b2ab9a in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:215 #17 socketNotifierSourceDispatch (event=<value optimized out>, receiver=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:110 #18 0x00007f332f386dde in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #19 0x00007f332f38a7a8 in ?? () from /usr/lib64/libglib-2.0.so.0 #20 0x00007f332f38a8d0 in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #21 0x00007f3335b2a7e3 in QEventDispatcherGlib::processEvents (this=0xa92b30, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:412 #22 0x00007f333678b7ee in QGuiEventDispatcherGlib::processEvents (this=0x74c43a0, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:204 #23 0x00007f3335affb72 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149 #24 0x00007f3335afff4c in QEventLoop::exec (this=0x7fff351e1aa0, flags=) at kernel/qeventloop.cpp:201 #25 0x00007f3335b03c9b in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981 #26 0x000000000076579b in main (argc=<value optimized out>, argv=<value optimized out>) at /usr/src/debug/digikam-1.0.0/digikam/main.cpp:195 This bug may be a duplicate of or related to bug 222213. Possible duplicates by query: bug 222213, bug 216914, bug 216782. Reported using DrKonqi
KDirwatch crash. Re-assigned. Gilles Caulier
*** Bug 222213 has been marked as a duplicate of this bug. ***
Likely to be bug 165548? Regards
No, this one crashes in findSubEntry(). And don't disillusion me... ;)
Unfortunately, you are right... *disillusion crash* But at least it gives a better hint where it crashes, all other backtraces have findSubEntry inlined, but the crash happens there, i.e. we have an invalid entry in the list (deleted, but not removed from the list?) *** This bug has been marked as a duplicate of bug 165548 ***
with the latest weekly kde packages from opensuse 11.2 the crash does not occur anymore for me
Hanno, thanks for the info, but the bug has not been fixed yet. @Caulier, it looks like KDirWatch and all classes that use it (KDirLister, KBookmarkManager, maybe even some KIO jobs) are not thread safe. Could you please check if you avoid using such classes outside the main thread? It is okay to signal a different thread about file notification, but the adding/removing of watched URLs should be done in main thread.
Marcel, Do you see comment #7 ? Gilles
Yes we channel access to main thread only. I think KDirWatch crashes soon if accessed from different threads anyway.
*** Bug 223617 has been marked as a duplicate of this bug. ***
According to bug 224588, this seems to have appeared on 4.3.5 too. May be some kind of regression was backported? Bug 165548 got several duplicates lately...
*** Bug 224588 has been marked as a duplicate of this bug. ***
*** Bug 224994 has been marked as a duplicate of this bug. ***
*** Bug 225180 has been marked as a duplicate of this bug. ***
*** Bug 225232 has been marked as a duplicate of this bug. ***
*** Bug 225810 has been marked as a duplicate of this bug. ***
*** Bug 225821 has been marked as a duplicate of this bug. ***
*** Bug 226418 has been marked as a duplicate of this bug. ***
*** Bug 226457 has been marked as a duplicate of this bug. ***
*** Bug 225076 has been marked as a duplicate of this bug. ***
*** Bug 226998 has been marked as a duplicate of this bug. ***
*** Bug 226734 has been marked as a duplicate of this bug. ***
SVN commit 1090729 by dfaure: Fix the "kdirwatch crash on re-entrancy from the slots" by emitting the signals in a delayed manner. Fixed for: 4.4.1 BUG: 224229 208486 226674 222547 M +21 -9 kdirwatch.cpp M +20 -16 kdirwatch.h M +2 -0 kdirwatch_p.h WebSVN link: http://websvn.kde.org/?view=rev&revision=1090729
*** This bug has been marked as a duplicate of bug 224229 ***
*** Bug 204178 has been marked as a duplicate of this bug. ***
Mh, it seems this is not fixed yet.. :-\
*** Bug 227390 has been marked as a duplicate of this bug. ***
SVN commit 1091941 by dfaure: Backport r1091923: Fix the findSubEntry crash when saving over a watched file (see the 10-line explanation at the top of testMoveTo()) and improve the unittests for kdirwatch. Fixed for: 4.4.1 BUG: 222974 M +10 -1 kio/kdirwatch.cpp M +1 -0 kio/kdirwatch_p.h M +257 -49 tests/kdirwatch_unittest.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1091941
*** Bug 221063 has been marked as a duplicate of this bug. ***
*** Bug 227587 has been marked as a duplicate of this bug. ***
*** Bug 227513 has been marked as a duplicate of this bug. ***
*** Bug 227828 has been marked as a duplicate of this bug. ***
*** Bug 227903 has been marked as a duplicate of this bug. ***
*** Bug 227957 has been marked as a duplicate of this bug. ***
*** Bug 228109 has been marked as a duplicate of this bug. ***
*** Bug 228538 has been marked as a duplicate of this bug. ***
*** Bug 228562 has been marked as a duplicate of this bug. ***
*** Bug 228701 has been marked as a duplicate of this bug. ***
*** Bug 229069 has been marked as a duplicate of this bug. ***
*** Bug 231396 has been marked as a duplicate of this bug. ***
*** Bug 232268 has been marked as a duplicate of this bug. ***
*** Bug 232271 has been marked as a duplicate of this bug. ***
*** Bug 233116 has been marked as a duplicate of this bug. ***
*** Bug 233943 has been marked as a duplicate of this bug. ***
*** Bug 234042 has been marked as a duplicate of this bug. ***
*** Bug 234144 has been marked as a duplicate of this bug. ***
*** Bug 234932 has been marked as a duplicate of this bug. ***
*** Bug 235249 has been marked as a duplicate of this bug. ***
*** Bug 235400 has been marked as a duplicate of this bug. ***
*** Bug 235583 has been marked as a duplicate of this bug. ***
*** Bug 236880 has been marked as a duplicate of this bug. ***
*** Bug 237625 has been marked as a duplicate of this bug. ***
*** Bug 237896 has been marked as a duplicate of this bug. ***
*** Bug 240415 has been marked as a duplicate of this bug. ***
*** Bug 241696 has been marked as a duplicate of this bug. ***
*** Bug 245081 has been marked as a duplicate of this bug. ***
*** Bug 246478 has been marked as a duplicate of this bug. ***
*** Bug 246963 has been marked as a duplicate of this bug. ***
*** Bug 234181 has been marked as a duplicate of this bug. ***
*** Bug 243454 has been marked as a duplicate of this bug. ***
*** Bug 252436 has been marked as a duplicate of this bug. ***
*** Bug 255054 has been marked as a duplicate of this bug. ***
Mis disculpas, producto de los contantes bugs, dejé de usar kubuntu. Reinaldo Mendoza O. REFLEXIÓN: "No hay peor daño que el tiempo perdido" M.Angel ________________________________ De: Gilles Caulier <caulier.gilles@gmail.com> Para: rmendozao@yahoo.com Enviado: sáb, octubre 23, 2010 1:33:52 PM Asunto: [Bug 222974] Digikam crashes while overwriting file [QString::operator==, KDirWatchPrivate::Entry::findSubEntry, KDirWatchPrivate::inotifyEventReceived] https://bugs.kde.org/show_bug.cgi?id=222974 Gilles Caulier <caulier.gilles@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |gareth.glaccum@btopenworld. | |com --- Comment #62 from Gilles Caulier <caulier gilles gmail com> 2010-10-23 18:33:47 --- *** Bug 255054 has been marked as a duplicate of this bug. ***
*** Bug 255679 has been marked as a duplicate of this bug. ***
*** Bug 255817 has been marked as a duplicate of this bug. ***
*** Bug 256867 has been marked as a duplicate of this bug. ***
*** Bug 263355 has been marked as a duplicate of this bug. ***
*** Bug 352919 has been marked as a duplicate of this bug. ***