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

            Bug ID: 443460
           Summary: Gwenview crashed on opening new PNG file from within
                    Dolphin file browser
           Product: gwenview
           Version: 19.12.3
          Platform: Ubuntu Packages
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: gwenview-bugs-n...@kde.org
          Reporter: el...@theliddingtons.nz
  Target Milestone: ---

Application: gwenview (19.12.3)

Qt Version: 5.12.8
Frameworks Version: 5.68.0
Operating System: Linux 5.11.0-37-generic x86_64
Windowing system: X11
Distribution: Ubuntu 20.04.3 LTS

-- Information about the crash:
- What I was doing when the application crashed:

Opening a newly created .PNG file (newly created with 'Spectacle' screenshot
app)

- Unusual behavior I noticed:

Border (Maximised) surrounding Dolphin file browser changed to Gwenview (header
etc), but still showing file browser contents.

Resize window to 2/3 screen shows same result (slightly corrupted view, ie few
lines within window).

Closed Gwenview via upper right (X) button.

Tried opening same file again, exact same result.

Closed Gwenview.

Opened same file ("Open with..." menu) with Firefox, loaded instantly.

Tried Gwenview (already set as PNG default viewer) five minutes later, opens
original file successfully.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Gwenview (gwenview), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fde59b38440 (LWP 4190))]

