Bug 403582 - double click to enter/leave fullscreen sometimes crashes gwenview
Summary: double click to enter/leave fullscreen sometimes crashes gwenview
Status: VERIFIED UPSTREAM
Alias: None
Product: gwenview
Classification: Applications
Component: general (show other bugs)
Version: 19.04.2
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Gwenview Bugs
URL:
Keywords: drkonqi
: 420467 (view as bug list)
Depends on:
Blocks:
 
Reported: 2019-01-25 10:03 UTC by Franz Trischberger
Modified: 2020-04-23 16:31 UTC (History)
6 users (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (14.54 KB, text/plain)
2019-02-12 03:29 UTC, adamjh51
Details
New crash information added by DrKonqi (11.69 KB, text/plain)
2019-03-23 21:40 UTC, Francesco Riosa
Details
New crash information added by DrKonqi (10.43 KB, text/plain)
2019-08-06 15:30 UTC, mcmarius
Details
New crash information added by DrKonqi (11.47 KB, text/plain)
2019-08-26 09:27 UTC, Jiri Slaby
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Franz Trischberger 2019-01-25 10:03:42 UTC
Application: gwenview (18.12.1)
 (Compiled from sources)
Qt Version: 5.12.0
Frameworks Version: 5.54.0
Operating System: Linux 4.19.16-gentoo x86_64
Distribution: "Gentoo Base System release 2.6"

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

I double clicked the displayed image to make the application fullscreen.
This happens sometimes but not always.
It also can happen when doubleclicking to leave fullscreen.

The crash can be reproduced sometimes.

-- Backtrace:
Application: Gwenview (gwenview), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f5f292646c0 (LWP 4156))]

