Source: transmission-daemon
Version: 2.82-1.1
Severity: important
I often get random segmentation faults in libcurl-gnutls.so.4, but only
if
"speed-limit-down-enabled": true
in the configuration file. (Could not reproduce with speed limiting set
to false).
When speed limiting is enabled, segmentation faults are rather frequent,
as shown by this grep in my dmesg for a span of 12 hours:
[Tue Mar 4 09:16:41 2014] transmission-da[8914]: segfault at 1e4 ip
00007fc76666a92d sp 00007fc761a6fc00 error 4 in
libcurl-gnutls.so.4.3.0[7fc766656000+66000]
[Tue Mar 4 09:17:39 2014] transmission-da[12169]: segfault at 1e4 ip
00007fb3a740692d sp 00007fb3a280bc00 error 4 in
libcurl-gnutls.so.4.3.0[7fb3a73f2000+66000]
[Tue Mar 4 13:12:38 2014] transmission-da[19725]: segfault at 1e4 ip
00007f0e2bb3292d sp 00007f0e26f37c00 error 4 in
libcurl-gnutls.so.4.3.0[7f0e2bb1e000+66000]
[Tue Mar 4 13:24:20 2014] traps: transmission-da[22263] general protection
ip:7f51f6bd4426 sp:7f51f1fc0c20 error:0 in
libcurl-gnutls.so.4.3.0[7f51f6ba7000+66000]
[Tue Mar 4 13:26:24 2014] transmission-da[22631]: segfault at 1e4 ip
00007fd88658692d sp 00007fd88198bc00 error 4 in
libcurl-gnutls.so.4.3.0[7fd886572000+66000]
[Tue Mar 4 13:28:19 2014] transmission-da[23927]: segfault at 747381 ip
00007fb54d8a29de sp 00007fb548c8cc00 error 4 in
libcurl-gnutls.so.4.3.0[7fb54d873000+66000]
[Tue Mar 4 13:56:03 2014] transmission-da[24932]: segfault at 1e4 ip
00007f94e22ed92d sp 00007f94dd6f2c00 error 4 in
libcurl-gnutls.so.4.3.0[7f94e22d9000+66000]
[Tue Mar 4 16:26:25 2014] transmission-da[32144]: segfault at 1e4 ip
00007fbae50ef92d sp 00007fbadbffec00 error 4 in
libcurl-gnutls.so.4.3.0[7fbae50db000+66000]
[Tue Mar 4 16:42:53 2014] transmission-da[3004]: segfault at 0 ip
00007f88969172fe sp 00007f8891d00bd0 error 4 in
libcurl-gnutls.so.4.3.0[7f88968e7000+66000]
[Tue Mar 4 16:43:41 2014] transmission-da[3268]: segfault at 18 ip
00007f5f541b3a30 sp 00007f5f4f59dbc8 error 4 in
libcurl-gnutls.so.4.3.0[7f5f54184000+66000]
[Tue Mar 4 16:45:39 2014] transmission-da[3785]: segfault at cbb1 ip
00007f3dd1452c83 sp 00007f3dcc83bc20 error 4 in
libcurl-gnutls.so.4.3.0[7f3dd1422000+66000]
[Tue Mar 4 18:18:35 2014] transmission-da[1053]: segfault at 1e4 ip
00007f53d015e92d sp 00007f53cb563c00 error 4 in
libcurl-gnutls.so.4.3.0[7f53d014a000+66000]
Hooking up gdb before a segfault manages to produce the following backtrace:
#0 0x00007fe82c848c83 in curl_multi_fdset () from
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4
#1 0x00007fe82d521db1 in tr_webThreadFunc (vsession=0x7fe82dea7270) at
web.c:472
#2 0x00007fe82d50972a in ThreadFunc (_t=0x7fe8273cd430) at platform.c:108
#3 0x00007fe82bdf5062 in start_thread (arg=0x7fe8237fe700) at
pthread_create.c:312
#4 0x00007fe82bb29a3d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111
#0 0x00007fe82c848c83 in curl_multi_fdset () from
/usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4
No symbol table info available.
#1 0x00007fe82d521db1 in tr_webThreadFunc (vsession=0x7fe82dea7270) at
web.c:472
r_fd_set = {__fds_bits = {4503599627632640, 0 <repeats 15 times>}}
max_fd = 0
t = {tv_sec = 0, tv_usec = 0}
w_fd_set = {__fds_bits = {3605150193407754240, 0 <repeats 15 times>}}
c_fd_set = {__fds_bits = {0 <repeats 16 times>}}
msec = 1
unused = 0
msg = <optimized out>
mcode = <optimized out>
str = <optimized out>
multi = 0x7fe8140460d0
web = 0x7fe814045e70
taskCount = <optimized out>
task = <optimized out>
session = 0x7fe82dea7270
#2 0x00007fe82d50972a in ThreadFunc (_t=0x7fe8273cd430) at platform.c:108
t = 0x7fe8273cd430
#3 0x00007fe82bdf5062 in start_thread (arg=0x7fe8237fe700) at
pthread_create.c:312
__res = <optimized out>
pd = 0x7fe8237fe700
now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140635004724992,
-2704228457315761955, 0, 140635169341536, 0,
140635004724992, 2713665564520284381, 2713683985735287005},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0,
0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
pagesize_m1 = <optimized out>
sp = <optimized out>
freesize = <optimized out>
__PRETTY_FUNCTION__ = "start_thread"
#4 0x00007fe82bb29a3d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:111
No locals.
and info thread gives me
Id Target Id Frame
13 Thread 0x7fe828e39700 (LWP 29618) "transmission-da" __strcmp_ssse3 () at
../sysdeps/x86_64/multiarch/../strcmp.S:271
12 Thread 0x7fe823fff700 (LWP 29622) "transmission-da" 0x00007fe82bdfc13d
in nanosleep ()
at ../sysdeps/unix/syscall-template.S:81
* 11 Thread 0x7fe8237fe700 (LWP 29669) "transmission-da" 0x00007fe82c848c83
in curl_multi_fdset ()
from /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4
5 Thread 0x7fe7cb7fe700 (LWP 29696) "transmission-da" 0x00007fe82bb1e72d
in poll ()
at ../sysdeps/unix/syscall-template.S:81
4 Thread 0x7fe7caffd700 (LWP 29697) "transmission-da" 0x00007fe82bb1e72d
in poll ()
at ../sysdeps/unix/syscall-template.S:81
2 Thread 0x7fe7c9ffb700 (LWP 29699) "transmission-da" 0x00007fe82bb1e72d
in poll ()
at ../sysdeps/unix/syscall-template.S:81
1 Thread 0x7fe82d4c4740 (LWP 29617) "transmission-da" 0x00007fe82bdfc13d
in nanosleep ()
at ../sysdeps/unix/syscall-template.S:81
-- System Information:
Debian Release: jessie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1,
'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.13-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]