[Digikam-devel] [digikam] [Bug 328577] New: Crash when edition with auto adjust in batch manager

Steven Tyrer pierce.tyrer at gmail.com
Mon Dec 9 15:07:28 GMT 2013


https://bugs.kde.org/show_bug.cgi?id=328577

            Bug ID: 328577
           Summary: Crash when edition with auto adjust in batch manager
    Classification: Unclassified
           Product: digikam
           Version: 3.3.0
          Platform: Ubuntu Packages
                OS: Linux
            Status: UNCONFIRMED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: digikam-devel at kde.org
          Reporter: pierce.tyrer at gmail.com

Application: digikam (3.3.0)
KDE Platform Version: 4.11.3
Qt Version: 4.8.2
Operating System: Linux 3.5.0-44-generic i686
Distribution: Ubuntu 12.04.3 LTS

-- Information about the crash:
-Using Batch manager to auto adjust image on about 50 files, program freezes
and grays out but carries on proccessing then Digikam completly crashes

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Aborted
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0xae0078c0 (LWP 2120))]

Thread 9 (Thread 0xac36fb40 (LWP 2238)):
#0  0xb7709424 in __kernel_vsyscall ()
#1  0xb49a425b in read () from /lib/i386-linux-gnu/libc.so.6
#2  0xb2d746ce in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2d35b92 in g_main_context_check () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2d36002 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb2d3652b in g_main_loop_run () from /lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xac37c134 in ?? () from
/usr/lib/i386-linux-gnu/gio/modules/libdconfsettings.so
#7  0xb2d59673 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb3145d4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#9  0xb49b4bae in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 8 (Thread 0xab9ffb40 (LWP 2239)):
#0  0xb2d048b7 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#1  0xb49b4bae in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 7 (Thread 0xa9ad8b40 (LWP 2259)):
[KCrash Handler]
#7  0xb7709424 in __kernel_vsyscall ()
#8  0xb48f31df in raise () from /lib/i386-linux-gnu/libc.so.6
#9  0xb48f6825 in abort () from /lib/i386-linux-gnu/libc.so.6
#10 0xb4c7b6e6 in qt_message_output (msgType=QtFatalMsg, buf=0x9996a10 "Fatal
Error: Accessed global static 'PrivateSharedNull *imageHistoryPrivSharedNull()'
after destruction. Defined at
/build/buildd/digikam-3.3.0/core/libs/dimg/imagehistory/dimagehistory.cpp:67")
at global/qglobal.cpp:2284
#11 0xb4c7bb1b in qt_message (msgType=QtFatalMsg, msg=0xb6a92964 "Fatal Error:
Accessed global static '%s *%s()' after destruction. Defined at %s:%d",
ap=0xa9ad7db4 ">5\251\266#5\251\266\210\064\251\266C") at
global/qglobal.cpp:2330
#12 0xb4c7bc38 in qFatal (msg=0xb6a92964 "Fatal Error: Accessed global static
'%s *%s()' after destruction. Defined at %s:%d") at global/qglobal.cpp:2513
#13 0xb674fe5c in operator-> (this=<optimized out>) at
/build/buildd/digikam-3.3.0/core/libs/dimg/imagehistory/dimagehistory.cpp:67
#14 operator* (this=<optimized out>) at
/build/buildd/digikam-3.3.0/core/libs/dimg/imagehistory/dimagehistory.cpp:67
#15 Digikam::DImageHistory::DImageHistory (this=0xccdc5e8) at
/build/buildd/digikam-3.3.0/core/libs/dimg/imagehistory/dimagehistory.cpp:72
#16 0xb672e4dd in Private (this=0xccdc5c0) at
/build/buildd/digikam-3.3.0/core/libs/dimg/dimg_p.h:75
#17 Digikam::DImg::DImg (this=0xcfeebc0) at
/build/buildd/digikam-3.3.0/core/libs/dimg/dimg.cpp:98
#18 0xb6559468 in Private (this=0xcfeebb0) at
/build/buildd/digikam-3.3.0/core/libs/database/imagescanner.cpp:126
#19 Digikam::ImageScanner::ImageScanner (this=0xa9ad7ea4, info=...) at
/build/buildd/digikam-3.3.0/core/libs/database/imagescanner.cpp:157
#20 0xb64e74fd in Digikam::CollectionScanner::scanNewFile (this=0xa9ad80ec,
info=..., albumId=725) at
/build/buildd/digikam-3.3.0/core/libs/database/collectionscanner.cpp:1173
#21 0xb64eb170 in Digikam::CollectionScanner::scanAlbum (this=0xa9ad80ec,
location=..., album=...) at
/build/buildd/digikam-3.3.0/core/libs/database/collectionscanner.cpp:1043
#22 0xb64ece38 in Digikam::CollectionScanner::partialScan (this=0xa9ad80ec,
albumRoot=..., album=...) at
/build/buildd/digikam-3.3.0/core/libs/database/collectionscanner.cpp:649
#23 0xb64ed1ae in Digikam::CollectionScanner::partialScan (this=0x0,
filePath=...) at
/build/buildd/digikam-3.3.0/core/libs/database/collectionscanner.cpp:576
#24 0x08219e84 in Digikam::ScanController::run (this=0x902e498) at
/build/buildd/digikam-3.3.0/core/digikam/database/scancontroller.cpp:798
#25 0xb4c86eb0 in QThreadPrivate::start (arg=0x902e498) at
thread/qthread_unix.cpp:307
#26 0xb3145d4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#27 0xb49b4bae in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 6 (Thread 0xa92d7b40 (LWP 2260)):
#0  0xb2b9adcd in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0xb4ce53e5 in do_gettime (frac=0xa92d6e30, sec=0xa92d6e28) at
tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0xb4dcf726 in QTimerInfoList::updateCurrentTime (this=0xaa6018cc) at
kernel/qeventdispatcher_unix.cpp:343
#4  0xb4dcfa7a in QTimerInfoList::timerWait (this=0xaa6018cc, tm=...) at
kernel/qeventdispatcher_unix.cpp:450
#5  0xb4dce323 in timerSourcePrepareHelper (src=<optimized out>,
timeout=0xa92d6f3c) at kernel/qeventdispatcher_glib.cpp:136
#6  0xb4dce3bd in timerSourcePrepare (source=0xaa601898, timeout=<optimized
out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0xb2d35832 in g_main_context_prepare () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#8  0xb2d35f6f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0xb2d361c1 in g_main_context_iteration () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#10 0xb4dcede7 in QEventDispatcherGlib::processEvents (this=0xaa600cb8,
flags=...) at kernel/qeventdispatcher_glib.cpp:426
#11 0xb4d9a6ad in QEventLoop::processEvents (this=0xa92d70c0, flags=...) at
kernel/qeventloop.cpp:149
#12 0xb4d9a949 in QEventLoop::exec (this=0xa92d70c0, flags=...) at
kernel/qeventloop.cpp:204
#13 0xb4c83a1c in QThread::exec (this=0x9029e68) at thread/qthread.cpp:501
#14 0xb4d77cfd in QInotifyFileSystemWatcherEngine::run (this=0x9029e68) at
io/qfilesystemwatcher_inotify.cpp:248
#15 0xb4c86eb0 in QThreadPrivate::start (arg=0x9029e68) at
thread/qthread_unix.cpp:307
#16 0xb3145d4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0xb49b4bae in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 5 (Thread 0x9a70db40 (LWP 2566)):
#0  0xb7709424 in __kernel_vsyscall ()
#1  0xb314996b in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/i386-linux-gnu/libpthread.so.0
#2  0xb49c24bc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb4c87420 in wait (time=4294967295, this=0xa53f7d0) at
thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0xa53cb1c, mutex=0xa53cb20, time=4294967295) at
thread/qwaitcondition_unix.cpp:158
#5  0xb6bbe4ba in KDcrawIface::RActionThreadBase::run() () from
/usr/lib/libkdcraw.so.22
#6  0xb4c86eb0 in QThreadPrivate::start (arg=0xa53f698) at
thread/qthread_unix.cpp:307
#7  0xb3145d4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0xb49b4bae in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 4 (Thread 0xa1c96b40 (LWP 2567)):
#0  0xb7709424 in __kernel_vsyscall ()
#1  0xb314996b in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/i386-linux-gnu/libpthread.so.0
#2  0xb49c24bc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb4c87420 in wait (time=4294967295, this=0xa5dec08) at
thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0xa30d8d8, mutex=0xa310938, time=4294967295) at
thread/qwaitcondition_unix.cpp:158
#5  0xb63e2dfc in
ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0xa30d8c0,
th=0x8facdc10) at ../../../threadweaver/Weaver/WeaverImpl.cpp:370
#6  0xb63e598b in ThreadWeaver::WorkingHardState::waitForAvailableJob
(this=0xa542e68, th=0x8facdc10) at
../../../threadweaver/Weaver/WorkingHardState.cpp:77
#7  0xb63e295a in ThreadWeaver::WeaverImpl::waitForAvailableJob
(this=0xa30d8c0, th=0x8facdc10) at
../../../threadweaver/Weaver/WeaverImpl.cpp:361
#8  0xb63e5a7c in ThreadWeaver::WorkingHardState::applyForWork (this=0xa542e68,
th=0x8facdc10, previous=0x936fc60) at
../../../threadweaver/Weaver/WorkingHardState.cpp:68
#9  0xb63e1762 in ThreadWeaver::WeaverImpl::applyForWork (this=0xa30d8c0,
th=0x8facdc10, previous=0x936fc60) at
../../../threadweaver/Weaver/WeaverImpl.cpp:356
#10 0xb63e4546 in ThreadWeaver::Thread::run (this=0x8facdc10) at
../../../threadweaver/Weaver/Thread.cpp:98
#11 0xb4c86eb0 in QThreadPrivate::start (arg=0x8facdc10) at
thread/qthread_unix.cpp:307
#12 0xb3145d4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#13 0xb49b4bae in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 3 (Thread 0xa0c94b40 (LWP 2568)):
#0  0xb3147dc8 in pthread_mutex_lock () from
/lib/i386-linux-gnu/libpthread.so.0
#1  0xb49c26d4 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#2  0xb2d753f0 in g_mutex_lock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2d3583c in g_main_context_prepare () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2d35f6f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb2d361c1 in g_main_context_iteration () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#6  0xb4dcede7 in QEventDispatcherGlib::processEvents (this=0xab02f1d8,
flags=...) at kernel/qeventdispatcher_glib.cpp:426
#7  0xb4d9a6ad in QEventLoop::processEvents (this=0xa0c940b8, flags=...) at
kernel/qeventloop.cpp:149
#8  0xb4d9a949 in QEventLoop::exec (this=0xa0c940b8, flags=...) at
kernel/qeventloop.cpp:204
#9  0xb695c4ae in Digikam::WorkerObjectRunnable::run (this=0xb9375f0) at
/build/buildd/digikam-3.3.0/core/libs/threads/threadmanager.cpp:196
#10 0xb4c7946b in QThreadPoolThread::run (this=0xa490508) at
concurrent/qthreadpool.cpp:107
#11 0xb4c86eb0 in QThreadPrivate::start (arg=0xa490508) at
thread/qthread_unix.cpp:307
#12 0xb3145d4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#13 0xb49b4bae in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 2 (Thread 0xa2497b40 (LWP 2571)):
#0  0xb3147dc8 in pthread_mutex_lock () from
/lib/i386-linux-gnu/libpthread.so.0
#1  0xb49c26d4 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#2  0xb2d753f0 in g_mutex_lock () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0xb2d3604c in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0xb2d361c1 in g_main_context_iteration () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#5  0xb4dcede7 in QEventDispatcherGlib::processEvents (this=0x8fad0118,
flags=...) at kernel/qeventdispatcher_glib.cpp:426
#6  0xb4d9a6ad in QEventLoop::processEvents (this=0xa24970b8, flags=...) at
kernel/qeventloop.cpp:149
#7  0xb4d9a949 in QEventLoop::exec (this=0xa24970b8, flags=...) at
kernel/qeventloop.cpp:204
#8  0xb695c4ae in Digikam::WorkerObjectRunnable::run (this=0x9e597e0) at
/build/buildd/digikam-3.3.0/core/libs/threads/threadmanager.cpp:196
#9  0xb4c7946b in QThreadPoolThread::run (this=0xa48fd58) at
concurrent/qthreadpool.cpp:107
#10 0xb4c86eb0 in QThreadPrivate::start (arg=0xa48fd58) at
thread/qthread_unix.cpp:307
#11 0xb3145d4c in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#12 0xb49b4bae in clone () from /lib/i386-linux-gnu/libc.so.6

