Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Jul 2018 20:44:25 +0000 (UTC)
From:      Rick Macklem <rmacklem@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r336296 - projects/pnfs-planb-server/sys/fs/nfs
Message-ID:  <201807142044.w6EKiPfS054001@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: rmacklem
Date: Sat Jul 14 20:44:25 2018
New Revision: 336296
URL: https://svnweb.freebsd.org/changeset/base/336296

Log:
  Add a comment explaining why the timeout for DS connections is set to
  lease_duration/4.

Modified:
  projects/pnfs-planb-server/sys/fs/nfs/nfs_commonkrpc.c

Modified: projects/pnfs-planb-server/sys/fs/nfs/nfs_commonkrpc.c
==============================================================================
--- projects/pnfs-planb-server/sys/fs/nfs/nfs_commonkrpc.c	Sat Jul 14 20:39:10 2018	(r336295)
+++ projects/pnfs-planb-server/sys/fs/nfs/nfs_commonkrpc.c	Sat Jul 14 20:44:25 2018	(r336296)
@@ -302,7 +302,16 @@ newnfs_connect(struct nfsmount *nmp, struct nfssockreq
 		if (NFSHASNFSV4N(nmp)) {
 			if (cred != NULL) {
 				if (NFSHASSOFT(nmp)) {
-					/* This should be a DS mount. */
+					/*
+					 * This should be a DS mount.  If the
+					 * timeout is set to 1/4th of the lease
+					 * duration, the DS should be disabled
+					 * at approximately 1/2 lease duration,
+					 * due to a retry count of 2.
+					 * This will hopefully cause the client
+					 * to continue without the disabled
+					 * DS in less than the lease duration.
+					 */
 					timo.tv_sec = nfsrv_lease / 4;
 					if (timo.tv_sec < 10)
 						timo.tv_sec = 10;
@@ -337,6 +346,7 @@ newnfs_connect(struct nfsmount *nmp, struct nfssockreq
 				 * not maintain open/lock state and is the
 				 * only case where using a "soft" mount is
 				 * recommended for NFSv4.
+				 * See the comment above w.r.t. timeout.
 				 */
 				timo.tv_sec = nfsrv_lease / 4;
 				if (timo.tv_sec < 10)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201807142044.w6EKiPfS054001>