Summary: | Crash when doing operations on pictures | ||
---|---|---|---|
Product: | [Applications] gwenview | Reporter: | Christophe Marin <christophe> |
Component: | general | Assignee: | Gwenview Bugs <gwenview-bugs-null> |
Status: | CONFIRMED --- | ||
Severity: | crash | CC: | christiandehne, max, me+kde |
Priority: | NOR | ||
Version: | Git (add output of "git log -1 --oneline" to description) | ||
Target Milestone: | --- | ||
Platform: | Other | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Attachments: | New crash information added by DrKonqi |
Description
Christophe Marin
2020-02-06 09:00:47 UTC
Created attachment 132961 [details]
New crash information added by DrKonqi
gwenview (20.08.2) using Qt 5.15.1
- What I was doing when the application crashed:
The same as reported before. Cropping an image results in crash of Gwenview
- Unusual behavior I noticed:
What was unusual is that I can reproduce this every time except times when Gwenview was opened from Dolphin using some weird theme. For me reproducing was:
1) close all doplhin instances
2) take a screenhost using spectacle and save it
3) open containing folder via spectale interface
4) dolphin will open but looking like old windows instead of regular breeze theme, even requires double click to open files
5) open gwenview and now I am able to crop files without crash
-- Backtrace (Reduced):
#4 std::__atomic_base<QObjectPrivate::SignalVector*>::load (__m=std::memory_order_relaxed, this=0x454545454545454d) at /usr/include/c++/10/bits/atomic_base.h:741
#5 std::atomic<QObjectPrivate::SignalVector*>::load (__m=std::memory_order_relaxed, this=0x454545454545454d) at /usr/include/c++/10/atomic:523
#6 QAtomicOps<QObjectPrivate::SignalVector*>::loadRelaxed<QObjectPrivate::SignalVector*> (_q_value=...) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:239
#7 QBasicAtomicPointer<QObjectPrivate::SignalVector>::loadRelaxed (this=0x454545454545454d) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:248
#8 QObjectPrivate::isSignalConnected (this=this@entry=0x55c087ac4860, signalIndex=7, checkDeclarative=checkDeclarative@entry=true) at kernel/qobject.cpp:459
Still valid on master. The backtrace is different however. reproduced on different pictures with different operations (crop, rotate...) Thread 1 "gwenview" received signal SIGSEGV, Segmentation fault. QObjectPrivate::isSignalConnected (this=this@entry=0x555556337cc0, signalIndex=7, checkDeclarative=checkDeclarative@entry=true) at kernel/qobject.cpp:459 459 SignalVector *signalVector = cd->signalVector.loadRelaxed(); (gdb) bt #0 QObjectPrivate::isSignalConnected (this=this@entry=0x555556337cc0, signalIndex=7, checkDeclarative=checkDeclarative@entry=true) at kernel/qobject.cpp:459 #1 0x00007ffff59ca3fc in QVariantAnimationPrivate::setCurrentValueForProgress (this=0x555556337cc0, progress=<optimized out>) at animation/qvariantanimation.cpp:291 #2 0x00007ffff59c7693 in QAbstractAnimation::setCurrentTime (this=0x55555630e2f0, msecs=44) at animation/qabstractanimation.cpp:1326 #3 0x00007ffff59c77d4 in QAnimationTimer::updateAnimationsTime (this=0x555555dc2570, delta=44) at animation/qabstractanimation.cpp:608 #4 0x00007ffff59c610b in QUnifiedTimer::updateAnimationTimers (this=0x555555f104c0, currentTick=<optimized out>) at animation/qabstractanimation.cpp:324 #5 0x00007ffff59c7e1d in QAnimationDriver::advanceAnimation (this=<optimized out>, timeStep=-1) at animation/qabstractanimation.cpp:823 #6 0x00007ffff5bf1eff in QObject::event (this=0x555555f104d8, e=0x7fffffffc4c0) at kernel/qobject.cpp:1336 #7 0x00007ffff6b05a7f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5 #8 0x00007ffff5bc59ea in QCoreApplication::notifyInternal2 (receiver=0x555555f104d8, event=0x7fffffffc4c0) at kernel/qcoreapplication.cpp:1064 #9 0x00007ffff5c1c25b in QTimerInfoList::activateTimers (this=0x555555939990) at kernel/qtimerinfo_unix.cpp:643 #10 0x00007ffff5c1cb04 in timerSourceDispatch (source=<optimized out>) at kernel/qeventdispatcher_glib.cpp:183 #11 0x00007ffff320f80f in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0 #12 0x00007ffff320fb98 in ?? () from /usr/lib64/libglib-2.0.so.0 #13 0x00007ffff320fc4f in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0 #14 0x00007ffff5c1cec4 in QEventDispatcherGlib::processEvents (this=0x55555594ecf0, flags=...) at kernel/qeventdispatcher_glib.cpp:423 #15 0x00007ffff5bc43eb in QEventLoop::exec (this=this@entry=0x7fffffffc700, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69 #16 0x00007ffff5bcc6d0 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #17 0x000055555559573b in ?? () #18 0x00007ffff552ab35 in __libc_start_main () from /usr/lib64/libc.so.6 #19 0x0000555555595dae in ?? () Still no improvement with current git master: 4 std::__atomic_base<QObjectPrivate::SignalVector*>::load (__m=std::memory_order_relaxed, this=0x454545454545454d) at /usr/include/c++/11/bits/atomic_base.h:836 #5 std::atomic<QObjectPrivate::SignalVector*>::load (__m=std::memory_order_relaxed, this=0x454545454545454d) at /usr/include/c++/11/atomic:570 #6 QAtomicOps<QObjectPrivate::SignalVector*>::loadRelaxed<QObjectPrivate::SignalVector*> (_q_value=<error reading variable: Cannot access memory at address 0x454545454545454d>) at ../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:239 #7 QBasicAtomicPointer<QObjectPrivate::SignalVector>::loadRelaxed (this=0x454545454545454d) at ../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:248 #8 QObjectPrivate::isSignalConnected (this=this@entry=0x5608964a88f0, signalIndex=7, checkDeclarative=checkDeclarative@entry=true) at kernel/qobject.cpp:459 #9 0x00007f235d4ce407 in QVariantAnimationPrivate::setCurrentValueForProgress (this=0x5608964a88f0, progress=<optimized out>) at animation/qvariantanimation.cpp:293 #10 0x00007f235d4cb683 in QAbstractAnimation::setCurrentTime (this=0x5608963f6130, msecs=39) at animation/qabstractanimation.cpp:1326 #11 0x00007f235d4cb7c4 in QAnimationTimer::updateAnimationsTime (this=0x5608962c72d0, delta=39) at animation/qabstractanimation.cpp:608 #12 0x00007f235d4ca0fb in QUnifiedTimer::updateAnimationTimers (this=0x5608963f78c0, currentTick=<optimized out>) at animation/qabstractanimation.cpp:324 #13 0x00007f235d4cbe0d in QAnimationDriver::advanceAnimation (this=<optimized out>, timeStep=-1) at animation/qabstractanimation.cpp:823 #14 0x00007f235d6f61af in QObject::event (this=0x5608963f78d8, e=0x7ffd293adec0) at kernel/qobject.cpp:1336 #15 0x00007f235e484b0f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib64/libQt5Widgets.so.5 #16 0x00007f235d6c9b5a in QCoreApplication::notifyInternal2 (receiver=0x5608963f78d8, event=0x7ffd293adec0) at kernel/qcoreapplication.cpp:1064 #17 0x00007f235d72065b in QTimerInfoList::activateTimers (this=0x560895ce12c0) at kernel/qtimerinfo_unix.cpp:643 *** Bug 439146 has been marked as a duplicate of this bug. *** |