Thread 13 (Thread 0x7fde3c845700 (LWP 4203)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x56385ae1c610) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56385ae1c5c0,
cond=0x56385ae1c5e8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56385ae1c5e8, mutex=0x56385ae1c5c0) at
pthread_cond_wait.c:638
#3  0x00007fde4a834e7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007fde4a834a7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 12 (Thread 0x7fde3d046700 (LWP 4202)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x56385ae1c610) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56385ae1c5c0,
cond=0x56385ae1c5e8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56385ae1c5e8, mutex=0x56385ae1c5c0) at
pthread_cond_wait.c:638
#3  0x00007fde4a834e7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007fde4a834a7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 11 (Thread 0x7fde3d847700 (LWP 4201)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x56385ae1bf08) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56385ae1beb8,
cond=0x56385ae1bee0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56385ae1bee0, mutex=0x56385ae1beb8) at
pthread_cond_wait.c:638
#3  0x00007fde4a834e7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007fde4a834a7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 10 (Thread 0x7fde3e048700 (LWP 4200)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x56385ae1bf08) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56385ae1beb8,
cond=0x56385ae1bee0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56385ae1bee0, mutex=0x56385ae1beb8) at
pthread_cond_wait.c:638
#3  0x00007fde4a834e7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007fde4a834a7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 9 (Thread 0x7fde3e849700 (LWP 4199)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x56385ae1bf08) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56385ae1beb8,
cond=0x56385ae1bee0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56385ae1bee0, mutex=0x56385ae1beb8) at
pthread_cond_wait.c:638
#3  0x00007fde4a834e7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007fde4a834a7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fde48ee9700 (LWP 4198)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x56385a8b5a88) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56385a8b5a38,
cond=0x56385a8b5a60) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56385a8b5a60, mutex=0x56385a8b5a38) at
pthread_cond_wait.c:638
#3  0x00007fde4a834e7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007fde4a834a7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fde496ea700 (LWP 4197)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x56385a8b5a88) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56385a8b5a38,
cond=0x56385a8b5a60) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56385a8b5a60, mutex=0x56385a8b5a38) at
pthread_cond_wait.c:638
#3  0x00007fde4a834e7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007fde4a834a7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fde49eeb700 (LWP 4196)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x56385a8b5a88) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56385a8b5a38,
cond=0x56385a8b5a60) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56385a8b5a60, mutex=0x56385a8b5a38) at
pthread_cond_wait.c:638
#3  0x00007fde4a834e7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007fde4a834a7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fde4a6ec700 (LWP 4195)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x56385a8b5a88) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56385a8b5a38,
cond=0x56385a8b5a60) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56385a8b5a60, mutex=0x56385a8b5a38) at
pthread_cond_wait.c:638
#3  0x00007fde4a834e7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007fde4a834a7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fde5110d700 (LWP 4194)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x56385ae199e8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56385ae19998,
cond=0x56385ae199c0) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56385ae199c0, mutex=0x56385ae19998) at
pthread_cond_wait.c:638
#3  0x00007fde4a834e7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#4  0x00007fde4a834a7b in ?? () from
/usr/lib/x86_64-linux-gnu/dri/radeonsi_dri.so
#5  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fde53b26700 (LWP 4192)):
#0  0x00007fde5f48daff in __GI___poll (fds=0x7fde4c011c60, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fde5d38c36e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fde5d38c4a3 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fde5fa2c583 in QEventDispatcherGlib::processEvents
(this=0x7fde4c000b60, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#4  0x00007fde5f9d34db in QEventLoop::exec (this=this@entry=0x7fde53b25ab0,
flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:140
#5  0x00007fde5f80b785 in QThread::exec (this=<optimized out>) at
../../include/QtCore/../../src/corelib/global/qflags.h:120
#6  0x00007fde5f231efa in ?? () from /lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007fde5f80c9d2 in QThreadPrivate::start (arg=0x7fde5f2b4d80) at
thread/qthread_unix.cpp:361
#8  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#9  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fde58cb0700 (LWP 4191)):
#0  0x00007fde5f48daff in __GI___poll (fds=0x7fde58caf9e8, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fde5d31bc1a in ?? () from /lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fde5d31d90a in xcb_wait_for_event () from
/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fde59488298 in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007fde5f80c9d2 in QThreadPrivate::start (arg=0x56385a6b3830) at
thread/qthread_unix.cpp:361
#5  0x00007fde5dba7609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007fde5f49a293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fde59b38440 (LWP 4190)):
[KCrash Handler]
#6  0x00007fde5f92efe7 in QUrl::operator== (this=this@entry=0x7ffd66fefbc0,
url=...) at io/qurl.cpp:3639
#7  0x00007fde6141619e in Gwenview::ContextManager::setCurrentDirUrl
(this=this@entry=0x56385a768910, _url=...) at ./lib/contextmanager.cpp:186
#8  0x00007fde6141629a in Gwenview::ContextManager::<lambda(const
QUrl&)>::operator() (__closure=<optimized out>, urlReady=...) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qurl.h:69
#9  QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<const
QUrl&>, void,
Gwenview::ContextManager::ContextManager(Gwenview::SortedDirModel*,
QObject*)::<lambda(const QUrl&)> >::call (arg=<optimized out>, f=...) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:146
#10
QtPrivate::Functor<Gwenview::ContextManager::ContextManager(Gwenview::SortedDirModel*,
QObject*)::<lambda(const QUrl&)>, 1>::call<QtPrivate::List<QUrl const&>, void>
(arg=<optimized out>, f=...) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:256
#11
QtPrivate::QFunctorSlotObject<Gwenview::ContextManager::ContextManager(Gwenview::SortedDirModel*,
QObject*)::<lambda(const QUrl&)>, 1, QtPrivate::List<const QUrl&>, void>::impl
(which=1, r=<optimized out>, ret=<optimized out>, a=<optimized out>,
this_=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:439
#12
QtPrivate::QFunctorSlotObject<Gwenview::ContextManager::ContextManager(Gwenview::SortedDirModel*,
QObject*)::<lambda(const QUrl&)>, 1, QtPrivate::List<const QUrl&>,
void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *)
(which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized
out>, ret=<optimized out>) at
/usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:432
#13 0x00007fde5fa00458 in QtPrivate::QSlotObjectBase::call (a=0x7ffd66fefd10,
r=0x7fde61525190 <Gwenview::DocumentFactory::instance()::factory>,
this=0x56385a76b890) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
#14 QMetaObject::activate (sender=0x7fde61525190
<Gwenview::DocumentFactory::instance()::factory>, signalOffset=<optimized out>,
local_signal_index=<optimized out>, argv=<optimized out>) at
kernel/qobject.cpp:3784
#15 0x00007fde61404f49 in Gwenview::DocumentFactory::readyForDirListerStart
(this=<optimized out>, _t1=...) at
./obj-x86_64-linux-gnu/lib/gwenviewlib_autogen/DV7UALDUNI/moc_documentfactory.cpp:208
#16 0x00007fde5fa00458 in QtPrivate::QSlotObjectBase::call (a=0x7ffd66fefe30,
r=0x56385a9ea3c0, this=0x56385a9e6190) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
#17 QMetaObject::activate (sender=0x56385a9ea3c0, signalOffset=<optimized out>,
local_signal_index=<optimized out>, argv=<optimized out>) at
kernel/qobject.cpp:3784
#18 0x00007fde61404c09 in Gwenview::Document::loaded (this=<optimized out>,
_t1=...) at
./obj-x86_64-linux-gnu/lib/gwenviewlib_autogen/DV7UALDUNI/moc_document.cpp:314
#19 0x00007fde5fa00458 in QtPrivate::QSlotObjectBase::call (a=0x7ffd66feff00,
r=0x56385a9ea3c0, this=0x56385ab50fe0) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
#20 QMetaObject::activate (sender=0x56385b0a2450, signalOffset=<optimized out>,
local_signal_index=<optimized out>, argv=<optimized out>) at
kernel/qobject.cpp:3784
#21 0x00007fde6142b3e4 in Gwenview::DocumentLoadedImpl::init
(this=0x56385b0a2450) at ./lib/document/documentloadedimpl.cpp:68
#22 0x00007fde6142215f in Gwenview::Document::switchToImpl
(this=0x56385a9ea3c0, impl=impl@entry=0x56385b0a2450) at
./lib/document/document.cpp:254
#23 0x00007fde614210e0 in Gwenview::AbstractDocumentImpl::switchToImpl
(this=this@entry=0x56385ab0ec50, impl=impl@entry=0x56385b0a2450) at
./lib/document/abstractdocumentimpl.cpp:58
#24 0x00007fde6142bcd9 in Gwenview::LoadingDocumentImpl::slotImageLoaded
(this=0x56385ab0ec50) at ./lib/document/loadingdocumentimpl.cpp:555
#25 0x00007fde5fa00458 in QtPrivate::QSlotObjectBase::call (a=0x7ffd66ff0100,
r=0x56385ab0ec50, this=0x56385ab32d60) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
#26 QMetaObject::activate (sender=0x56385a9b3a38, signalOffset=<optimized out>,
local_signal_index=<optimized out>, argv=<optimized out>) at
kernel/qobject.cpp:3784
#27 0x00007fde5f816f65 in QFutureWatcherBase::event (this=<optimized out>,
event=0x7fde440034d0) at thread/qfuturewatcher.cpp:334
#28 0x00007fde60615a66 in QApplicationPrivate::notify_helper
(this=this@entry=0x56385a6a86e0, receiver=receiver@entry=0x56385a9b3a38,
e=e@entry=0x7fde440034d0) at kernel/qapplication.cpp:3700
#29 0x00007fde6061f0f0 in QApplication::notify (this=0x7ffd66ff0780,
receiver=0x56385a9b3a38, e=0x7fde440034d0) at kernel/qapplication.cpp:3446
#30 0x00007fde5f9d493a in QCoreApplication::notifyInternal2
(receiver=0x56385a9b3a38, event=0x7fde440034d0) at
../../include/QtCore/../../src/corelib/kernel/qobject.h:142
#31 0x00007fde5f9d75b8 in QCoreApplicationPrivate::sendPostedEvents
(receiver=0x0, event_type=0, data=0x56385a69d9a0) at
kernel/qcoreapplication.cpp:1825
#32 0x00007fde5fa2cf67 in postEventSourceDispatch (s=0x56385a70a9d0) at
kernel/qeventdispatcher_glib.cpp:276
#33 0x00007fde5d38c17d in g_main_context_dispatch () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007fde5d38c400 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007fde5d38c4a3 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007fde5fa2c565 in QEventDispatcherGlib::processEvents
(this=0x56385a719190, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#37 0x00007fde5f9d34db in QEventLoop::exec (this=this@entry=0x7ffd66ff0680,
flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:140
#38 0x00007fde5f9db246 in QCoreApplication::exec () at
../../include/QtCore/../../src/corelib/global/qflags.h:120
#39 0x0000563858a9eaaa in main (argc=<optimized out>, argv=<optimized out>) at
./app/main.cpp:168
[Inferior 1 (process 4190) detached]

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

Possible duplicates by query: bug 432945, bug 432501, bug 429212, bug 423203,
bug 420585.

Reported using DrKonqi

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to