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