Thread 4 (Thread 0x7f5efbfff700 (LWP 4162)):
#0  0x00007f5f1ee7756c in futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x261c7d8) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x261c788, cond=0x261c7b0) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x261c7b0, mutex=0x261c788) at pthread_cond_wait.c:655
#3  0x00007f5f00a98e1b in cnd_wait (mtx=0x261c788, cond=0x261c7b0) at ../mesa-18.3.2/src/../include/c11/threads_posix.h:155
#4  util_queue_thread_func (input=input@entry=0x293bc40) at ../mesa-18.3.2/src/util/u_queue.c:270
#5  0x00007f5f00a98b27 in impl_thrd_routine (p=<optimized out>) at ../mesa-18.3.2/src/../include/c11/threads_posix.h:87
#6  0x00007f5f1ee7096a in start_thread (arg=0x7f5efbfff700) at pthread_create.c:463
#7  0x00007f5f242491bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f5f09e3f700 (LWP 4160)):
#0  0x00007f5f2423d5f3 in __GI___poll (fds=0x7f5f04012a20, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f5f1d24d9c9 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0x7f5f04012a20, timeout=<optimized out>, context=0x7f5f04000bf0) at /var/tmp/portage/dev-libs/glib-2.58.3/work/glib-2.58.3/glib/gmain.c:4221
#2  g_main_context_iterate (context=context@entry=0x7f5f04000bf0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.58.3/work/glib-2.58.3/glib/gmain.c:3915
#3  0x00007f5f1d24dadc in g_main_context_iteration (context=0x7f5f04000bf0, may_block=may_block@entry=1) at /var/tmp/portage/dev-libs/glib-2.58.3/work/glib-2.58.3/glib/gmain.c:3981
#4  0x00007f5f24ba809b in QEventDispatcherGlib::processEvents (this=0x7f5f04000b20, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00007f5f24b511ca in QEventLoop::exec (this=this@entry=0x7f5f09e3ec70, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#6  0x00007f5f249b063a in QThread::exec (this=this@entry=0x7f5f230b8d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread.cpp:531
#7  0x00007f5f22e40fb5 in QDBusConnectionManager::run (this=0x7f5f230b8d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at qdbusconnection.cpp:178
#8  0x00007f5f249b1cf6 in QThreadPrivate::start (arg=0x7f5f230b8d80 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at thread/qthread_unix.cpp:361
#9  0x00007f5f1ee7096a in start_thread (arg=0x7f5f09e3f700) at pthread_create.c:463
#10 0x00007f5f242491bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f5f11061700 (LWP 4158)):
#0  0x00007f5f2423d5f3 in __GI___poll (fds=fds@entry=0x7f5f11060bb8, nfds=nfds@entry=1, timeout=timeout@entry=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f5f1cfe27f7 in poll (__timeout=-1, __nfds=1, __fds=0x7f5f11060bb8) at /usr/include/bits/poll2.h:46
#2  _xcb_conn_wait (c=c@entry=0x24b7c20, cond=cond@entry=0x24b7c60, vector=vector@entry=0x0, count=count@entry=0x0) at /var/tmp/portage/x11-libs/libxcb-1.13.1/work/libxcb-1.13.1/src/xcb_conn.c:479
#3  0x00007f5f1cfe442a in xcb_wait_for_event (c=c@entry=0x24b7c20) at /var/tmp/portage/x11-libs/libxcb-1.13.1/work/libxcb-1.13.1/src/xcb_in.c:697
#4  0x00007f5f131e9cda in QXcbEventQueue::run (this=0x24c38d0) at qxcbeventqueue.cpp:225
#5  0x00007f5f249b1cf6 in QThreadPrivate::start (arg=0x24c38d0) at thread/qthread_unix.cpp:361
#6  0x00007f5f1ee7096a in start_thread (arg=0x7f5f11061700) at pthread_create.c:463
#7  0x00007f5f242491bf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f5f292646c0 (LWP 4156)):
[KCrash Handler]
#6  QCursor::shape (this=this@entry=0x0) at kernel/qcursor.cpp:539
#7  0x00007f5f25b1c0d0 in QBasicDrag::updateCursor (this=this@entry=0x24e5e30, action=action@entry=Qt::IgnoreAction) at kernel/qsimpledrag.cpp:317
#8  0x00007f5f131f07b2 in QXcbDrag::handle_xdnd_status (this=this@entry=0x24e5e30, event=event@entry=0x7ffd49892ff0) at qxcbdrag.cpp:825
#9  0x00007f5f131f0e40 in QXcbDrag::handle_xdnd_position (this=this@entry=0x24e5e30, w=w@entry=0x2920a90, e=e@entry=0x7ffd498930d0, b=b@entry=..., mods=mods@entry=...) at qxcbdrag.cpp:771
#10 0x00007f5f131f37e3 in QXcbDrag::move (this=0x24e5e30, globalPos=..., b=..., mods=...) at qxcbdrag.cpp:475
#11 0x00007f5f25b1b194 in QBasicDrag::eventFilter (this=0x24e5e30, o=<optimized out>, e=0x7ffd49893610) at kernel/qsimpledrag.cpp:158
#12 0x00007f5f24b52063 in QCoreApplicationPrivate::sendThroughApplicationEventFilters (this=this@entry=0x24a8440, receiver=receiver@entry=0x25b9b10, event=event@entry=0x7ffd49893610) at kernel/qcoreapplication.cpp:1169
#13 0x00007f5f262377e8 in QApplicationPrivate::notify_helper (this=this@entry=0x24a8440, receiver=receiver@entry=0x25b9b10, e=e@entry=0x7ffd49893610) at kernel/qapplication.cpp:3721
#14 0x00007f5f2623ed10 in QApplication::notify (this=0x7ffd498942c8, receiver=0x25b9b10, e=0x7ffd49893610) at kernel/qapplication.cpp:3499
#15 0x00007f5f24b523d7 in QCoreApplication::notifyInternal2 (receiver=0x25b9b10, event=0x7ffd49893610) at kernel/qcoreapplication.cpp:1061
#16 0x00007f5f24b5267e in QCoreApplication::sendSpontaneousEvent (receiver=receiver@entry=0x25b9b10, event=event@entry=0x7ffd49893610) at kernel/qcoreapplication.cpp:1463
#17 0x00007f5f25ae3223 in QGuiApplicationPrivate::processMouseEvent (e=0x2ca04d0) at kernel/qguiapplication.cpp:2102
#18 0x00007f5f25ae4515 in QGuiApplicationPrivate::processWindowSystemEvent (e=e@entry=0x2ca04d0) at kernel/qguiapplication.cpp:1837
#19 0x00007f5f25abf75b in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...) at kernel/qwindowsysteminterface.cpp:1068
#20 0x00007f5f131eacca in xcbSourceDispatch (source=source@entry=0x250b0c0) at qxcbeventdispatcher.cpp:105
#21 0x00007f5f1d24d817 in g_main_dispatch (context=0x7f5f0c004ff0) at /var/tmp/portage/dev-libs/glib-2.58.3/work/glib-2.58.3/glib/gmain.c:3182
#22 g_main_context_dispatch (context=context@entry=0x7f5f0c004ff0) at /var/tmp/portage/dev-libs/glib-2.58.3/work/glib-2.58.3/glib/gmain.c:3847
#23 0x00007f5f1d24da50 in g_main_context_iterate (context=context@entry=0x7f5f0c004ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.58.3/work/glib-2.58.3/glib/gmain.c:3920
#24 0x00007f5f1d24dadc in g_main_context_iteration (context=0x7f5f0c004ff0, may_block=may_block@entry=1) at /var/tmp/portage/dev-libs/glib-2.58.3/work/glib-2.58.3/glib/gmain.c:3981
#25 0x00007f5f24ba807f in QEventDispatcherGlib::processEvents (this=0x250b9d0, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#26 0x00007f5f24b511ca in QEventLoop::exec (this=this@entry=0x7f5f0c008800, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#27 0x00007f5f25b1aba3 in QBasicDrag::drag (this=0x24e5e30, o=<optimized out>) at kernel/qsimpledrag.cpp:208
#28 0x00007f5f25b16814 in QDragManager::drag (this=0x31d1790, o=0x2814230) at kernel/qdnd.cpp:117
#29 0x00007f5f25b16b07 in QDrag::exec (this=0x2814230, supportedActions=..., defaultDropAction=<optimized out>) at kernel/qdrag.cpp:282
#30 0x00007f5f28969b8a in Gwenview::DocumentViewPrivate::executeDrag (this=<optimized out>) at /var/tmp/portage/kde-apps/gwenview-18.12.1/work/gwenview-18.12.1/lib/documentview/documentview.cpp:380
#31 Gwenview::DocumentView::dragThumbnailLoaded (this=0x2bed300, item=..., pix=...) at /var/tmp/portage/kde-apps/gwenview-18.12.1/work/gwenview-18.12.1/lib/documentview/documentview.cpp:1012
#32 0x00007f5f24b7c417 in QtPrivate::QSlotObjectBase::call (a=0x7ffd49893bb0, r=0x2bed300, this=0x2db66b0) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:394
#33 QMetaObject::activate (sender=0x31b8820, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3759
#34 0x00007f5f289cc26e in Gwenview::ThumbnailProvider::thumbnailLoaded (this=0x0, _t1=..., _t2=..., _t3=..., _t4=1024) at lib/gwenviewlib_autogen/6D5CK4GEXA/moc_thumbnailprovider.cpp:207
#35 0x00007f5f289a3ea3 in Gwenview::ThumbnailProvider::emitThumbnailLoaded (this=<optimized out>, img=..., size=...) at /var/tmp/portage/kde-apps/gwenview-18.12.1/work/gwenview-18.12.1/lib/thumbnailprovider/thumbnailprovider.cpp:551
#36 Gwenview::ThumbnailProvider::checkThumbnail (this=0x31b8820) at /var/tmp/portage/kde-apps/gwenview-18.12.1/work/gwenview-18.12.1/lib/thumbnailprovider/thumbnailprovider.cpp:426
#37 0x00007f5f24b7d03a in QObject::event (this=0x31b8820, e=<optimized out>) at kernel/qobject.cpp:1249
#38 0x00007f5f262377ac in QApplicationPrivate::notify_helper (this=this@entry=0x24a8440, receiver=receiver@entry=0x31b8820, e=e@entry=0x2db5000) at kernel/qapplication.cpp:3752
#39 0x00007f5f2623ed10 in QApplication::notify (this=0x7ffd498942c8, receiver=0x31b8820, e=0x2db5000) at kernel/qapplication.cpp:3499
#40 0x00007f5f24b523d7 in QCoreApplication::notifyInternal2 (receiver=0x31b8820, event=0x2db5000) at kernel/qcoreapplication.cpp:1061
#41 0x00007f5f24b5266e in QCoreApplication::sendEvent (receiver=<optimized out>, event=event@entry=0x2db5000) at kernel/qcoreapplication.cpp:1451
#42 0x00007f5f24b55247 in QCoreApplicationPrivate::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0, data=0x249ded0) at kernel/qcoreapplication.cpp:1800
#43 0x00007f5f24b557b8 in QCoreApplication::sendPostedEvents (receiver=receiver@entry=0x0, event_type=event_type@entry=0) at kernel/qcoreapplication.cpp:1654
#44 0x00007f5f24ba8293 in postEventSourceDispatch (s=s@entry=0x250aec0) at kernel/qeventdispatcher_glib.cpp:276
#45 0x00007f5f1d24d817 in g_main_dispatch (context=0x7f5f0c004ff0) at /var/tmp/portage/dev-libs/glib-2.58.3/work/glib-2.58.3/glib/gmain.c:3182
#46 g_main_context_dispatch (context=context@entry=0x7f5f0c004ff0) at /var/tmp/portage/dev-libs/glib-2.58.3/work/glib-2.58.3/glib/gmain.c:3847
#47 0x00007f5f1d24da50 in g_main_context_iterate (context=context@entry=0x7f5f0c004ff0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at /var/tmp/portage/dev-libs/glib-2.58.3/work/glib-2.58.3/glib/gmain.c:3920
#48 0x00007f5f1d24dadc in g_main_context_iteration (context=0x7f5f0c004ff0, may_block=may_block@entry=1) at /var/tmp/portage/dev-libs/glib-2.58.3/work/glib-2.58.3/glib/gmain.c:3981
#49 0x00007f5f24ba807f in QEventDispatcherGlib::processEvents (this=0x250b9d0, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#50 0x00007f5f24b511ca in QEventLoop::exec (this=this@entry=0x7ffd49894210, flags=..., flags@entry=...) at kernel/qeventloop.cpp:225
#51 0x00007f5f24b59bc0 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1364
#52 0x0000000000455c89 in main (argc=2, argv=<optimized out>) at /var/tmp/portage/kde-apps/gwenview-18.12.1/work/gwenview-18.12.1/app/main.cpp:163
[Inferior 1 (process 4156) detached]

