Bug 454454 - KTorrent crashes upon removing the last downloaded torrent
Summary: KTorrent crashes upon removing the last downloaded torrent
Status: RESOLVED DUPLICATE of bug 388803
Alias: None
Product: ktorrent
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Ubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Joris Guisson
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2022-05-26 21:55 UTC by Matthieu Vergne
Modified: 2023-11-12 10:54 UTC (History)
1 user (show)

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 Matthieu Vergne 2022-05-26 21:55:20 UTC
Application: ktorrent (5.1.2)

Qt Version: 5.12.8
Frameworks Version: 5.68.0
Operating System: Linux 5.13.0-44-generic x86_64
Windowing system: X11
Distribution: Ubuntu 20.04.4 LTS

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

Search torrents on Firefox.
Click on some magnet links to launch them in KTorrent automatically (no manual launch of KTorrent).
After download and check, remove the torrent.
Upon removing the last torrent, KTorrent crashes.

It happens most of the time, rarely not.

The crash can be reproduced sometimes.

-- Backtrace:
Application: KTorrent (ktorrent), signal: Aborted
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
__lll_lock_wait_private (futex=0x7fe9477cbb80 <main_arena>) at ./lowlevellock.c:35
[Current thread is 1 (Thread 0x7fe943469800 (LWP 28131))]

