Bug 398204 - Crash when switching between the different filters. [GDB backtrace]
Summary: Crash when switching between the different filters. [GDB backtrace]
Status: RESOLVED FIXED
Alias: None
Product: peruse
Classification: Applications
Component: general (show other bugs)
Version: master
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Dan Leinir Turthra Jensen
URL:
Keywords:
: 398397 (view as bug list)
Depends on:
Blocks:
 
Reported: 2018-09-03 14:21 UTC by wolthera
Modified: 2020-02-06 11:36 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description wolthera 2018-09-03 14:21:00 UTC
This is reproducable by switching between filters, like title/author/folder, rapidly.

GDB backtrace
--------------------------------------------------------------

Thread 1 "peruse" received signal SIGSEGV, Segmentation fault.
0x0000000000000140 in ?? ()
(gdb) thread apply all backtrace

Thread 6 (Thread 0x7fffc35aa700 (LWP 11472)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1  0x00007ffff5d328c5 in QBasicMutex::lockInternal() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007ffff5d32c23 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007ffff5f1c199 in QCoreApplication::postEvent(QObject*, QEvent*, int) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff4bc906b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#5  0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#6  0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#7  0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#8  0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#9  0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#11 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#13 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#14 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#18 0x00007fffd3bb54b2 in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#19 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
---Type <return> to continue, or q <return> to quit---
#20 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#21 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#22 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#29 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#30 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#31 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#32 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#33 0x00007fffd3bb54b2 in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#34 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#35 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#36 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#37 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#38 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#39 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#40 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#41 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#42 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#45 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#47 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#48 0x00007fffd3bb54b2 in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#49 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#50 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#51 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#52 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#53 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#54 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#55 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#56 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#57 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#58 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#59 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#60 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#61 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#62 0x00007ffff5d363ca in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#63 0x00007ffff4bca846 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#64 0x00007ffff5d3b29d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#65 0x00007ffff3d2e7fc in start_thread (arg=0x7fffc35aa700) at pthread_create.c:465
#66 0x00007ffff5426b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fffc3dcf700 (LWP 11467)):
#0  0x00007ffff3d3564b in futex_reltimed_wait_cancelable (private=<optimised out>, reltime=0x7fffc3dceb50, expected=0, 
    futex_word=0x555555f6fe70) at ../sysdeps/unix/sysv/linux/futex-internal.h:142
#1  __pthread_cond_wait_common (abstime=0x7fffc3dcec10, mutex=0x555555f6fe20, cond=0x555555f6fe48)
    at pthread_cond_wait.c:533
#2  __pthread_cond_timedwait (cond=0x555555f6fe48, mutex=0x555555f6fe20, abstime=0x7fffc3dcec10) at pthread_cond_wait.c:667
#3  0x00007ffff5d3c588 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff5d377cc in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff5d3b29d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff3d2e7fc in start_thread (arg=0x7fffc3dcf700) at pthread_create.c:465
#7  0x00007ffff5426b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fffdb5e7700 (LWP 11452)):
#0  0x00007ffff541a951 in __GI___poll (fds=0x7fffcc0029e0, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff2185169 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff5d363ca in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff78aaf45 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
---Type <return> to continue, or q <return> to quit---
#7  0x00007ffff5d3b29d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff3d2e7fc in start_thread (arg=0x7fffdb5e7700) at pthread_create.c:465
#9  0x00007ffff5426b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fffdbde8700 (LWP 11451)):
#0  0x00007ffff541a951 in __GI___poll (fds=0x7fffd4018fa0, nfds=5, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007ffff2185169 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff5d363ca in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007ffff035de45 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007ffff5d3b29d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff3d2e7fc in start_thread (arg=0x7fffdbde8700) at pthread_create.c:465
#9  0x00007ffff5426b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fffe6067700 (LWP 11446)):
#0  0x00007ffff541a951 in __GI___poll (fds=0x7fffe6066bb8, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fffee4de747 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007fffee4e053a in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007fffe85c1f09 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4  0x00007ffff5d3b29d in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007ffff3d2e7fc in start_thread (arg=0x7fffe6067700) at pthread_create.c:465
#6  0x00007ffff5426b5f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ffff7facd80 (LWP 11429)):
#0  0x0000000000000140 in ?? ()
---Type <return> to continue, or q <return> to quit---
#1  0x00007ffff5f21a39 in QMetaObject::cast(QObject const*) const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007fffe432a84f in ?? () from /usr/lib/x86_64-linux-gnu/libKF5XmlGui.so.5
#3  0x00007ffff5f1897c in QCoreApplicationPrivate::sendThroughApplicationEventFilters(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007ffff6c934a8 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#5  0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6  0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff5f1fda4 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x0000555555558681 in PeruseHelpers::init(QString&, QApplication&) ()
#16 0x0000555555556f87 in main ()
(gdb)
Comment 1 wolthera 2018-09-05 09:31:05 UTC
Another backtrace, same way to trigger it, but different crash.

Of note: only seems to happen with huge libraries.

------------------------------------------------------------------
Thread 7 "QQuickPixmapRea" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffc2cde700 (LWP 11466)]
0x00007ffff5f1c181 in QCoreApplication::postEvent(QObject*, QEvent*, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
(gdb) thread apply all backtrace

Thread 7 (Thread 0x7fffc2cde700 (LWP 11466)):
#0  0x00007ffff5f1c181 in QCoreApplication::postEvent(QObject*, QEvent*, int) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1  0x00007ffff4bc906b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#2  0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#3  0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#5  0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6  0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#15 0x00007fffd358a4ff in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#16 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#17 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#18 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#19 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
-
Comment 2 wolthera 2018-09-05 09:36:23 UTC
And another new one, in the same location, but a slightly different crash again.

-------------------------------------------------------------------------------
Thread 6 "QQuickPixmapRea" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffc35a5700 (LWP 20190)]
0x00007ffff5f1c227 in QCoreApplication::postEvent(QObject*, QEvent*, int) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
(gdb) thread apply all backtrace

Thread 6 (Thread 0x7fffc35a5700 (LWP 20190)):
#0  0x00007ffff5f1c227 in QCoreApplication::postEvent(QObject*, QEvent*, int) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1  0x00007ffff4bc906b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#2  0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#3  0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#4  0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#5  0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#6  0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#15 0x00007fffd3bb4633 in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#16 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#17 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#18 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#19 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#20 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#21 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#25 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#26 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#28 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#30 0x00007fffd3bb4633 in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#31 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#32 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#33 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#34 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#38 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#39 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
Comment 3 wolthera 2018-09-05 09:46:18 UTC
And now a bad alloc...

terminate called after throwing an instance of 'std::bad_alloc'
  what():  std::bad_alloc

Thread 6 "QQuickPixmapRea" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffc359d700 (LWP 25778)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) 
(gdb) thread apply all backtrace