Reported using DrKonqi
Comment 1 adamjh51 2019-02-12 03:29:13 UTC
Created attachment 117991 [details]
New crash information added by DrKonqi

gwenview (18.12.1) using Qt 5.12.0

- What I was doing when the application crashed:
Due to an earlier crash I opened an image and began double clicking to make fullscreen and back, after a few attempts the application crashed.
While inconsistent, the crash is repeatable.

-- Backtrace (Reduced):
#6  QCursor::shape (this=this@entry=0x0) at kernel/qcursor.cpp:539
#7  0x00007f88307f7498 in QBasicDrag::updateCursor (this=this@entry=0x55861b6f0a30, action=action@entry=Qt::IgnoreAction) at kernel/qsimpledrag.cpp:317
#8  0x00007f882b0924ca in QXcbDrag::handle_xdnd_status (this=this@entry=0x55861b6f0a30, event=event@entry=0x7fff3b04a580) at qxcbdrag.cpp:825
#9  0x00007f882b092ae0 in QXcbDrag::handle_xdnd_position (this=this@entry=0x55861b6f0a30, w=w@entry=0x55861bb4fa90, e=e@entry=0x7fff3b04a660, b=b@entry=..., mods=mods@entry=...) at qxcbdrag.cpp:771
#10 0x00007f882b0954f4 in QXcbDrag::move (this=0x55861b6f0a30, globalPos=..., b=..., mods=...) at qxcbdrag.cpp:475
Comment 2 Francesco Riosa 2019-03-23 21:40:14 UTC
Created attachment 118987 [details]
New crash information added by DrKonqi

