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.

Reply via email to