Thread 1 (Thread 0xae0078c0 (LWP 2120)):
#0  0xb7709424 in __kernel_vsyscall ()
#1  0xb314996b in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/i386-linux-gnu/libpthread.so.0
#2  0xb49c24bc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xb4c87420 in wait (time=4294967295, this=0x9264930) at
thread/qwaitcondition_unix.cpp:86
#4  QWaitCondition::wait (this=0x924f1a0, mutex=0x924f18c, time=4294967295) at
thread/qwaitcondition_unix.cpp:158
#5  0xb4c78c51 in QThreadPoolPrivate::waitForDone (this=0x924f140, msecs=-1) at
concurrent/qthreadpool.cpp:298
#6  0xb4c7a668 in QThreadPool::~QThreadPool (this=0x925dae0,
__in_chrg=<optimized out>) at concurrent/qthreadpool.cpp:440
#7  0xb4c7a6c2 in QThreadPool::~QThreadPool (this=0x925dae0,
__in_chrg=<optimized out>) at concurrent/qthreadpool.cpp:442
#8  0xb4db1211 in QObjectPrivate::deleteChildren (this=0x93f31a8) at
kernel/qobject.cpp:1908
#9  0xb4db6981 in QObject::~QObject (this=0x9259430, __in_chrg=<optimized out>)
at kernel/qobject.cpp:927
#10 0xb695ba38 in Digikam::ThreadManager::~ThreadManager (this=0x9259430,
__in_chrg=<optimized out>) at
/build/buildd/digikam-3.3.0/core/libs/threads/threadmanager.cpp:257
#11 0xb695bac9 in ~ThreadManagerCreator (this=0x9259430, __in_chrg=<optimized
out>) at /build/buildd/digikam-3.3.0/core/libs/threads/threadmanager.cpp:236
#12 destroy () at
/build/buildd/digikam-3.3.0/core/libs/threads/threadmanager.cpp:241
#13 0xb6737bd9 in KCleanUpGlobalStatic::~KCleanUpGlobalStatic (this=0xb6b8d7ac,
__in_chrg=<optimized out>) at /usr/include/kglobal.h:62
#14 0xb48f7f51 in ?? () from /lib/i386-linux-gnu/libc.so.6
#15 0xb48f7fdd in exit () from /lib/i386-linux-gnu/libc.so.6
#16 0xb017dabf in ?? () from /usr/lib/i386-linux-gnu/libgdk-x11-2.0.so.0
#17 0xb5e8ff99 in KApplication::xioErrhandler (this=0xbfff1478, dpy=0x8e25928)
at ../../kdeui/kernel/kapplication.cpp:419
#18 0xb5e8ffd4 in kde_xio_errhandler (dpy=0x8e25928) at
../../kdeui/kernel/kapplication.cpp:126
#19 0xb44bcad4 in _XIOError () from /usr/lib/i386-linux-gnu/libX11.so.6
#20 0xb44ba90c in _XReply () from /usr/lib/i386-linux-gnu/libX11.so.6
#21 0xb44b5e9b in XSync () from /usr/lib/i386-linux-gnu/libX11.so.6
#22 0xb553b6ee in syncX (this=0xa541718) at
painting/qwindowsurface_raster.cpp:134
#23 QRasterWindowSurface::syncX (this=0xa541718) at
painting/qwindowsurface_raster.cpp:130
#24 0xb553bc0e in QRasterWindowSurface::beginPaint (this=0xa541718, rgn=...) at
painting/qwindowsurface_raster.cpp:143
#25 0xb5555bb1 in QWidgetBackingStore::beginPaint (this=0xa4131e0, toClean=...,
widget=0x9ffac48, windowSurface=0xa541718, returnInfo=0xbfff0948,
toCleanIsInTopLevelCoordinates=true) at painting/qbackingstore.cpp:379
#26 0xb555bf03 in QWidgetBackingStore::sync (this=0xa4131e0) at
painting/qbackingstore.cpp:1304
#27 0xb535882b in QWidgetPrivate::syncBackingStore (this=0x9ffade8) at
kernel/qwidget.cpp:1892
#28 0xb5367937 in QWidget::event (this=0x9ffac48, event=0xd175418) at
kernel/qwidget.cpp:8664
#29 0xb57a285c in QMainWindow::event (this=0x9ffac48, event=0xd175418) at
widgets/qmainwindow.cpp:1478
#30 0xb5f6da94 in KMainWindow::event (this=0x9ffac48, ev=0xd175418) at
../../kdeui/widgets/kmainwindow.cpp:1084
#31 0xb5fb7972 in KXmlGuiWindow::event (this=0x9ffac48, ev=0xd175418) at
../../kdeui/xmlgui/kxmlguiwindow.cpp:126
#32 0xb530cdf4 in notify_helper (e=0xd175418, receiver=0x9ffac48,
this=0x8e22c00) at kernel/qapplication.cpp:4556
#33 QApplicationPrivate::notify_helper (this=0x8e22c00, receiver=0x9ffac48,
e=0xd175418) at kernel/qapplication.cpp:4528
#34 0xb53121f2 in QApplication::notify (this=0x8e22c00, receiver=0x9ffac48,
e=0xd175418) at kernel/qapplication.cpp:4521
#35 0xb5e91ed1 in KApplication::notify (this=0xbfff1478, receiver=0x9ffac48,
event=0xd175418) at ../../kdeui/kernel/kapplication.cpp:311
#36 0xb4d9be0e in QCoreApplication::notifyInternal (this=0xbfff1478,
receiver=0x9ffac48, event=0xd175418) at kernel/qcoreapplication.cpp:915
#37 0xb4d9ff68 in sendEvent (event=<optimized out>, receiver=<optimized out>)
at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#38 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0,
data=0x8dc79b8) at kernel/qcoreapplication.cpp:1539
#39 0xb4da029c in QCoreApplication::sendPostedEvents (receiver=0x0,
event_type=0) at kernel/qcoreapplication.cpp:1432
#40 0xb4dce994 in sendPostedEvents () at
../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:236
#41 postEventSourceDispatch (s=0x8e20fc0) at
kernel/qeventdispatcher_glib.cpp:279
#42 0xb2d35d46 in g_main_context_dispatch () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#43 0xb2d360e5 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#44 0xb2d361c1 in g_main_context_iteration () from
/lib/i386-linux-gnu/libglib-2.0.so.0
#45 0xb4dced87 in QEventDispatcherGlib::processEvents (this=0x8dc8730,
flags=...) at kernel/qeventdispatcher_glib.cpp:424
#46 0xb53c5a1a in QGuiEventDispatcherGlib::processEvents (this=0x8dc8730,
flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#47 0xb4d9a6ad in QEventLoop::processEvents (this=0xbfff1354, flags=...) at
kernel/qeventloop.cpp:149
#48 0xb4d9a949 in QEventLoop::exec (this=0xbfff1354, flags=...) at
kernel/qeventloop.cpp:204
#49 0xb4da034a in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1187
#50 0xb530a9c4 in QApplication::exec () at kernel/qapplication.cpp:3817
#51 0x080bbbe1 in main (argc=<error reading variable: Cannot access memory at
address 0x80>, argv=<error reading variable: Cannot access memory at address
0x84>) at /build/buildd/digikam-3.3.0/core/digikam/main/main.cpp:235

The reporter indicates this bug may be a duplicate of or related to bug 300277.

Possible duplicates by query: bug 300277.

Reported using DrKonqi

-- 
You are receiving this mail because:
You are the assignee for the bug.



More information about the Digikam-devel mailing list