gwenview (18.12.3) using Qt 5.12.2

double click on image, better described by bug 403582 opener

-- Backtrace (Reduced):
#5  0x00007f81f8f11266 in QCursor::shape() const () from /usr/lib64/libQt5Gui.so.5
#6  0x00007f81f8f3cf18 in QBasicDrag::updateCursor(Qt::DropAction) () from /usr/lib64/libQt5Gui.so.5
#7  0x00007f81f3d4030a in QXcbDrag::handle_xdnd_status(xcb_client_message_event_t const*) () from /usr/lib64/libQt5XcbQpa.so.5
#8  0x00007f81f3d40918 in QXcbDrag::handle_xdnd_position(QPlatformWindow*, xcb_client_message_event_t const*, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>) () from /usr/lib64/libQt5XcbQpa.so.5
#9  0x00007f81f3d42a23 in QXcbDrag::move(QPoint const&, QFlags<Qt::MouseButton>, QFlags<Qt::KeyboardModifier>) () from /usr/lib64/libQt5XcbQpa.so.5
Comment 3 Stefano 2019-06-23 15:52:39 UTC
I can reproduce this bug. When double-clicking to enter full screen, if you inadvertently move the mouse, you'll start dragging the image thumbnail. The drag-n-drop operation remains struck and you'll have that thumbnail attached to the cursor even after releasing the mouse button. In this situation, every keypress would make gwenview crash.

Backtrace
Application: gwenview (19.04.2)

Qt Version: 5.12.2
Frameworks Version: 5.59.0
Operating System: Linux 5.0.0-17-generic x86_64
Distribution: Ubuntu 19.04

-- Information about the crash:
<Descrivi dettagliatamente cosa stavi facendo quando si è verificato l'errore.>

The crash can be reproduced every time.

-- 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 0x7fef5d38cac0 (LWP 7285))]

Thread 5 (Thread 0x7fef46ffe700 (LWP 7294)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x5568ac2a1e00) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
#1  __pthread_cond_wait_common (abstime=0x0, mutex=0x5568ac2a1db0, cond=0x5568ac2a1dd8) at pthread_cond_wait.c:502
#2  __pthread_cond_wait (cond=0x5568ac2a1dd8, mutex=0x5568ac2a1db0) at pthread_cond_wait.c:655
#3  0x00007fef63993733 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fef63993819 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fef654de0b3 in ?? () from /lib/x86_64-linux-gnu/libgwenviewlib.so.5
#6  0x00007fef6398d612 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fef620ac182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#8  0x00007fef63620b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fef4591a700 (LWP 7293)):
#0  futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fef45919950, expected=0, futex_word=0x5568ac232f84) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  __pthread_cond_wait_common (abstime=0x7fef45919a00, mutex=0x5568ac232f30, cond=0x5568ac232f58) at pthread_cond_wait.c:533
#2  __pthread_cond_timedwait (cond=0x5568ac232f58, mutex=0x5568ac232f30, abstime=0x7fef45919a00) at pthread_cond_wait.c:667
#3  0x00007fef639936b5 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fef639937e6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fef63990de1 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fef6398d612 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fef620ac182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#8  0x00007fef63620b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fef51810700 (LWP 7288)):
#0  futex_reltimed_wait_cancelable (private=<optimized out>, reltime=0x7fef5180f950, expected=0, futex_word=0x5568ac176c54) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  __pthread_cond_wait_common (abstime=0x7fef5180fa00, mutex=0x5568ac176c00, cond=0x5568ac176c28) at pthread_cond_wait.c:533
#2  __pthread_cond_timedwait (cond=0x5568ac176c28, mutex=0x5568ac176c00, abstime=0x7fef5180fa00) at pthread_cond_wait.c:667
#3  0x00007fef639936b5 in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fef639937e6 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fef63990de1 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fef6398d612 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fef620ac182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#8  0x00007fef63620b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fef5a9b2700 (LWP 7287)):
#0  0x00007fef63614729 in __GI___poll (fds=0x7fef4c011910, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fef618d8cb6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fef618d8ddc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fef63b96063 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fef63b415bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fef6398c2c6 in QThread::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fef63190565 in ?? () from /lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007fef6398d612 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fef620ac182 in start_thread (arg=<optimized out>) at pthread_create.c:486
#9  0x00007fef63620b1f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fef5d38cac0 (LWP 7285)):
[KCrash Handler]
#6  0x00007fef6412e8b6 in QCursor::shape() const () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#7  0x00007fef6415a838 in QBasicDrag::updateCursor(Qt::DropAction) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#8  0x00007fef5cce155a in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#9  0x00007fef5cce1b70 in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#10 0x00007fef5cce4582 in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#11 0x00007fef641595ac in QBasicDrag::eventFilter(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#12 0x00007fef63b424cb in QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007fef64710588 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#14 0x00007fef64717930 in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#15 0x00007fef63b428e9 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007fef64120c6c in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#17 0x00007fef64122075 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#18 0x00007fef640fc05b in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#19 0x00007fef5ccdb67a in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#20 0x00007fef618d8aae in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#21 0x00007fef618d8d48 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#22 0x00007fef618d8ddc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#23 0x00007fef63b96047 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007fef63b415bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007fef64159113 in QBasicDrag::drag(QDrag*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#26 0x00007fef64156925 in QDragManager::drag(QDrag*) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#27 0x00007fef64156bdb in QDrag::exec(QFlags<Qt::DropAction>, Qt::DropAction) () from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#28 0x00007fef654931db in Gwenview::DocumentView::dragThumbnailLoaded(KFileItem const&, QPixmap const&) () from /lib/x86_64-linux-gnu/libgwenviewlib.so.5
#29 0x00007fef63b6c563 in QMetaObject::activate(QObject*, int, int, void**) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00007fef6552f98e in Gwenview::ThumbnailProvider::thumbnailLoaded(KFileItem const&, QPixmap const&, QSize const&, unsigned long long) () from /lib/x86_64-linux-gnu/libgwenviewlib.so.5
#31 0x00007fef654e0dda in Gwenview::ThumbnailProvider::emitThumbnailLoaded(QImage const&, QSize const&) () from /lib/x86_64-linux-gnu/libgwenviewlib.so.5
#32 0x00007fef654e0e60 in Gwenview::ThumbnailProvider::thumbnailReady(QImage const&, QSize const&) () from /lib/x86_64-linux-gnu/libgwenviewlib.so.5
#33 0x00007fef63b6cca2 in QObject::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#34 0x00007fef64710551 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007fef64717930 in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007fef63b428e9 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007fef63b45927 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#38 0x00007fef63b96a43 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#39 0x00007fef618d8aae in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007fef618d8d48 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#41 0x00007fef618d8ddc in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007fef63b96047 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#43 0x00007fef63b415bb in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#44 0x00007fef63b495e2 in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#45 0x00005568a9abedec in ?? ()
#46 0x00007fef63529b6b in __libc_start_main (main=0x5568a9abe940, argc=2, argv=0x7fff8b77af98, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff8b77af88) at ../csu/libc-start.c:308
#47 0x00005568a9abf3aa in _start ()
[Inferior 1 (process 7285) detached]
Comment 4 mcmarius 2019-08-06 15:30:07 UTC
Created attachment 121973 [details]
New crash information added by DrKonqi

