kern/159351: commit references a PR

dfilter service dfilter at FreeBSD.ORG
Tue Nov 15 01:40:06 UTC 2011


The following reply was made to PR kern/159351; it has been noted by GNATS.

From: dfilter at FreeBSD.ORG (dfilter service)
To: bug-followup at FreeBSD.org
Cc:  
Subject: Re: kern/159351: commit references a PR
Date: Tue, 15 Nov 2011 01:39:16 +0000 (UTC)

 Author: rmacklem
 Date: Tue Nov 15 01:39:02 2011
 New Revision: 227517
 URL: http://svn.freebsd.org/changeset/base/227517
 
 Log:
   Move the setting of the default value for nm_wcommitsize to
   before the nfs_decode_args() call in the new NFS client, so
   that a specfied command line value won't be overwritten.
   Also, modify the calculation for small values of desiredvnodes
   to avoid an unusually large value or a divide by zero crash.
   It seems that the default value for nm_wcommitsize is very
   conservative and may need to change at some time.
   
   PR:		kern/159351
   Submitted by:	onwahe at gmail.com (earlier version)
   Reviewed by:	jhb
   MFC after:	2 weeks
 
 Modified:
   head/sys/fs/nfsclient/nfs_clvfsops.c
 
 Modified: head/sys/fs/nfsclient/nfs_clvfsops.c
 ==============================================================================
 --- head/sys/fs/nfsclient/nfs_clvfsops.c	Mon Nov 14 23:01:08 2011	(r227516)
 +++ head/sys/fs/nfsclient/nfs_clvfsops.c	Tue Nov 15 01:39:02 2011	(r227517)
 @@ -1231,6 +1231,10 @@ mountnfs(struct nfs_args *argp, struct m
  	nmp->nm_timeo = NFS_TIMEO;
  	nmp->nm_retry = NFS_RETRANS;
  	nmp->nm_readahead = NFS_DEFRAHEAD;
 +	if (desiredvnodes >= 11000)
 +		nmp->nm_wcommitsize = hibufspace / (desiredvnodes / 1000);
 +	else
 +		nmp->nm_wcommitsize = hibufspace / 10;
  
  	nfs_decode_args(mp, nmp, argp, hst, cred, td);
  
 @@ -1252,7 +1256,6 @@ mountnfs(struct nfs_args *argp, struct m
  		nmp->nm_rsize = NFS_RSIZE;
  		nmp->nm_readdirsize = NFS_READDIRSIZE;
  	}
 -	nmp->nm_wcommitsize = hibufspace / (desiredvnodes / 1000);
  	nmp->nm_numgrps = NFS_MAXGRPS;
  	nmp->nm_tprintf_delay = nfs_tprintf_delay;
  	if (nmp->nm_tprintf_delay < 0)
 _______________________________________________
 svn-src-all at freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe at freebsd.org"
 


More information about the freebsd-fs mailing list