public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] [Bug 16494] NFS client over TCP hangs due to packet loss
@ 2010-08-03  8:14 Andy Chittenden
  2010-08-03  8:21 ` David Miller
  0 siblings, 1 reply; 12+ messages in thread
From: Andy Chittenden @ 2010-08-03  8:14 UTC (permalink / raw)
  To: 'David S. Miller', 'Alexey Kuznetsov',
	'Pekka Savola (ipv6', 'James Morris',
	'Hideaki YOSHIFUJI', 'Patrick McHardy',
	'Eric Dumazet', William.Allen.Simpson,
	'Gilad Ben-Yossef', 'Ilpo Järvinen', netdev,
	Linux Kernel Mailing List
  Cc: akpm

I don't know whether this patch is the correct fix or not but it enables the
NFS client to recover.

Kernel version: 2.6.34.1 and 2.6.32.

Fixes <https://bugzilla.kernel.org/show_bug.cgi?id=16494>. It clears down
any previous shutdown attempts so that reconnects on a socket that's been
shutdown leave the socket in a usable state (otherwise tcp_sendmsg() returns
-EPIPE).

# diff -up /home/company/software/src/linux-2.6.34.1/net/ipv4/tcp_output.c
net/ipv4
--- /home/company/software/src/linux-2.6.34.1/net/ipv4/tcp_output.c
2010-07-27 08:46:46.917000000 +0100
+++ net/ipv4/tcp_output.c       2010-07-27 09:19:16.000000000 +0100
@@ -2522,6 +2522,13 @@ static void tcp_connect_init(struct sock
        struct tcp_sock *tp = tcp_sk(sk);
        __u8 rcv_wscale;

+       /* clear down any previous shutdown attempts so that
+        * reconnects on a socket that's been shutdown leave the
+        * socket in a usable state (otherwise tcp_sendmsg() returns
+        * -EPIPE).
+        */
+       sk->sk_shutdown = 0;
+
        /* We'll fix this up when we get a response from the other end.
         * See tcp_input.c:tcp_rcv_state_process case TCP_SYN_SENT.
         */

Signed-off-by: Andy Chittenden <andyc.bluearc@gmail.com>




^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2018-06-20 16:40 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-08-03  8:14 [PATCH] [Bug 16494] NFS client over TCP hangs due to packet loss Andy Chittenden
2010-08-03  8:21 ` David Miller
2010-08-03  9:11   ` Andrew Morton
2010-08-03 10:25     ` Andy Chittenden
2010-08-05 14:55       ` Andy Chittenden
2010-08-05 19:50         ` Trond Myklebust
2010-08-06  9:30           ` Andy Chittenden
2010-08-09  9:27             ` Andy Chittenden
2010-08-09 16:55               ` Trond Myklebust
2010-08-10  8:40                 ` Andy Chittenden
2018-06-19 21:56               ` Joe Perches
2018-06-20 16:40                 ` Andy C

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox