On Tue, Nov 12, 2024 at 2:56 PM Benjamin Coddington <bcodding@xxxxxxxxxx> wrote: > > On 12 Nov 2024, at 6:27, Sebastian Feld wrote: > > > On Mon, Nov 11, 2024 at 8:25 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(). > > > > *facepalm* > > > > How should this work at all in a heterogeneous environment where > > pagesizes can be 4k or 64k (ARM)? > > > > IMHO this is a BIG, rsize and wsize should count in 1024 bytes, and > > warn if there is no exact match to a page size. Otherwise non-portable > > chaos rules. > > > I'm not following you - is "BIG" an acronym? I hit the wrong key. I wanted to write "BUG" > > Can you explain what you mean by non-portable chaos? I'm having trouble > seeing the problem. x86-only-world-view: There are other platforms like PowerPC or ARM which can have other page sizes, and even the default page size for a platform can vary. ARM can do 4k, 64k defaults, servers default to 64k, IOT machines to 4k. So this is NOT a documentation bug, it's a bug in the code which should do what the doc says. Not the other way around. This is a common design problem if engineers only think about x86-only, and then surprises admins if things go haywire because their assumption about page size is wrong. Sebi -- Sebastian Feld - IT secruity expert