gwenview (19.04.3) using Qt 5.12.3

- What I was doing when the application crashed:

double click 
double click 
drag and drop
crash

-- Backtrace (Reduced):
#6  QCursor::shape (this=this@entry=0x0) at kernel/qcursor.cpp:539
#7  0x00007fba2628b000 in QBasicDrag::updateCursor (this=this@entry=0x555ba47c7300, action=action@entry=Qt::IgnoreAction) at kernel/qsimpledrag.cpp:316
#8  0x00007fba0fd42062 in QXcbDrag::handle_xdnd_status (this=this@entry=0x555ba47c7300, event=event@entry=0x7ffffc4fb9b0) at qxcbdrag.cpp:825
#9  0x00007fba0fd426f0 in QXcbDrag::handle_xdnd_position (this=this@entry=0x555ba47c7300, w=w@entry=0x555ba4c0c600, e=e@entry=0x7ffffc4fba90, b=b@entry=..., mods=mods@entry=...) at qxcbdrag.cpp:771
#10 0x00007fba0fd45093 in QXcbDrag::move (this=0x555ba47c7300, globalPos=..., b=..., mods=...) at qxcbdrag.cpp:475
Comment 5 Jiri Slaby 2019-08-26 09:27:11 UTC
Created attachment 122361 [details]
New crash information added by DrKonqi

