Package: transmission-qt
Version: 3.00-1
Severity: normal
I have a reproducible, complete crash when adding a torrent with
transmission-qt on a remote transmission-daemon server:
sep 07 20:43:54 angela kernel: transmission-qt[63169] segfault at 25 ip
00007fe0b62fa7a9 sp 00007ffd62fd4738 error 4 in
libQt5Core.so.5.15.2[7fe0b623a000+2fe000]
sep 07 20:43:54 angela kernel: Code: 90 48 8b 02 48 8b 36 41 89 c9 48 8b 48 10
8b 56 04 44 8b 40 04 48 03 76 10 48 01 c1 e9 b0 fc ff ff 49 89 f0 48 8b 07 49
8b 10 <48> 63 70 04 48 63 4a 04 39 ce 75 4b 48 83 ec 08 48 8d 3d a0 51 24
gdb has this backtrace:
(gdb) bt
#0 0x00007ffff67697a9 in operator==(QString const&, QString const&) () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#1 0x00007ffff76cf3e5 in QLabel::setText(QString const&) () from
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#2 0x00005555555c302f in FreeSpaceLabel::<lambda(const
RpcResponse&)>::operator() (__closure=0x7fffffffce00, r=...) at
FreeSpaceLabel.cc:87
#3 RpcQueue::<lambda(const RpcResponseFuture&)>::operator() (r=...,
this=0x7fffffffce00) at RpcQueue.h:98
#4 std::_Function_handler<QFuture<RpcResponse>(const QFuture<RpcResponse>&),
RpcQueue::normalizeFunc(const Func&) [with Func =
FreeSpaceLabel::onTimer()::<lambda(const RpcResponse&)>; typename
std::enable_if<std::is_same<typename std::result_of<Func(const
RpcResponse&)>::type, void>::value>::type* <anonymous> = 0;
RpcQueue::QueuedFunction = std::function<QFuture<RpcResponse>(const
QFuture<RpcResponse>&)>]::<lambda(const RpcResponseFuture&)> >::_M_invoke(const
std::_Any_data &, const QFuture<RpcResponse> &) (__functor=..., __args#0=...)
at /usr/include/c++/9/bits/std_function.h:286
#5 0x00005555555f3eb1 in std::function<QFuture<RpcResponse>
(QFuture<RpcResponse> const&)>::operator()(QFuture<RpcResponse> const&) const
(__args#0=..., this=0x7fffffffce00)
at /usr/include/c++/9/bits/std_function.h:688
#6 RpcQueue::runNext (this=0x555555dcf590, response=...) at RpcQueue.cc:76
#7 0x00005555555f47c8 in RpcQueue::stepFinished (this=0x555555dcf590) at
RpcQueue.cc:48
#8 0x00007ffff68fe5e0 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#9 0x00007ffff66f0df5 in QFutureWatcherBase::event(QEvent*) () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#10 0x00007ffff759b15f in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#11 0x00007ffff68c7fca in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#12 0x00007ffff68caa01 in QCoreApplicationPrivate::sendPostedEvents(QObject*,
int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#13 0x00007ffff691fe93 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#14 0x00007ffff5645e6b in g_main_context_dispatch () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#15 0x00007ffff5646118 in ?? () from /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#16 0x00007ffff56461cf in g_main_context_iteration () from
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#17 0x00007ffff691f51f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#18 0x00007ffff68c698b in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007ffff68cec00 in QCoreApplication::exec() () from
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#20 0x0000555555590a61 in main (argc=<optimized out>, argv=0x7fffffffd628) at
Application.cc:649
Strangely, the torrent does get added and I can restart
transmission-qt to see it correctly, so I am not marking this as RC,
but it does feel pretty bad.
-- System Information:
Debian Release: 11.0
APT prefers stable-security
APT policy: (500, 'stable-security'), (500, 'stable-debug'), (500, 'stable'),
(1, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.10.0-8-amd64 (SMP w/4 CPU threads)
Locale: LANG=fr_CA.UTF-8, LC_CTYPE=fr_CA.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages transmission-qt depends on:
ii libc6 2.31-13
ii libcurl4 7.74.0-1.3+b1
ii libevent-2.1-7 2.1.12-stable-1
ii libgcc-s1 10.2.1-6
ii libminiupnpc17 2.2.1-1
ii libnatpmp1 20150609-7.1
ii libqt5core5a 5.15.2+dfsg-9
ii libqt5dbus5 5.15.2+dfsg-9
ii libqt5gui5 5.15.2+dfsg-9
ii libqt5network5 5.15.2+dfsg-9
ii libqt5widgets5 5.15.2+dfsg-9
ii libssl1.1 1.1.1k-1+deb11u1
ii libstdc++6 10.2.1-6
ii transmission-common 3.00-1
ii zlib1g 1:1.2.11.dfsg-2
Versions of packages transmission-qt recommends:
ii xdg-utils 1.1.3-4.1
transmission-qt suggests no packages.
-- no debconf information