[tor-bugs] #13294 [Torsocks]: futex support

Tor Bug Tracker & Wiki blackhole at torproject.org
Mon Sep 29 13:15:09 UTC 2014


#13294: futex support
---------------------------+-------------------------
 Reporter:  Safari         |          Owner:  dgoulet
     Type:  defect         |         Status:  new
 Priority:  normal         |      Milestone:
Component:  Torsocks       |        Version:
 Keywords:  syscall futex  |  Actual Points:
Parent ID:                 |         Points:
---------------------------+-------------------------
 torsocks v2.0.0 with irssi-0.8.17-head 20140731 works on first connect,
 but whines syscall 202 (futex on x86_64) is not supported; on reconnect it
 goes into infinite loop.

 {{{
 Thread 2 (Thread 0x7f959ae1c700 (LWP 10592)):
 #0  0x00007f95a18b07cd in poll () at ../sysdeps/unix/syscall-template.S:81
 #1  0x00007f95a27089f4 in g_main_context_poll (priority=2147483647,
 n_fds=1, fds=0x7f95940008e0, timeout=-1, context=0x1d932d0) at
 gmain.c:4076
 #2  g_main_context_iterate (context=context at entry=0x1d932d0,
 block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at
 gmain.c:3776
 #3  0x00007f95a2708afc in g_main_context_iteration (context=0x1d932d0,
 may_block=may_block at entry=1) at gmain.c:3842
 #4  0x00007f95a2708b39 in glib_worker_main (data=<optimized out>) at
 gmain.c:5589
 #5  0x00007f95a2736d05 in g_thread_proxy (data=0x1d9b400) at gthread.c:764
 #6  0x00007f95a2c11f35 in start_thread (arg=0x7f959ae1c700) at
 pthread_create.c:309
 #7  0x00007f95a18bac3d in clone () at
 ../sysdeps/unix/sysv/linux/x86_64/clone.S:111
 Thread 1 (Thread 0x7f95a42c2740 (LWP 10589)):
 #0  0x00007f95a2c18bdb in __libc_recv (fd=fd at entry=4,
 buf=buf at entry=0x7fff37e591d0, n=n at entry=10, flags=-1, flags at entry=0) at
 ../sysdeps/unix/sysv/linux/x86_64/recv.c:33
 #1  0x00007f95a3f5ac44 in recv_data_impl (fd=4, buf=0x7fff37e591d0,
 len=<optimized out>) at socks5.c:45
 #2  0x00007f95a3f5b66d in socks5_recv_connect_reply
 (conn=conn at entry=0x22444a0) at socks5.c:498
 #3  0x00007f95a3f5638f in tsocks_connect_to_tor
 (conn=conn at entry=0x22444a0) at torsocks.c:441
 #4  0x00007f95a3f56d13 in tsocks_connect (sockfd=sockfd at entry=4,
 addr=addr at entry=0x7fff37e59280, addrlen=<optimized out>) at connect.c:190
 #5  0x00007f95a3f56f1d in connect (sockfd=sockfd at entry=4,
 addr=addr at entry=0x7fff37e59280, addrlen=<optimized out>) at connect.c:225
 #6  0x000000000049465d in net_connect_ip (ip=ip at entry=0x7fff37e593a0,
 port=port at entry=6697, my_ip=<optimized out>, my_ip at entry=0x0) at
 network.c:212
 #7  0x00000000004a50af in net_connect_ip_ssl (ip=ip at entry=0x7fff37e593a0,
 port=6697, my_ip=my_ip at entry=0x0, server=server at entry=0x1d99d30) at
 network-openssl.c:559
 #8  0x0000000000499666 in server_real_connect
 (server=server at entry=0x1d99d30, ip=ip at entry=0x7fff37e593a0,
 unix_socket=unix_socket at entry=0x0) at servers.c:227
 #9  0x0000000000499b2f in server_connect_callback_readpipe
 (server=0x1d99d30) at servers.c:317
 #10 0x0000000000490943 in irssi_io_invoke (source=<optimized out>,
 condition=<optimized out>, data=<optimized out>) at misc.c:54
 #11 0x00007f95a27086cb in g_main_dispatch (context=0x1c61a40) at
 gmain.c:3111
 #12 g_main_context_dispatch (context=context at entry=0x1c61a40) at
 gmain.c:3710
 #13 0x00007f95a2708a58 in g_main_context_iterate
 (context=context at entry=0x1c61a40, block=block at entry=1,
 dispatch=dispatch at entry=1, self=<optimized out>) at gmain.c:3781
 #14 0x00007f95a2708afc in g_main_context_iteration (context=0x1c61a40,
 context at entry=0x0, may_block=may_block at entry=1) at gmain.c:3842
 #15 0x0000000000416bf2 in main (argc=<optimized out>, argv=0x7fff37e596c8)
 at irssi.c:373

 [pid 20316] 15:47:04.684643 recvfrom(4, 0x7fff1a57a880, 10, 0, 0, 0) = -1
 EAGAIN (Resource temporarily unavailable) <0.000009>
 [pid 20316] 15:47:04.684681 recvfrom(4, 0x7fff1a57a880, 10, 0, 0, 0) = -1
 EAGAIN (Resource temporarily unavailable) <0.000009>
 [pid 20316] 15:47:04.684718 recvfrom(4, 0x7fff1a57a880, 10, 0, 0, 0) = -1
 EAGAIN (Resource temporarily unavailable) <0.000009>
 [pid 20316] 15:47:04.684756 recvfrom(4, 0x7fff1a57a880, 10, 0, 0, 0) = -1
 EAGAIN (Resource temporarily unavailable) <0.000010>
 }}}

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/13294>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list