https://bugs.kde.org/show_bug.cgi?id=417218
Bug ID: 417218 Summary: Crash when doing operations on pictures Product: gwenview Version: Git (add output of "git log -1 --oneline" to description) Platform: Other OS: Linux Status: REPORTED Severity: crash Priority: NOR Component: general Assignee: gwenview-bugs-n...@kde.org Reporter: christo...@krop.fr Target Milestone: --- Also reproducible with a local git build: Performing operation on any picture triggers the crash (eg, after pressing "apply" after cropping an image or using the "flip" button) Application: Gwenview (gwenview), signal: Segmentation fault Using host libthread_db library "/lib64/libthread_db.so.1". 29 return SYSCALL_CANCEL (poll, fds, nfds, timeout); [Current thread is 1 (Thread 0x7fbf664239c0 (LWP 18300))] Thread 4 (Thread 0x7f7f5f05b700 (LWP 18337)): #0 futex_wait_cancelable (private=0, expected=0, futex_word=0x56253fde5754) at ../sysdeps/unix/sysv/linux/futex-internal.h:80 #1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56253fde5700, cond=0x56253fde5728) at pthread_cond_wait.c:508 #2 __pthread_cond_wait (cond=0x56253fde5728, mutex=0x56253fde5700) at pthread_cond_wait.c:638 #3 0x00007fbf6997723b in QWaitConditionPrivate::wait (deadline=..., this=0x56253fde5700) at thread/qwaitcondition_unix.cpp:146 #4 QWaitCondition::wait (this=<optimized out>, mutex=0x56253fc4d8f8, deadline=...) at thread/qwaitcondition_unix.cpp:225 #5 0x00007fbf699772f9 in QWaitCondition::wait (this=this@entry=0x56253fc4d900, mutex=mutex@entry=0x56253fc4d8f8, time=time@entry=18446744073709551615) at ../../include/QtCore/../../src/corelib/kernel/qdeadlinetimer.h:68 #6 0x00007fbf6b50869c in Gwenview::ThumbnailGenerator::run (this=0x56253fc4d890) at /usr/src/debug/gwenview5-20.03.70git.20200109T101140~6ce5ccb0-ku.33.9.x86_64/lib/thumbnailprovider/thumbnailgenerator.cpp:248 #7 0x00007fbf699716f8 in QThreadPrivate::start (arg=0x56253fc4d890) at thread/qthread_unix.cpp:342 #8 0x00007fbf68088f2a in start_thread (arg=<optimized out>) at pthread_create.c:479 #9 0x00007fbf6b78d38f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 3 (Thread 0x7fbf61fb6700 (LWP 18334)): #0 futex_abstimed_wait_cancelable (private=0, abstime=0x7fbf61fb5b10, clockid=<optimized out>, expected=0, futex_word=0x56253fd98130) at ../sysdeps/unix/sysv/linux/futex-internal.h:208 #1 __pthread_cond_wait_common (abstime=0x7fbf61fb5b10, clockid=<optimized out>, mutex=0x56253fd980e0, cond=0x56253fd98108) at pthread_cond_wait.c:520 #2 __pthread_cond_timedwait (cond=0x56253fd98108, mutex=0x56253fd980e0, abstime=0x7fbf61fb5b10) at pthread_cond_wait.c:656 #3 0x00007fbf699771c4 in QWaitConditionPrivate::wait_relative (this=0x56253fd980e0, deadline=...) at thread/qwaitcondition_unix.cpp:136 #4 QWaitConditionPrivate::wait (deadline=..., this=0x56253fd980e0) at thread/qwaitcondition_unix.cpp:144 #5 QWaitCondition::wait (this=<optimized out>, mutex=0x56253fb35a98, deadline=...) at thread/qwaitcondition_unix.cpp:225 #6 0x00007fbf699772c7 in QWaitCondition::wait (this=this@entry=0x56253fd97f10, mutex=mutex@entry=0x56253fb35a98, time=<optimized out>) at thread/qwaitcondition_unix.cpp:209 #7 0x00007fbf69974a3b in QThreadPoolThread::run (this=0x56253fd97f00) at ../../include/QtCore/../../src/corelib/thread/qmutex.h:270 #8 0x00007fbf699716f8 in QThreadPrivate::start (arg=0x56253fd97f00) at thread/qthread_unix.cpp:342 #9 0x00007fbf68088f2a in start_thread (arg=<optimized out>) at pthread_create.c:479 #10 0x00007fbf6b78d38f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 2 (Thread 0x7fbf63e16700 (LWP 18302)): #0 0x00007fbf6772e49f in g_source_ref () from /usr/lib64/libglib-2.0.so.0 #1 0x00007fbf6772e551 in ?? () from /usr/lib64/libglib-2.0.so.0 #2 0x00007fbf6772f7b3 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0 #3 0x00007fbf6773021b in ?? () from /usr/lib64/libglib-2.0.so.0 #4 0x00007fbf6773040f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #5 0x00007fbf69b9dc6b in QEventDispatcherGlib::processEvents (this=0x56253f83dfc0, flags=...) at kernel/qeventdispatcher_glib.cpp:425 #6 0x00007fbf69b45bfb in QEventLoop::exec (this=this@entry=0x7fbf63e15bb0, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:136 #7 0x00007fbf6997062e in QThread::exec (this=<optimized out>) at ../../include/QtCore/../../src/corelib/global/qflags.h:118 #8 0x00007fbf6959a507 in ?? () from /usr/lib64/libQt5DBus.so.5 #9 0x00007fbf699716f8 in QThreadPrivate::start (arg=0x7fbf6961cda0) at thread/qthread_unix.cpp:342 #10 0x00007fbf68088f2a in start_thread (arg=<optimized out>) at pthread_create.c:479 #11 0x00007fbf6b78d38f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95 Thread 1 (Thread 0x7fbf664239c0 (LWP 18300)): [KCrash Handler] #6 std::__atomic_base<QObjectPrivate::SignalVector*>::load (__m=std::memory_order_relaxed, this=0x454545454545454d) at /usr/include/c++/9/bits/atomic_base.h:734 #7 std::atomic<QObjectPrivate::SignalVector*>::load (__m=std::memory_order_relaxed, this=0x454545454545454d) at /usr/include/c++/9/atomic:519 #8 QAtomicOps<QObjectPrivate::SignalVector*>::loadRelaxed<QObjectPrivate::SignalVector*> (_q_value=...) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:239 #9 QBasicAtomicPointer<QObjectPrivate::SignalVector>::loadRelaxed (this=0x454545454545454d) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:248 #10 QObjectPrivate::isSignalConnected (this=this@entry=0x562540144db0, signalIndex=7, checkDeclarative=checkDeclarative@entry=true) at kernel/qobject.cpp:463 #11 0x00007fbf6995aa6c in QVariantAnimationPrivate::setCurrentValueForProgress (this=0x562540144db0, progress=<optimized out>) at /usr/include/c++/9/bits/atomic_base.h:413 #12 0x00007fbf6995b2f0 in QVariantAnimationPrivate::recalculateCurrentInterval (this=0x562540144db0, force=<optimized out>) at animation/qvariantanimation.cpp:270 #13 0x00007fbf69957f48 in QAbstractAnimation::setCurrentTime (this=0x5625406b51e0, msecs=25) at animation/qabstractanimation.cpp:1326 #14 0x00007fbf69958087 in QAnimationTimer::updateAnimationsTime (this=0x56253fbedb20, delta=25) at animation/qabstractanimation.cpp:608 #15 0x00007fbf69956a23 in QUnifiedTimer::updateAnimationTimers (this=0x56253fb93720, currentTick=<optimized out>) at animation/qabstractanimation.cpp:324 #16 0x00007fbf6995868d in QAnimationDriver::advanceAnimation (this=<optimized out>, timeStep=-1) at animation/qabstractanimation.cpp:823 #17 0x00007fbf69b73995 in QObject::event (this=0x56253fb93738, e=0x7ffdb960c8d0) at kernel/qobject.cpp:1361 #18 0x00007fbf6a80fcaf in QApplicationPrivate::notify_helper (this=this@entry=0x56253f773940, receiver=receiver@entry=0x56253fb93738, e=e@entry=0x7ffdb960c8d0) at kernel/qapplication.cpp:3684 #19 0x00007fbf6a818df0 in QApplication::notify (this=0x7ffdb960cc00, receiver=0x56253fb93738, e=0x7ffdb960c8d0) at kernel/qapplication.cpp:3430 #20 0x00007fbf69b47062 in QCoreApplication::notifyInternal2 (receiver=0x56253fb93738, event=0x7ffdb960c8d0) at ../../include/QtCore/../../src/corelib/kernel/qobject.h:153 #21 0x00007fbf69b9d020 in QTimerInfoList::activateTimers (this=0x56253f893220) at kernel/qtimerinfo_unix.cpp:643 #22 0x00007fbf69b9d8a4 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:183 #23 0x00007fbf6772fff8 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #24 0x00007fbf67730380 in ?? () from /usr/lib64/libglib-2.0.so.0 #25 0x00007fbf6773040f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #26 0x00007fbf69b9dc4e in QEventDispatcherGlib::processEvents (this=0x56253f777e30, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #27 0x00007fbf69b45bfb in QEventLoop::exec (this=this@entry=0x7ffdb960cb10, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:136 #28 0x00007fbf69b4d9d2 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:118 #29 0x000056253ed1847d in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/gwenview5-20.03.70git.20200109T101140~6ce5ccb0-ku.33.9.x86_64/app/main.cpp:168 [Inferior 1 (process 18300) detached] -- You are receiving this mail because: You are watching all bug changes.