* [PATCH] common/attr: remove the MAX_ATTRS and MAX_ATTRVAL_SIZE for nfs
@ 2021-08-04 7:41 Hao Xu
2021-08-04 16:48 ` Frank van der Linden
2021-08-08 13:41 ` Eryu Guan
0 siblings, 2 replies; 3+ messages in thread
From: Hao Xu @ 2021-08-04 7:41 UTC (permalink / raw)
To: fstests; +Cc: Frank van der Linden
The block size of localfs for nfs may be different with nfs itself.
So it's pointless to test nfs on xattrs size, just remove the special
judge code.
Fixes: commit da3cdb3b91ca ("common/attr: set MAX_ATTR values correctly for NFS")
Signed-off-by: Hao Xu <haoxu@linux.alibaba.com>
---
common/attr | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/common/attr b/common/attr
index 42ceab92335a..542dff34bf55 100644
--- a/common/attr
+++ b/common/attr
@@ -253,7 +253,7 @@ _getfattr()
# set maximum total attr space based on fs type
case "$FSTYP" in
-xfs|udf|pvfs2|9p|ceph|nfs)
+xfs|udf|pvfs2|9p|ceph)
MAX_ATTRS=1000
;;
*)
@@ -273,7 +273,7 @@ xfs|udf|btrfs)
pvfs2)
MAX_ATTRVAL_SIZE=8192
;;
-9p|ceph|nfs)
+9p|ceph)
MAX_ATTRVAL_SIZE=65536
;;
bcachefs)
--
2.24.4
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [PATCH] common/attr: remove the MAX_ATTRS and MAX_ATTRVAL_SIZE for nfs
2021-08-04 7:41 [PATCH] common/attr: remove the MAX_ATTRS and MAX_ATTRVAL_SIZE for nfs Hao Xu
@ 2021-08-04 16:48 ` Frank van der Linden
2021-08-08 13:41 ` Eryu Guan
1 sibling, 0 replies; 3+ messages in thread
From: Frank van der Linden @ 2021-08-04 16:48 UTC (permalink / raw)
To: Hao Xu; +Cc: fstests
On Wed, Aug 04, 2021 at 03:41:48PM +0800, Hao Xu wrote:
> The block size of localfs for nfs may be different with nfs itself.
> So it's pointless to test nfs on xattrs size, just remove the special
> judge code.
>
> Fixes: commit da3cdb3b91ca ("common/attr: set MAX_ATTR values correctly for NFS")
> Signed-off-by: Hao Xu <haoxu@linux.alibaba.com>
> ---
> common/attr | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/common/attr b/common/attr
> index 42ceab92335a..542dff34bf55 100644
> --- a/common/attr
> +++ b/common/attr
> @@ -253,7 +253,7 @@ _getfattr()
>
> # set maximum total attr space based on fs type
> case "$FSTYP" in
> -xfs|udf|pvfs2|9p|ceph|nfs)
> +xfs|udf|pvfs2|9p|ceph)
> MAX_ATTRS=1000
> ;;
> *)
> @@ -273,7 +273,7 @@ xfs|udf|btrfs)
> pvfs2)
> MAX_ATTRVAL_SIZE=8192
> ;;
> -9p|ceph|nfs)
> +9p|ceph)
> MAX_ATTRVAL_SIZE=65536
> ;;
> bcachefs)
> --
> 2.24.4
>
That doesn't quite work either, right? You have now removed the specific
values set for NFS, but the defaults will still be used (which may also
be wrong).
It seems to me that there are two ways that this can be dealt with:
1) Find a way to determine the maximum attribute size over an NFS mount,
possibly by trying different sizes. If it doesn't work out, skip the test
2) Always skip the test.
- Frank
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH] common/attr: remove the MAX_ATTRS and MAX_ATTRVAL_SIZE for nfs
2021-08-04 7:41 [PATCH] common/attr: remove the MAX_ATTRS and MAX_ATTRVAL_SIZE for nfs Hao Xu
2021-08-04 16:48 ` Frank van der Linden
@ 2021-08-08 13:41 ` Eryu Guan
1 sibling, 0 replies; 3+ messages in thread
From: Eryu Guan @ 2021-08-08 13:41 UTC (permalink / raw)
To: Hao Xu; +Cc: fstests, Frank van der Linden, linux-nfs
On Wed, Aug 04, 2021 at 03:41:48PM +0800, Hao Xu wrote:
> The block size of localfs for nfs may be different with nfs itself.
> So it's pointless to test nfs on xattrs size, just remove the special
> judge code.
>
> Fixes: commit da3cdb3b91ca ("common/attr: set MAX_ATTR values correctly for NFS")
> Signed-off-by: Hao Xu <haoxu@linux.alibaba.com>
> ---
> common/attr | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/common/attr b/common/attr
> index 42ceab92335a..542dff34bf55 100644
> --- a/common/attr
> +++ b/common/attr
> @@ -253,7 +253,7 @@ _getfattr()
>
> # set maximum total attr space based on fs type
> case "$FSTYP" in
> -xfs|udf|pvfs2|9p|ceph|nfs)
> +xfs|udf|pvfs2|9p|ceph)
> MAX_ATTRS=1000
This makes generic/020 _notrun on nfs, I don't think that's what we
want.
I think MAX_ATTRS is a best-effort guess based on filesystem block size,
it's not a accurate hard limit. And if there's no good way to tell the
fs blocksize on nfs server side, then we could make a conservative
assumption, e.g. the blocksize is 1k, and colculate MAX_ATTRS and
MAX_ATTRVAL_SIZE based on that assumption.
Thanks,
Eryu
> ;;
> *)
> @@ -273,7 +273,7 @@ xfs|udf|btrfs)
> pvfs2)
> MAX_ATTRVAL_SIZE=8192
> ;;
> -9p|ceph|nfs)
> +9p|ceph)
> MAX_ATTRVAL_SIZE=65536
> ;;
> bcachefs)
> --
> 2.24.4
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2021-08-08 13:42 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-08-04 7:41 [PATCH] common/attr: remove the MAX_ATTRS and MAX_ATTRVAL_SIZE for nfs Hao Xu
2021-08-04 16:48 ` Frank van der Linden
2021-08-08 13:41 ` Eryu Guan
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox