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

            Bug ID: 460084
           Summary: Gwenview is taking all memory until it crashes when
                    previewing a lot of images
    Classification: Applications
           Product: gwenview
           Version: 22.08.1
          Platform: Neon
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: gwenview-bugs-n...@kde.org
          Reporter: cedricdenec...@gmail.com
  Target Milestone: ---

Application: gwenview (22.08.1)

Qt Version: 5.15.6
Frameworks Version: 5.98.0
Operating System: Linux 5.15.0-48-generic x86_64
Windowing System: X11
Distribution: KDE neon User - 5.25
DrKonqi: 5.25.5 [KCrashBackend]

-- Information about the crash:
When I open a directory with a lot of pictures, gwenview open previews of them
as before but then it crashes killed by OOM

The crash can be reproduced every time.

-- Backtrace:
Application: Gwenview (gwenview), signal: Segmentation fault

[New LWP 22680]
[New LWP 22684]
[New LWP 22709]
[New LWP 50879]
[New LWP 50882]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x565348063a90) at ../sysdeps/nptl/futex-internal.h:183
__preamble__
[Current thread is 1 (Thread 0x7f7577c181c0 (LWP 22679))]

Thread 6 (Thread 0x7f756cb30700 (LWP 50882)):
[KCrash Handler]
#4  0x00007f757f6e9dbb in ?? () from /lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#5  0x00007f757f6e9146 in ?? () from /lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#6  0x00007f757f73cda1 in KIO::SlaveBase::send(int, QByteArray const&) () from
/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#7  0x00007f757f742476 in KIO::SlaveBase::mimeType(QString const&) () from
/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#8  0x00007f756c31d4d3 in ?? () from
/usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kio/kio_file.so
#9  0x00007f757f743146 in KIO::SlaveBase::dispatch(int, QByteArray const&) ()
from /lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#10 0x00007f757f743826 in KIO::SlaveBase::dispatchLoop() () from
/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#11 0x00007f757f8173fa in ?? () from /lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#12 0x00007f757dd5b543 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007f757bd1d609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#14 0x00007f757d9bb133 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7f754e7fc700 (LWP 50879)):
#0  0x00007f757de561a3 in QBuffer::QBuffer(QByteArray*, QObject*) () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#1  0x00007f757dfb7fe8 in QDataStream::QDataStream(QByteArray*,
QFlags<QIODevice::OpenModeFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#2  0x00007f757f74245b in KIO::SlaveBase::mimeType(QString const&) () from
/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#3  0x00007f756c31d4d3 in ?? () from
/usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/kio/kio_file.so
#4  0x00007f757f743146 in KIO::SlaveBase::dispatch(int, QByteArray const&) ()
from /lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#5  0x00007f757f743826 in KIO::SlaveBase::dispatchLoop() () from
/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#6  0x00007f757f8173fa in ?? () from /lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#7  0x00007f757dd5b543 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f757bd1d609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#9  0x00007f757d9bb133 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7f754cff9700 (LWP 22709)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x56534361a600) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x56534361a5b0,
cond=0x56534361a5d8) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x56534361a5d8, mutex=0x56534361a5b0) at
pthread_cond_wait.c:647
#3  0x00007f757dd615eb in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f757fe6cd18 in ?? () from /lib/x86_64-linux-gnu/libgwenviewlib.so.5
#5  0x00007f757dd5b543 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f757bd1d609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#7  0x00007f757d9bb133 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7f756d331700 (LWP 22684)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x565342b772b8) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x565342b77268,
cond=0x565342b77290) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x565342b77290, mutex=0x565342b77268) at
pthread_cond_wait.c:647
#3  0x00007f756d6385eb in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#4  0x00007f756d6381eb in ?? () from /usr/lib/x86_64-linux-gnu/dri/iris_dri.so
#5  0x00007f757bd1d609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#6  0x00007f757d9bb133 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7f75770a3700 (LWP 22680)):
#0  0x00007f757d9ae99f in __GI___poll (fds=0x7f75700128f0, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007f757b40c36e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f757b40c4a3 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f757df9cb9b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f757df40b3b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f757dd5a342 in QThread::exec() () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f757e1fef4b in ?? () from /lib/x86_64-linux-gnu/libQt5DBus.so.5
#7  0x00007f757dd5b543 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f757bd1d609 in start_thread (arg=<optimized out>) at
pthread_create.c:477
#9  0x00007f757d9bb133 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7f7577c181c0 (LWP 22679)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0,
futex_word=0x565348063a90) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x565348063a40,
cond=0x565348063a68) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x565348063a68, mutex=0x565348063a40) at
pthread_cond_wait.c:647
#3  0x00007f757dd615eb in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f757dd5b239 in QThread::wait(QDeadlineTimer) () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f757f81717f in ?? () from /lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#6  0x00007f757f8171dd in ?? () from /lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#7  0x00007f757df6c6fe in QObjectPrivate::deleteChildren() () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f757df77203 in QObject::~QObject() () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007f757f77514d in KIO::Slave::~Slave() () from
/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#10 0x00007f757f775603 in KIO::Slave::kill() () from
/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#11 0x00007f757f7a476a in KIO::SimpleJob::doKill() () from
/lib/x86_64-linux-gnu/libKF5KIOCore.so.5
#12 0x00007f757e374b0c in KJob::kill(KJob::KillVerbosity) () from
/lib/x86_64-linux-gnu/libKF5CoreAddons.so.5
#13 0x00007f757fe0ced5 in ?? () from /lib/x86_64-linux-gnu/libgwenviewlib.so.5
#14 0x00007f757fe0d3ed in ?? () from /lib/x86_64-linux-gnu/libgwenviewlib.so.5
#15 0x00007f757fe04d65 in Gwenview::Document::~Document() () from
/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#16 0x00007f757fe04ead in Gwenview::Document::~Document() () from
/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#17 0x00007f757fe0a73a in ?? () from /lib/x86_64-linux-gnu/libgwenviewlib.so.5
#18 0x00007f757fe0731e in Gwenview::DocumentFactory::load(QUrl const&) () from
/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#19 0x00007f757fdf6916 in Gwenview::ContextManager::setCurrentUrl(QUrl const&)
() from /lib/x86_64-linux-gnu/libgwenviewlib.so.5
#20 0x00007f757fdf699e in
Gwenview::ContextManager::slotCurrentChanged(QModelIndex const&) () from
/lib/x86_64-linux-gnu/libgwenviewlib.so.5
#21 0x00007f757df792f2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007f757def2f67 in QItemSelectionModel::currentChanged(QModelIndex
const&, QModelIndex const&) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#23 0x00007f757def51ed in QItemSelectionModel::setCurrentIndex(QModelIndex
const&, QFlags<QItemSelectionModel::SelectionFlag>) () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#24 0x00007f757ef07d6c in QAbstractItemView::keyPressEvent(QKeyEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#25 0x00007f757fe81700 in Gwenview::ThumbnailView::keyPressEvent(QKeyEvent*) ()
from /lib/x86_64-linux-gnu/libgwenviewlib.so.5
#26 0x00007f757ecd1275 in QWidget::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007f757ed81a32 in QFrame::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007f757ed84779 in QAbstractScrollArea::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007f757ef0ead3 in QAbstractItemView::event(QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007f757ec8de43 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007f757ec973fe in QApplication::notify(QObject*, QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007f757df4203a in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Core.so.5
#33 0x00007f757ecef2ee in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x00007f757ec8de43 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007f757ec96c58 in QApplication::notify(QObject*, QEvent*) () from
/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007f757df4203a in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007f757e516c6b in
QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*)
() from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#38 0x00007f757e51be4b in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
() from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#39 0x00007f757e4f26bc in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() from /lib/x86_64-linux-gnu/libQt5Gui.so.5
#40 0x00007f75777f4e3e in ?? () from /lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#41 0x00007f757b40c17d in g_main_context_dispatch () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007f757b40c400 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#43 0x00007f757b40c4a3 in g_main_context_iteration () from
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#44 0x00007f757df9cb82 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /lib/x86_64-linux-gnu/libQt5Core.so.5
#45 0x00007f757df40b3b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x00007f757df48ce4 in QCoreApplication::exec() () from
/lib/x86_64-linux-gnu/libQt5Core.so.5
#47 0x0000565340a5dfb9 in ?? ()
#48 0x00007f757d8c0083 in __libc_start_main (main=0x565340a5db20, argc=2,
argv=0x7ffc12752178, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7ffc12752168) at ../csu/libc-start.c:308
#49 0x0000565340a5e1de in ?? ()
[Inferior 1 (process 22679) detached]

Reported using DrKonqi

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

Reply via email to