https://bugs.kde.org/show_bug.cgi?id=517480
Bug ID: 517480
Summary: Ark crashes if window is closed while extracting file
Classification: Applications
Product: ark
Version First 23.08.5
Reported In:
Platform: Kubuntu
OS: Linux
Status: REPORTED
Keywords: drkonqi
Severity: crash
Priority: NOR
Component: general
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
Target Milestone: ---
Application: ark (23.08.5)
Qt Version: 5.15.13
Frameworks Version: 5.115.0
Operating System: Linux 6.8.0-90-generic x86_64
Windowing System: Wayland
Distribution: Ubuntu 24.04.4 LTS
DrKonqi: 5.27.11 [KCrashBackend]
-- Information about the crash:
While extracting a large file, closing the Ark window results in Ark crashing
after it finishes extracting the file in the background.
In particular, I was extracting this file:
https://github.com/OctoPrint/OctoPi-UpToDate/releases/download/1.1.0-1.11.7-20260218132719/octopi-1.1.0-1.11.7-20260218132719.zip
Extraction took about 10-15 seconds on my computer. During that time, I closed
the Ark window effectively leaving the extraction going in the background as
seen in the Plasma Notifications tray widget. Upon completion of the
extraction, Ark crashes in the background resulting in a Crash Notification.
Despite the crash, the file appears to be fully extracted as compared to a
non-crash scenario. Leaving Ark open during the extraction and closing it once
complete does not result in any crash or error.
The crash can be reproduced every time.
-- Backtrace:
Application: Ark (ark), signal: Segmentation fault
[KCrash Handler]
#4 0x000073f1dd3033a8 in QObjectPrivate::maybeSignalConnected(unsigned int)
const () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x000073f1dd312750 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x000073f1dee299e5 in Kerfuffle::ReadOnlyArchiveInterface::progress(double)
() from /usr/lib/x86_64-linux-gnu/libkerfuffle.so.23
#7 0x000073f18c53051d in ?? () from
/usr/lib/x86_64-linux-gnu/qt5/plugins/kerfuffle/kerfuffle_libzip.so
#8 0x000073f1dee3e6f8 in Kerfuffle::ExtractJob::doWork() () from
/usr/lib/x86_64-linux-gnu/libkerfuffle.so.23
#9 0x000073f1dd0db674 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x000073f1dc89caa4 in start_thread (arg=<optimized out>) at
./nptl/pthread_create.c:447
#11 0x000073f1dc929c6c in clone3 () at
../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Thread 1 (Thread 0x73f1d8b44240 (LWP 2936618) "ark"):
#1 __futex_abstimed_wait_common (cancel=true, private=-1195385474,
abstime=0x0, clockid=0, expected=0, futex_word=0x5c245308a9c0) at
./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64
(futex_word=futex_word@entry=0x5c245308a9c0, expected=expected@entry=0,
clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at
./nptl/futex-internal.c:139
#3 0x000073f1dc89b7ed in __pthread_cond_wait_common (abstime=0x0, clockid=0,
mutex=0x5c245308a970, cond=0x5c245308a998) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x5c245308a998, mutex=0x5c245308a970) at
./nptl/pthread_cond_wait.c:627
#5 0x000073f1dd0e178c in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x000073f1dd0db351 in QThread::wait(QDeadlineTimer) () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x000073f1dee37b9a in Kerfuffle::Job::~Job() () from
/usr/lib/x86_64-linux-gnu/libkerfuffle.so.23
#8 0x000073f1dee32300 in ?? () from
/usr/lib/x86_64-linux-gnu/libkerfuffle.so.23
#9 0x000073f1dd30610b in QObject::event(QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x000073f1ddf6bd45 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x000073f1dd2d8118 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x000073f1dd2db94b in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x000073f1dd335c0f in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x000073f1db914585 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x000073f1db973977 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x000073f1db913a23 in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x000073f1dd335279 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x000073f1dd2d6a7b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x000073f1dd2df3e8 in QCoreApplication::exec() () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x00005c243316b9c2 in ?? ()
#21 0x000073f1dc82a1ca in __libc_start_call_main
(main=main@entry=0x5c243316a460, argc=argc@entry=2,
argv=argv@entry=0x7fff829aaed8) at ../sysdeps/nptl/libc_start_call_main.h:58
#22 0x000073f1dc82a28b in __libc_start_main_impl (main=0x5c243316a460, argc=2,
argv=0x7fff829aaed8, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fff829aaec8) at ../csu/libc-start.c:360
#23 0x00005c243316d555 in ?? ()
[Inferior 1 (process 2936618) detached]
Reported using DrKonqi
--
You are receiving this mail because:
You are watching all bug changes.