Bug 361802 - digikam crash when tyring to fuse 3 pics
Summary: digikam crash when tyring to fuse 3 pics
Status: RESOLVED FIXED
Alias: None
Product: digikam
Classification: Applications
Component: Plugin-Generic-ExpoBlending (show other bugs)
Version: 4.12.0
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Digikam Developers
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-04-15 10:00 UTC by p92
Modified: 2019-07-28 16:53 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In: 6.2.0


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description p92 2016-04-15 10:00:56 UTC
Application: digikam (4.12.0)
KDE Platform Version: 4.14.15
Qt Version: 4.8.6
Operating System: Linux 4.2.0-35-lowlatency x86_64
Distribution: Ubuntu 15.10

-- Information about the crash:
- What I was doing when the application crashed:
I selected 3 pics
then go to tool, fuse pics

- Unusual behavior I noticed:
when the tool tries to start the fuse, digikam crashes.

The crash can be reproduced every time.

-- Backtrace:
Application: digiKam (digikam), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f2b1d25cb40 (LWP 19292))]

Thread 13 (Thread 0x7f2af85f3700 (LWP 19293)):
#0  0x00007f2b164b388d in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f2b0262812c in  () at /lib/x86_64-linux-gnu/libusb-1.0.so.0
#2  0x00007f2b139cb6aa in start_thread (arg=0x7f2af85f3700) at pthread_create.c:333
#3  0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 12 (Thread 0x7f2af4078700 (LWP 19294)):
#0  0x00007f2b139d0da0 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2b17019286 in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x28fedb0) at thread/qwaitcondition_unix.cpp:86
#2  0x00007f2b17019286 in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x28fecb8, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00000000005fffb4 in  ()
#4  0x00007f2b17018d1c in QThreadPrivate::start(void*) (arg=0x28fea30) at thread/qthread_unix.cpp:349
#5  0x00007f2b139cb6aa in start_thread (arg=0x7f2af4078700) at pthread_create.c:333
#6  0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 11 (Thread 0x7f2af3877700 (LWP 19295)):
#0  0x00007f2b0ffaa884 in g_mutex_unlock (mutex=0x7f2ae40009a0) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gthread-posix.c:1350
#1  0x00007f2b0ff66306 in g_main_context_iteration (context=0x7f2ae40009a0, may_block=may_block@entry=1) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gmain.c:3902
#2  0x00007f2b1715920e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f2ae40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#3  0x00007f2b171270d1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f2af3876a40, flags=...) at kernel/qeventloop.cpp:149
#4  0x00007f2b17127445 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f2af3876a40, flags=...) at kernel/qeventloop.cpp:204
#5  0x00007f2b170164f9 in QThread::exec() (this=this@entry=0x28a2140) at thread/qthread.cpp:538
#6  0x00007f2b17107133 in QInotifyFileSystemWatcherEngine::run() (this=0x28a2140) at io/qfilesystemwatcher_inotify.cpp:265
#7  0x00007f2b17018d1c in QThreadPrivate::start(void*) (arg=0x28a2140) at thread/qthread_unix.cpp:349
#8  0x00007f2b139cb6aa in start_thread (arg=0x7f2af3877700) at pthread_create.c:333
#9  0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 10 (Thread 0x7f2af3076700 (LWP 19335)):
#0  0x00007f2b139d0da0 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2b17019286 in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x3b145a0) at thread/qwaitcondition_unix.cpp:86
#2  0x00007f2b17019286 in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x2c45d78, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f2b1b396f02 in  () at /usr/lib/digikam/libdigikamcore.so.4.12.0
#4  0x00007f2b17018d1c in QThreadPrivate::start(void*) (arg=0x2c45d60) at thread/qthread_unix.cpp:349
#5  0x00007f2b139cb6aa in start_thread (arg=0x7f2af3076700) at pthread_create.c:333
#6  0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 9 (Thread 0x7f2ada2f5700 (LWP 19336)):
#0  0x00007f2b0ff65bd4 in g_main_context_check (context=context@entry=0x7f2ad40009a0, max_priority=<optimized out>, fds=fds@entry=0x7f2ad4003210, n_fds=n_fds@entry=1) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gmain.c:3751
#1  0x00007f2b0ff66190 in g_main_context_iterate (context=context@entry=0x7f2ad40009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gmain.c:3837
#2  0x00007f2b0ff662fc in g_main_context_iteration (context=0x7f2ad40009a0, may_block=may_block@entry=1) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gmain.c:3901
#3  0x00007f2b1715920e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f2ad40008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#4  0x00007f2b171270d1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f2ada2f4a40, flags=...) at kernel/qeventloop.cpp:149
#5  0x00007f2b17127445 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f2ada2f4a40, flags=...) at kernel/qeventloop.cpp:204
#6  0x00007f2b170164f9 in QThread::exec() (this=this@entry=0x3c69be0) at thread/qthread.cpp:538
#7  0x00007f2b17107133 in QInotifyFileSystemWatcherEngine::run() (this=0x3c69be0) at io/qfilesystemwatcher_inotify.cpp:265
#8  0x00007f2b17018d1c in QThreadPrivate::start(void*) (arg=0x3c69be0) at thread/qthread_unix.cpp:349
#9  0x00007f2b139cb6aa in start_thread (arg=0x7f2ada2f5700) at pthread_create.c:333
#10 0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 8 (Thread 0x7f2a737fe700 (LWP 19777)):
#0  0x00007f2b0ffaa884 in g_mutex_unlock (mutex=0x7f2a4c155cd0) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gthread-posix.c:1350
#1  0x00007f2b0ff651ee in g_main_context_acquire (context=0x7f2a4c155cd0) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gmain.c:3228
#2  0x00007f2b0ff660a5 in g_main_context_iterate (context=context@entry=0x7f2a4c155cd0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gmain.c:3790
#3  0x00007f2b0ff662fc in g_main_context_iteration (context=0x7f2a4c155cd0, may_block=may_block@entry=1) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gmain.c:3901
#4  0x00007f2b1715920e in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f2a4c1d1be0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#5  0x00007f2b171270d1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f2a737fda20, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007f2b17127445 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f2a737fda20, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007f2b1b3964f3 in  () at /usr/lib/digikam/libdigikamcore.so.4.12.0
#8  0x00007f2b1700bdba in QThreadPoolThread::run() (this=0x55a6c00) at concurrent/qthreadpool.cpp:108
#9  0x00007f2b17018d1c in QThreadPrivate::start(void*) (arg=0x55a6c00) at thread/qthread_unix.cpp:349
#10 0x00007f2b139cb6aa in start_thread (arg=0x7f2a737fe700) at pthread_create.c:333
#11 0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 7 (Thread 0x7f2ac7fff700 (LWP 20002)):
#0  0x00007f2b139d1149 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007f2b17019264 in QWaitCondition::wait(QMutex*, unsigned long) (time=30000, this=0x55ae150) at thread/qwaitcondition_unix.cpp:84
#2  0x00007f2b17019264 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x55adf00, mutex=mutex@entry=0x3b14698, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f2b1700bf97 in QThreadPoolThread::run() (this=0x55adef0) at concurrent/qthreadpool.cpp:142
#4  0x00007f2b17018d1c in QThreadPrivate::start(void*) (arg=0x55adef0) at thread/qthread_unix.cpp:349
#5  0x00007f2b139cb6aa in start_thread (arg=0x7f2ac7fff700) at pthread_create.c:333
#6  0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 6 (Thread 0x7f2ac66fb700 (LWP 20121)):
#0  0x00007f2b139d0da0 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2b17019286 in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x5b5cf4a0) at thread/qwaitcondition_unix.cpp:86
#2  0x00007f2b17019286 in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x5f6e578, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f2ad37107f8 in KIPIPlugins::KPRawThumbThread::run() () at /usr/lib/digikam/libkipiplugins.so.4.12.0
#4  0x00007f2b17018d1c in QThreadPrivate::start(void*) (arg=0x5f6e760) at thread/qthread_unix.cpp:349
#5  0x00007f2b139cb6aa in start_thread (arg=0x7f2ac66fb700) at pthread_create.c:333
#6  0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 5 (Thread 0x7f2ac6efc700 (LWP 20122)):
#0  0x00007f2b139d0da0 in pthread_cond_wait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f2b17019286 in QWaitCondition::wait(QMutex*, unsigned long) (time=18446744073709551615, this=0x5a8ca6b0) at thread/qwaitcondition_unix.cpp:86
#2  0x00007f2b17019286 in QWaitCondition::wait(QMutex*, unsigned long) (this=<optimized out>, mutex=0x5aafcb78, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f2ad18d9de7 in  () at /usr/lib/kde4/kipiplugin_expoblending.so
#4  0x00007f2b17018d1c in QThreadPrivate::start(void*) (arg=0x5a7c7b70) at thread/qthread_unix.cpp:349
#5  0x00007f2b139cb6aa in start_thread (arg=0x7f2ac6efc700) at pthread_create.c:333
#6  0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 4 (Thread 0x7f2ac76fd700 (LWP 20125)):
#0  0x00007f2b139d1149 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007f2b17019264 in QWaitCondition::wait(QMutex*, unsigned long) (time=30000, this=0x7f2a80086270) at thread/qwaitcondition_unix.cpp:84
#2  0x00007f2b17019264 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x7f2a80086020, mutex=mutex@entry=0x7f2a80085398, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f2b1700bf97 in QThreadPoolThread::run() (this=0x7f2a80086010) at concurrent/qthreadpool.cpp:142
#4  0x00007f2b17018d1c in QThreadPrivate::start(void*) (arg=0x7f2a80086010) at thread/qthread_unix.cpp:349
#5  0x00007f2b139cb6aa in start_thread (arg=0x7f2ac76fd700) at pthread_create.c:333
#6  0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 3 (Thread 0x7f2ac59f5700 (LWP 20126)):
#0  0x00007f2b139d1149 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007f2b17019264 in QWaitCondition::wait(QMutex*, unsigned long) (time=30000, this=0x7f2a80085920) at thread/qwaitcondition_unix.cpp:84
#2  0x00007f2b17019264 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x7f2a800856d0, mutex=mutex@entry=0x7f2a80085398, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f2b1700bf97 in QThreadPoolThread::run() (this=0x7f2a800856c0) at concurrent/qthreadpool.cpp:142
#4  0x00007f2b17018d1c in QThreadPrivate::start(void*) (arg=0x7f2a800856c0) at thread/qthread_unix.cpp:349
#5  0x00007f2b139cb6aa in start_thread (arg=0x7f2ac59f5700) at pthread_create.c:333
#6  0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f2ac51f4700 (LWP 20127)):
#0  0x00007f2b139d1149 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:238
#1  0x00007f2b17019264 in QWaitCondition::wait(QMutex*, unsigned long) (time=30000, this=0x7f2a80086b20) at thread/qwaitcondition_unix.cpp:84
#2  0x00007f2b17019264 in QWaitCondition::wait(QMutex*, unsigned long) (this=this@entry=0x7f2a800868d0, mutex=mutex@entry=0x7f2a80085398, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007f2b1700bf97 in QThreadPoolThread::run() (this=0x7f2a800868c0) at concurrent/qthreadpool.cpp:142
#4  0x00007f2b17018d1c in QThreadPrivate::start(void*) (arg=0x7f2a800868c0) at thread/qthread_unix.cpp:349
#5  0x00007f2b139cb6aa in start_thread (arg=0x7f2ac51f4700) at pthread_create.c:333
#6  0x00007f2b164bee9d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f2b1d25cb40 (LWP 19292)):
[KCrash Handler]
#6  0x00007f2b17e59b39 in QPixmap::isNull() const (this=<optimized out>) at image/qpixmapdata_p.h:131
#7  0x00007f2b17e59b39 in QPixmap::isNull() const (this=this@entry=0x5b288138) at image/qpixmap.cpp:579
#8  0x00007f2b17e5a96b in QPixmap::copy(QRect const&) const (this=this@entry=0x5b288138, rect=...) at image/qpixmap.cpp:382
#9  0x00007f2b17e5b6bf in QPixmap::QPixmap(QPixmap const&) (this=0x7ffde2bad710, pixmap=...) at image/qpixmap.cpp:303
#10 0x00007f2b18b60f38 in KPixmapSequence::frameAt(int) const (this=0x5b293948, index=1) at ../../kdeui/util/kpixmapsequence.cpp:143
#11 0x00007f2ad18deb9b in  () at /usr/lib/kde4/kipiplugin_expoblending.so
#12 0x00007f2ad18dffed in  () at /usr/lib/kde4/kipiplugin_expoblending.so
#13 0x00007f2b1713cf60 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=0x5b2938a0, m=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3567
#14 0x00007f2b17142bd3 in QObject::event(QEvent*) (this=0x5b2938a0, e=<optimized out>) at kernel/qobject.cpp:1253
#15 0x00007f2b17d7dcdc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x27ed950, receiver=receiver@entry=0x5b2938a0, e=e@entry=0x7ffde2badb80) at kernel/qapplication.cpp:4570
#16 0x00007f2b17d84c16 in QApplication::notify(QObject*, QEvent*) (this=this@entry=0x7ffde2bae2a0, receiver=receiver@entry=0x5b2938a0, e=e@entry=0x7ffde2badb80) at kernel/qapplication.cpp:4356
#17 0x00007f2b18ae0a2a in KApplication::notify(QObject*, QEvent*) (this=0x7ffde2bae2a0, receiver=0x5b2938a0, event=0x7ffde2badb80) at ../../kdeui/kernel/kapplication.cpp:311
#18 0x00007f2b1712885d in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7ffde2bae2a0, receiver=0x5b2938a0, event=event@entry=0x7ffde2badb80) at kernel/qcoreapplication.cpp:955
#19 0x00007f2b1715b6c0 in QTimerInfoList::activateTimers() (event=0x7ffde2badb80, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:231
#20 0x00007f2b1715b6c0 in QTimerInfoList::activateTimers() (this=0x27e4ac0) at kernel/qeventdispatcher_unix.cpp:621
#21 0x00007f2b17158869 in idleTimerSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:193
#22 0x00007f2b17158869 in idleTimerSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:240
#23 0x00007f2b0ff65ff7 in g_main_context_dispatch (context=0x27e8f10) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gmain.c:3154
#24 0x00007f2b0ff65ff7 in g_main_context_dispatch (context=context@entry=0x27e8f10) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gmain.c:3769
#25 0x00007f2b0ff66250 in g_main_context_iterate (context=context@entry=0x27e8f10, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gmain.c:3840
#26 0x00007f2b0ff662fc in g_main_context_iteration (context=0x27e8f10, may_block=may_block@entry=1) at /build/glib2.0-MuyBSS/glib2.0-2.46.2/./glib/gmain.c:3901
#27 0x00007f2b171591ee in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x274b450, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#28 0x00007f2b17e28c26 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#29 0x00007f2b171270d1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffde2bade00, flags=...) at kernel/qeventloop.cpp:149
#30 0x00007f2b17127445 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffde2bade00, flags=...) at kernel/qeventloop.cpp:204
#31 0x00007f2b1712d429 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1227
#32 0x0000000000492eae in  ()
#33 0x00007f2b163d8a40 in __libc_start_main (main=0x491c20, argc=5, argv=0x7ffde2bae4a8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffde2bae498) at libc-start.c:289
#34 0x0000000000495de9 in _start ()

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

Possible duplicates by query: bug 361678, bug 361312, bug 361310, bug 361102, bug 358424.

Reported using DrKonqi
Comment 1 caulier.gilles 2016-04-15 10:02:58 UTC

*** This bug has been marked as a duplicate of bug 354364 ***
Comment 2 caulier.gilles 2019-07-28 16:53:54 UTC
Fixed with bug #354364