> > > On Nov 11, 2024, at 2:23 AM, Seiichi Ikarashi (Fujitsu) > <s.ikarashi@xxxxxxxxxxx> wrote: > > > > The rsize/wsize values are not multiples of 1024 but multiples of PAGE_SIZE > > or powers of 2 if < PAGE_SIZE as defined in fs/nfs/internal.h:nfs_io_size(). > > I think the behavior changed recently due to a kernel > code change Anna did? That's my recollection. > > If you can identify that commit, it would be great > information to add in the patch description here. I believe that your mentioned commits are Commit 940261a ("NFS: Allow setting rsize / wsize to a multiple of PAGE_SIZE") and Commit a60214c ("NFS: Allow very small rsize & wsize again"). Before 940261a, the values were "powers of 2". After a60214c, they are "multiples of PAGE_SIZE or powers of 2 if < PAGE_SIZE". I could not find the "multiples of 1024" implementation. Only the range capping was implemented until Linux v2.1.31, and the "powers of 2" era started from Linux v2.1.32. Regards, Ikarashi > > > > Signed-off-by: Seiichi Ikarashi <s.ikarashi@xxxxxxxxxxx> > > --- > > utils/mount/nfs.man | 24 +++++++++++++++--------- > > 1 file changed, 15 insertions(+), 9 deletions(-) > > > > diff --git a/utils/mount/nfs.man b/utils/mount/nfs.man > > index 233a717..01fa22c 100644 > > --- a/utils/mount/nfs.man > > +++ b/utils/mount/nfs.man > > @@ -215,15 +215,18 @@ or smaller than the > > setting. The largest read payload supported by the Linux NFS client > > is 1,048,576 bytes (one megabyte). > > .IP > > -The > > +The allowed > > .B rsize > > -value is a positive integral multiple of 1024. > > +value is a positive integral multiple of > > +.BR PAGE_SIZE , > > +or a power of two if it is less than > > +.BR PAGE_SIZE . > > Specified > > .B rsize > > values lower than 1024 are replaced with 4096; values larger than > > 1048576 are replaced with 1048576. If a specified value is within the > supported > > -range but not a multiple of 1024, it is rounded down to the nearest > > -multiple of 1024. > > +range but not such an allowed value, it is rounded down to the nearest > > +allowed value. > > .IP > > If an > > .B rsize > > @@ -257,16 +260,19 @@ setting. The largest write payload supported by the > Linux NFS client > > is 1,048,576 bytes (one megabyte). > > .IP > > Similar to > > -.B rsize > > -, the > > +.BR rsize , > > +the allowed > > .B wsize > > -value is a positive integral multiple of 1024. > > +value is a positive integral multiple of > > +.BR PAGE_SIZE , > > +or a power of two if it is less than > > +.BR PAGE_SIZE . > > Specified > > .B wsize > > values lower than 1024 are replaced with 4096; values larger than > > 1048576 are replaced with 1048576. If a specified value is within the > supported > > -range but not a multiple of 1024, it is rounded down to the nearest > > -multiple of 1024. > > +range but not such an allowed value, it is rounded down to the nearest > > +allowed value. > > .IP > > If a > > .B wsize > > -- > Chuck Lever >