Thread 7 (Thread 0x7fe92c807700 (LWP 28149)):
#0  futex_wait_cancelable (private=<optimized out>, expected=0, futex_word=0x557891e138b4) at ../sysdeps/nptl/futex-internal.h:183
#1  __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x557891e13860, cond=0x557891e13888) at pthread_cond_wait.c:508
#2  __pthread_cond_wait (cond=0x557891e13888, mutex=0x557891e13860) at pthread_cond_wait.c:638
#3  0x00007fe947be1b0f in QWaitCondition::wait(QMutex*, QDeadlineTimer) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fe947be1c01 in QWaitCondition::wait(QMutex*, unsigned long) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fe949a5ea59 in ?? () from /lib/x86_64-linux-gnu/libKF5Torrent.so.6
#6  0x00007fe947bdb9d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fe946b74609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#8  0x00007fe9476fe163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 6 (Thread 0x7fe92d008700 (LWP 28148)):
#0  0x00007fe9476bc26f in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fe92d007d60, rem=0x7fe92d007d60) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007fe9476c1ef7 in __GI___nanosleep (requested_time=<optimized out>, remaining=<optimized out>) at nanosleep.c:27
#2  0x00007fe947dfad75 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007fe949a5bd4d in ?? () from /lib/x86_64-linux-gnu/libKF5Torrent.so.6
#4  0x00007fe949a5c329 in ?? () from /lib/x86_64-linux-gnu/libKF5Torrent.so.6
#5  0x00007fe947bdb9d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fe946b74609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fe9476fe163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fe92d809700 (LWP 28147)):
#0  0x00007fe9476bc26f in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fe92d808d60, rem=0x7fe92d808d60) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:78
#1  0x00007fe9476c1ef7 in __GI___nanosleep (requested_time=<optimized out>, remaining=<optimized out>) at nanosleep.c:27
#2  0x00007fe947dfad75 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007fe949a5c2cd in ?? () from /lib/x86_64-linux-gnu/libKF5Torrent.so.6
#4  0x00007fe949a5c329 in ?? () from /lib/x86_64-linux-gnu/libKF5Torrent.so.6
#5  0x00007fe947bdb9d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fe946b74609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#7  0x00007fe9476fe163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fe93b7fe700 (LWP 28137)):
#0  0x00007fe9476f19cf in __GI___poll (fds=0x7fe9280029e0, nfds=1, timeout=9783) at ../sysdeps/unix/sysv/linux/poll.c:29
#1  0x00007fe9462b436e in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007fe9462b44a3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fe947dfb453 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fe947da23ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fe947bda785 in QThread::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fe947bdb9d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fe946b74609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#8  0x00007fe9476fe163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fe9416ef700 (LWP 28135)):
#0  __lll_lock_wait_private (futex=0x7fe9477cbb80 <main_arena>) at ./lowlevellock.c:35
#1  0x00007fe94767a26d in __GI___libc_realloc (oldmem=0x5578923b21b0, bytes=256) at malloc.c:3233
#2  0x00007fe947be72e0 in QArrayData::reallocateUnaligned(QArrayData*, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#3  0x00007fe947c5d04a in QString::reallocData(unsigned int, bool) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007fe947c5d0bc in QString::resize(int) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007fe947c63254 in QString::vasprintf(char const*, __va_list_tag*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007fe947bd330c in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#7  0x00007fe947ba2302 in QMessageLogger::warning(char const*, ...) const () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007fe947dfb2be in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#9  0x00007fe9462b3da1 in g_main_context_check () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#10 0x00007fe9462b4312 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#11 0x00007fe9462b44a3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#12 0x00007fe947dfb435 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007fe947da23ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007fe947bda785 in QThread::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007fe948d05efa in ?? () from /lib/x86_64-linux-gnu/libQt5DBus.so.5
#16 0x00007fe947bdb9d2 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007fe946b74609 in start_thread (arg=<optimized out>) at pthread_create.c:477
#18 0x00007fe9476fe163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fe942333700 (LWP 28134)):
#0  __lll_lock_wait_private (futex=0x7fe9477cbb80 <main_arena>) at ./lowlevellock.c:35
#1  0x00007fe9476760ca in _int_free (av=0x7fe9477cbb80 <main_arena>, p=0x557891b994d0, have_lock=<optimized out>) at malloc.c:4302
#2  0x00007fe949c8ca65 in _dl_deallocate_tls () from /lib64/ld-linux-x86-64.so.2
#3  0x00007fe946b73242 in free_stacks (limit=41943040) at allocatestack.c:277
#4  0x00007fe946b74522 in queue_stack (stack=0x7fe942333700) at allocatestack.c:311
#5  __deallocate_stack (pd=0x7fe942333700) at allocatestack.c:801
#6  __free_tcb (pd=pd@entry=0x7fe942333700) at pthread_create.c:368
#7  0x00007fe946b74882 in start_thread (arg=<optimized out>) at pthread_create.c:573
#8  0x00007fe9476fe163 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fe943469800 (LWP 28131)):
[KCrash Handler]
#17 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#18 0x00007fe947601859 in __GI_abort () at abort.c:79
#19 0x00007fe94766c29e in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7fe947796298 "%s\n") at ../sysdeps/posix/libc_fatal.c:155
#20 0x00007fe94767432c in malloc_printerr (str=str@entry=0x7fe947798278 "malloc_consolidate(): invalid chunk size") at malloc.c:5347
#21 0x00007fe947674b08 in malloc_consolidate (av=av@entry=0x7fe9477cbb80 <main_arena>) at malloc.c:4477
#22 0x00007fe947676cb3 in _int_malloc (av=av@entry=0x7fe9477cbb80 <main_arena>, bytes=bytes@entry=43786) at malloc.c:3699
#23 0x00007fe9476792c9 in __GI___libc_malloc (bytes=43786) at malloc.c:3066
#24 0x00007fe947be7241 in QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007fe947c5cfb8 in QString::reallocData(unsigned int, bool) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#26 0x00007fe947c5fbaa in QString::replace(QChar, QChar, Qt::CaseSensitivity) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#27 0x00007fe948a47aa7 in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007fe948a4f0d4 in QStyledItemDelegate::displayText(QVariant const&, QLocale const&) const () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007fe948a50aeb in QStyledItemDelegate::initStyleOption(QStyleOptionViewItem*, QModelIndex const&) const () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007fe948a4fe87 in QStyledItemDelegate::sizeHint(QStyleOptionViewItem const&, QModelIndex const&) const () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007fe948a97493 in QTreeView::indexRowSizeHint(QModelIndex const&) const () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007fe948a97f1c in QTreeViewPrivate::layout(int, bool, bool) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007fe948a9fdf1 in QTreeView::doItemsLayout() () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x00007fe948a9f755 in QTreeView::paintEvent(QPaintEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007fe9488002b6 in QWidget::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007fe9488add52 in QFrame::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#37 0x00007fe948a32482 in QAbstractItemView::viewportEvent(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#38 0x00007fe948aa062f in QTreeView::viewportEvent(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#39 0x00007fe947da351b in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#40 0x00007fe9487bda55 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#41 0x00007fe9487c70f0 in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#42 0x00007fe947da380a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#43 0x00007fe9487f8f4a in QWidgetPrivate::sendPaintEvent(QRegion const&) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#44 0x00007fe9487f9799 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#45 0x00007fe9487fa423 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#46 0x00007fe9487fa306 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#47 0x00007fe9487f94a4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#48 0x00007fe9487fa423 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#49 0x00007fe9487f94a4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#50 0x00007fe9487fa423 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#51 0x00007fe9487f94a4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#52 0x00007fe9487fa423 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#53 0x00007fe9487fa306 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#54 0x00007fe9487fa306 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#55 0x00007fe9487f94a4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#56 0x00007fe9487fa423 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#57 0x00007fe9487f94a4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#58 0x00007fe9487fa423 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#59 0x00007fe9487f94a4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#60 0x00007fe9487fa423 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#61 0x00007fe9487fa306 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#62 0x00007fe9487fa306 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#63 0x00007fe9487f94a4 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#64 0x00007fe9487cfbfc in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#65 0x00007fe9487cfdc1 in ?? () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#66 0x00007fe9487e8385 in QWidgetPrivate::syncBackingStore() () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#67 0x00007fe948800cac in QWidget::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#68 0x00007fe948915148 in QMainWindow::event(QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#69 0x00007fe9497579ab in KMainWindow::event(QEvent*) () from /lib/x86_64-linux-gnu/libKF5XmlGui.so.5
#70 0x00007fe9497a25bb in KXmlGuiWindow::event(QEvent*) () from /lib/x86_64-linux-gnu/libKF5XmlGui.so.5
#71 0x00007fe9487bda66 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#72 0x00007fe9487c70f0 in QApplication::notify(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Widgets.so.5
#73 0x00007fe947da380a in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#74 0x00007fe947da6488 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#75 0x00007fe947dfbe37 in ?? () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#76 0x00007fe9462b417d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#77 0x00007fe9462b4400 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#78 0x00007fe9462b44a3 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#79 0x00007fe947dfb435 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#80 0x00007fe947da23ab in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#81 0x00007fe947daa116 in QCoreApplication::exec() () from /lib/x86_64-linux-gnu/libQt5Core.so.5
#82 0x0000557890c34a8a in ?? ()
#83 0x00007fe9476030b3 in __libc_start_main (main=0x557890c32710, argc=2, argv=0x7ffd555a1138, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd555a1128) at ../csu/libc-start.c:308
#84 0x0000557890c3565e in _start ()
[Inferior 1 (process 28131) detached]

Possible duplicates by query: bug 454322, bug 453457, bug 452621, bug 451511, bug 450811.

Reported using DrKonqi
Comment 1 Jack Hill 2023-11-12 10:54:19 UTC

*** This bug has been marked as a duplicate of bug 388803 ***