Thread 6 (Thread 0x7fffc359d700 (LWP 25778)):
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007ffff534af5d in __GI_abort () at abort.c:90
#2  0x00007ffff599b095 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x00007ffff5998c86 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007ffff5998cd1 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5  0x00007ffff5998f69 in __cxa_rethrow () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6  0x00007ffff5f206d0 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007ffff5f1c278 in QCoreApplication::postEvent(QObject*, QEvent*, int) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007ffff4bc906b in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#9  0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#10 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#11 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#12 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#13 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#16 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#18 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#19 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#21 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#22 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#23 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#24 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#25 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#26 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#29 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#30 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#31 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#32 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#33 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#34 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#35 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#36 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#37 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#38 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#39 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#40 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#41 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
---Type <return> to continue, or q <return> to quit---
#42 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#43 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#44 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#45 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#47 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#48 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#49 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#50 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#51 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#52 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#53 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#54 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#55 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#56 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#57 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#58 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#59 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#60 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#61 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#62 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#63 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#64 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#65 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#66 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#67 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#68 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#69 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#70 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#71 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#72 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#73 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#74 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#75 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#76 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#77 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#78 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#79 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#80 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#81 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#82 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
---Type <return> to continue, or q <return> to quit---
#83 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#84 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#85 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#86 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#87 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#88 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#89 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#90 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#91 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#92 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#93 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#94 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#95 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#96 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#97 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#98 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#99 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#100 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#101 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#102 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#103 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#104 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#105 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#106 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#107 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#108 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#109 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#110 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#111 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#112 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#113 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#114 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#115 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#116 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#117 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#118 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#119 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#120 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#121 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#122 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#123 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#124 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#125 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#126 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#127 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#128 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#129 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#130 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#131 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#132 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#133 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#134 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#135 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#136 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#137 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#138 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#139 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#140 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#141 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#142 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#143 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#144 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#145 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
---Type <return> to continue, or q <return> to quit---
#146 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#147 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#148 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#149 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#150 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#151 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#152 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#153 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#154 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#155 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#156 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#157 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#158 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#159 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#160 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#161 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#162 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#163 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#164 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#165 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
---Type <return> to continue, or q <return> to quit---
#166 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#167 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#168 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#169 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#170 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#171 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#172 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#173 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#174 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#175 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#176 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#177 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#178 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#179 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#180 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#181 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#182 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#183 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#184 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#185 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#186 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
---Type <return> to continue, or q <return> to quit---
#187 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#188 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#189 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#190 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#191 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#192 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#193 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#194 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#195 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#196 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#197 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#198 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#199 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#200 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#201 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#202 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#203 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#204 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#205 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#206 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#207 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
---Type <return> to continue, or q <return> to quit---
#208 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#209 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#210 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#211 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#212 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#213 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#214 0x00007ffff5f7147f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#215 0x00007ffff5f16e3a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#216 0x00007ffff1ee556e in KJob::exec() () from /usr/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#217 0x00007fffd3bb46cd in PreviewImageProvider::requestImage(QString const&, QSize*, QSize const&) ()
   from /home/wolthera/Peruse/inst/lib/x86_64-linux-gnu/qml/org/kde/peruse/libperuseqmlplugin.so
#218 0x00007ffff4bc98ef in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#219 0x00007ffff4bca6fb in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#220 0x00007ffff4bca7bd in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#221 0x00007ffff6c9346c in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#222 0x00007ffff6c9ad34 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#223 0x00007ffff5f18de8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#224 0x00007ffff5f1b55d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
   from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#225 0x00007ffff5f71e53 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#226 0x00007ffff2184fb7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#227 0x00007ffff21851f0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#228 0x00007ffff218527c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
Comment 4 wolthera 2018-09-05 09:56:17 UTC
Okay, so after poking a lot at this...

1. There is a bug somewhere with the preview thumbnail generation code. It is a multi-threading bug.
2. It only really happens if the collection is big enough, which it might be when pointing to Documents and Downloads.
2.2 I tried to figure out if it was a specific book, by littering the thumbnail request code with qDebugs. But the crash always happened after the PreviewImageProvider's function was done.
3. Once the cache is generated this doesn't happen anymore.

A workaround to this bug might be to just force the user to wait while Peruse fills the cache.
Comment 5 wolthera 2018-09-10 12:25:29 UTC
*** Bug 398397 has been marked as a duplicate of this bug. ***
Comment 6 Dan Leinir Turthra Jensen 2020-02-06 11:34:47 UTC
Finally had a bit of time to look properly at this and... found out that one of those criminally underdocumented bits of Qt Quick is a class called QQuickAsyncImageProvider, which is designed specifically for this sort of thing. So, incoming commit.
Comment 7 Dan Leinir Turthra Jensen 2020-02-06 11:36:34 UTC
Git commit ec35287e9f3e2c2e91693ef9b65096c574d0f2b2 by Dan Leinir Turthra Jensen.
Committed on 06/02/2020 at 11:33.
Pushed by leinir into branch 'master'.

Fix some sporadic crashes in the previewing code

This has been a very long standing issue, and essentially a release
blocker. Finally worked out that an underdocumented class named
QQuickAsyncImageProvider is supposed to be used for things like this.
So, use that, and the crashes go away (and the UI is smoother in
addition, which is always nice).

M  +74   -38   src/qtquick/PreviewImageProvider.cpp
M  +25   -7    src/qtquick/PreviewImageProvider.h

https://commits.kde.org/peruse/ec35287e9f3e2c2e91693ef9b65096c574d0f2b2