gwenview (19.08.0) using Qt 5.13.0

- What I was doing when the application crashed:

Triple click and move with the mouse to cause drag & drop and switch to fullscreen mode at the same time.

-- Backtrace (Reduced):
#6  QCursor::shape (this=this@entry=0x0) at kernel/qcursor.cpp:539
#7  0x00007fe83cec2d78 in QBasicDrag::updateCursor (this=this@entry=0x55bfd02d08c0, action=action@entry=Qt::IgnoreAction) at kernel/qsimpledrag.cpp:316
#8  0x00007fe837310cba in QXcbDrag::handle_xdnd_status (this=this@entry=0x55bfd02d08c0, event=event@entry=0x7ffc1d6e44d0) at qxcbdrag.cpp:825
#9  0x00007fe8373112d8 in QXcbDrag::handle_xdnd_position (this=this@entry=0x55bfd02d08c0, w=w@entry=0x55bfd067a9e0, e=e@entry=0x7ffc1d6e45b0, b=b@entry=..., mods=..., mods@entry=...) at qxcbdrag.cpp:771
#10 0x00007fe837313e61 in QXcbDrag::move (this=0x55bfd02d08c0, globalPos=..., b=..., mods=...) at qxcbdrag.cpp:475
Comment 6 Franz Trischberger 2019-08-26 09:41:24 UTC
While I also get those Drag-indicator-crashes it as well happens when the mouse isn't moved. Reproduced with one hand locking the mouse on the table, the other one doing the double click. Probably it's the geometry change of the window that confuses the mouse handler? (Just a guess).
I get these crashes frequently (70% of the time going fullscreen) which really makes it a pain to use. Please could a DEV at least try to have a look at this?
Comment 7 Fabian Vogt 2019-09-02 08:34:24 UTC
Fixed in Qt: https://bugreports.qt.io/browse/QTBUG-74110
Comment 8 Jiri Slaby 2019-09-03 06:30:21 UTC
(In reply to Fabian Vogt from comment #7)
> Fixed in Qt: https://bugreports.qt.io/browse/QTBUG-74110

Confirmed, thanks!
Comment 9 phd 2020-04-23 16:31:45 UTC
*** Bug 420467 has been marked as a duplicate of this bug. ***