linux_dsm_epyc7002/net/sunrpc
NeilBrown d88e4d82ef SUNRPC: disable the use of IPv6 temporary addresses.
If the net.ipv6.conf.*.use_temp_addr sysctl is set to '2',
then TCP connections over IPv6 will prefer a 'private' source
address.
These eventually expire and become invalid, typically after a week,
but the time is configurable.

When the local address becomes invalid the client will not be able to
receive replies from the server.  Eventually the connection will timeout
or break and a new connection will be established, but this can take
half an hour (typically TCP connection break time).

RFC 4941, which describes private IPv6 addresses, acknowledges that some
applications might not work well with them and that the application may
explicitly a request non-temporary (i.e. "public") address.

I believe this is correct for SUNRPC clients.  Without this change, a
client will occasionally experience a long delay if private addresses
have been enabled.

The privacy offered by private addresses is of little value for an NFS
server which requires client authentication.

For NFSv3 this will often not be a problem because idle connections are
closed after 5 minutes.  For NFSv4 connections never go idle due to the
period RENEW (or equivalent) request.

Signed-off-by: NeilBrown <neilb@suse.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
2016-08-05 11:29:59 -04:00
..
auth_gss SUNRPC: allow for upcalls for same uid but different gss service 2016-08-05 11:29:59 -04:00
xprtrdma xprtrdma: fix semicolon.cocci warnings 2016-07-19 16:56:12 -04:00
addr.c
auth_generic.c sunrpc: move NO_CRKEY_TIMEOUT to the auth->au_flags 2016-07-19 16:23:24 -04:00
auth_null.c sunrpc: move NO_CRKEY_TIMEOUT to the auth->au_flags 2016-07-19 16:23:24 -04:00
auth_unix.c sunrpc: move NO_CRKEY_TIMEOUT to the auth->au_flags 2016-07-19 16:23:24 -04:00
auth.c sunrpc: Fix bit count when setting hashtable size to power-of-two 2016-07-19 16:23:26 -04:00
backchannel_rqst.c
cache.c mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macros 2016-04-04 10:41:08 -07:00
clnt.c Merge branch 'sunrpc' 2016-07-24 17:08:31 -04:00
debugfs.c
Kconfig
Makefile
netns.h
rpc_pipe.c mm, fs: get rid of PAGE_CACHE_* and page_cache_{get,release} macros 2016-04-04 10:41:08 -07:00
rpcb_clnt.c
sched.c SUNRPC: Reduce latency when send queue is congested 2016-06-13 12:35:51 -04:00
socklib.c sunrpc: do not pull udp headers on receive 2016-04-11 15:31:33 -04:00
stats.c
sunrpc_syms.c
sunrpc.h
svc_xprt.c rpc: share one xps between all backchannels 2016-06-15 10:32:25 -04:00
svc.c NFS: Don't drop CB requests with invalid principals 2016-07-11 15:50:43 -04:00
svcauth_unix.c
svcauth.c
svcsock.c sock: tigthen lockdep checks for sock_owned_by_user 2016-04-13 22:37:20 -04:00
sysctl.c
timer.c
xdr.c SUNRPC: init xdr_stream for zero iov_len, page_len 2016-05-09 09:05:40 -04:00
xprt.c SUNRPC: Fix up socket autodisconnect 2016-08-02 13:47:43 -04:00
xprtmultipath.c SUNRPC: Fix infinite looping in rpc_clnt_iterate_for_each_xprt 2016-07-16 11:59:35 -04:00
xprtsock.c SUNRPC: disable the use of IPv6 temporary addresses. 2016-08-05 11:29:59 -04:00