[LTP] [PATCH] nfs: use nfs version 4.0, including the minorversion

Petr Vorel pvorel@suse.cz
Wed Oct 29 12:55:38 CET 2025


Hi all,

> If no specific minorversion is specified, it autonegotiates to highest available
> version and test end up executing on v4.2 [1]

> $ nfslock01.sh -v 4 -t tcp
> results in

> /dev/loop2 /tmp/LTP_nfslock01.8VNHIljpxG/mntpoint ext4 rw,seclabel,relatime 0 0
> 10.0.0.2:/tmp/LTP_nfslock01.8VNHIljpxG/mntpoint/4/tcp /tmp/LTP_nfslock01.8VNHIljpxG/4/0 nfs4 rw,relatime,vers=4.2,rsize=262144,wsize=262144,namlen=255,hard,fatal_neterrors=ENETDOWN:ENETUNREACH,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.0.0.1,local_lock=none,addr=10.0.0.2 0 0

> [1] https://git.linux-nfs.org/?p=steved/nfs-utils.git;a=blob;f=utils/mount/stropts.c;h=23f0a8c0e6f277440bae51f9c7b62900d9bdc76c;hb=HEAD#l127

I suppose the original change in f3dc132b14 ("network/nfs_lib.sh: add options,
socket type and NFS ver") [2] really intended "4" to be "v4.0" instead of the
latest NFS v4 version.

LGTM, thanks!
Reviewed-by: Petr Vorel <pvorel@suse.cz>

Kind regards,
Petr

[2] https://github.com/linux-test-project/ltp/commit/f3dc132b142cf761213a5e26a1ed4bc9ae1e1128

> Signed-off-by: Avinesh Kumar <akumar@suse.de>
> ---
>  runtest/net.nfs | 50 ++++++++++++++++++++++++-------------------------
>  1 file changed, 25 insertions(+), 25 deletions(-)

> diff --git a/runtest/net.nfs b/runtest/net.nfs
> index fef993da8..5d6adaa70 100644
> --- a/runtest/net.nfs
> +++ b/runtest/net.nfs
> @@ -4,126 +4,126 @@

>  nfs01_v30_ip4u nfs01.sh -v 3 -t udp
>  nfs01_v30_ip4t nfs01.sh -v 3 -t tcp
> -nfs01_v40_ip4t nfs01.sh -v 4 -t tcp
> +nfs01_v40_ip4t nfs01.sh -v 4.0 -t tcp
>  nfs01_v41_ip4t nfs01.sh -v 4.1 -t tcp
>  nfs01_v42_ip4t nfs01.sh -v 4.2 -t tcp
>  nfs01_v30_ip6u nfs01.sh -6 -v 3 -t udp
>  nfs01_v30_ip6t nfs01.sh -6 -v 3 -t tcp
> -nfs01_v40_ip6t nfs01.sh -6 -v 4 -t tcp
> +nfs01_v40_ip6t nfs01.sh -6 -v 4.0 -t tcp
>  nfs01_v41_ip6t nfs01.sh -6 -v 4.1 -t tcp
>  nfs01_v42_ip6t nfs01.sh -6 -v 4.2 -t tcp

>  nfs02_v30_ip4u nfs02.sh -v 3 -t udp
>  nfs02_v30_ip4t nfs02.sh -v 3 -t tcp
> -nfs02_v40_ip4t nfs02.sh -v 4 -t tcp
> +nfs02_v40_ip4t nfs02.sh -v 4.0 -t tcp
>  nfs02_v41_ip4t nfs02.sh -v 4.1 -t tcp
>  nfs02_v42_ip4t nfs02.sh -v 4.2 -t tcp
>  nfs02_v30_ip6u nfs02.sh -6 -v 3 -t udp
>  nfs02_v30_ip6t nfs02.sh -6 -v 3 -t tcp
> -nfs02_v40_ip6t nfs02.sh -6 -v 4 -t tcp
> +nfs02_v40_ip6t nfs02.sh -6 -v 4.0 -t tcp
>  nfs02_v41_ip6t nfs02.sh -6 -v 4.1 -t tcp
>  nfs02_v42_ip6t nfs02.sh -6 -v 4.2 -t tcp

>  nfs03_v30_ip4u nfs03.sh -v 3 -t udp
>  nfs03_v30_ip4t nfs03.sh -v 3 -t tcp
> -nfs03_v40_ip4t nfs03.sh -v 4 -t tcp
> +nfs03_v40_ip4t nfs03.sh -v 4.0 -t tcp
>  nfs03_v41_ip4t nfs03.sh -v 4.1 -t tcp
>  nfs03_v42_ip4t nfs03.sh -v 4.2 -t tcp
>  nfs03_v30_ip6u nfs03.sh -6 -v 3 -t udp
>  nfs03_v30_ip6t nfs03.sh -6 -v 3 -t tcp
> -nfs03_v40_ip6t nfs03.sh -6 -v 4 -t tcp
> +nfs03_v40_ip6t nfs03.sh -6 -v 4.0 -t tcp
>  nfs03_v41_ip6t nfs03.sh -6 -v 4.1 -t tcp
>  nfs03_v42_ip6t nfs03.sh -6 -v 4.2 -t tcp

>  nfs04_v30_ip4u nfs04.sh -v 3 -t udp
>  nfs04_v30_ip4t nfs04.sh -v 3 -t tcp
> -nfs04_v40_ip4t nfs04.sh -v 4 -t tcp
> +nfs04_v40_ip4t nfs04.sh -v 4.0 -t tcp
>  nfs04_v41_ip4t nfs04.sh -v 4.1 -t tcp
>  nfs04_v42_ip4t nfs04.sh -v 4.2 -t tcp
>  nfs04_v30_ip6u nfs04.sh -6 -v 3 -t udp
>  nfs04_v30_ip6t nfs04.sh -6 -v 3 -t tcp
> -nfs04_v40_ip6t nfs04.sh -6 -v 4 -t tcp
> +nfs04_v40_ip6t nfs04.sh -6 -v 4.0 -t tcp
>  nfs04_v41_ip6t nfs04.sh -6 -v 4.1 -t tcp
>  nfs04_v42_ip6t nfs04.sh -6 -v 4.2 -t tcp

>  nfs05_v30_ip4u nfs05.sh -v 3 -t udp
>  nfs05_v30_ip4t nfs05.sh -v 3 -t tcp
> -nfs05_v40_ip4t nfs05.sh -v 4 -t tcp
> +nfs05_v40_ip4t nfs05.sh -v 4.0 -t tcp
>  nfs05_v41_ip4t nfs05.sh -v 4.1 -t tcp
>  nfs05_v42_ip4t nfs05.sh -v 4.2 -t tcp
>  nfs05_v30_ip6u nfs05.sh -6 -v 3 -t udp
>  nfs05_v30_ip6t nfs05.sh -6 -v 3 -t tcp
> -nfs05_v40_ip6t nfs05.sh -6 -v 4 -t tcp
> +nfs05_v40_ip6t nfs05.sh -6 -v 4.0 -t tcp
>  nfs05_v41_ip6t nfs05.sh -6 -v 4.1 -t tcp
>  nfs05_v42_ip6t nfs05.sh -6 -v 4.2 -t tcp

> -nfs06_v30_v40_ip4  nfs06.sh -v "3,3,3,4,4,4" -t "udp,udp,tcp,tcp,tcp,tcp"
> +nfs06_v30_v40_ip4  nfs06.sh -v "3,3,3,4.0,4.0,4.0" -t "udp,udp,tcp,tcp,tcp,tcp"
>  nfs06_vall_ip4t nfs06.sh -v "3,4,4.1,4.2,4.2,4.2" -t "tcp,tcp,tcp,tcp,tcp,tcp"
>  nfs06_v4x_ip6t nfs06.sh -6 -v "4,4.1,4.1,4.2,4.2,4.2" -t "tcp,tcp,tcp,tcp,tcp,tcp"

>  nfs07_v30_ip4u nfs07.sh -v 3 -t udp
>  nfs07_v30_ip4t nfs07.sh -v 3 -t tcp
> -nfs07_v40_ip4t nfs07.sh -v 4 -t tcp
> +nfs07_v40_ip4t nfs07.sh -v 4.0 -t tcp
>  nfs07_v41_ip4t nfs07.sh -v 4.1 -t tcp
>  nfs07_v42_ip4t nfs07.sh -v 4.2 -t tcp
>  nfs07_v30_ip6u nfs07.sh -6 -v 3 -t udp
>  nfs07_v30_ip6t nfs07.sh -6 -v 3 -t tcp
> -nfs07_v40_ip6t nfs07.sh -6 -v 4 -t tcp
> +nfs07_v40_ip6t nfs07.sh -6 -v 4.0 -t tcp
>  nfs07_v41_ip6t nfs07.sh -6 -v 4.1 -t tcp
>  nfs07_v42_ip6t nfs07.sh -6 -v 4.2 -t tcp

>  nfs08_v30_ip4u nfs08.sh -v 3 -t udp
>  nfs08_v30_ip4t nfs08.sh -v 3 -t tcp
> -nfs08_v40_ip4t nfs08.sh -v 4 -t tcp
> +nfs08_v40_ip4t nfs08.sh -v 4.0 -t tcp
>  nfs08_v41_ip4t nfs08.sh -v 4.1 -t tcp
>  nfs08_v42_ip4t nfs08.sh -v 4.2 -t tcp
>  nfs08_v30_ip6u nfs08.sh -6 -v 3 -t udp
>  nfs08_v30_ip6t nfs08.sh -6 -v 3 -t tcp
> -nfs08_v40_ip6t nfs08.sh -6 -v 4 -t tcp
> +nfs08_v40_ip6t nfs08.sh -6 -v 4.0 -t tcp
>  nfs08_v41_ip6t nfs08.sh -6 -v 4.1 -t tcp
>  nfs08_v42_ip6t nfs08.sh -6 -v 4.2 -t tcp

>  nfs09_v30_ip4u nfs09.sh -v 3 -t udp
>  nfs09_v30_ip4t nfs09.sh -v 3 -t tcp
> -nfs09_v40_ip4t nfs09.sh -v 4 -t tcp
> +nfs09_v40_ip4t nfs09.sh -v 4.0 -t tcp
>  nfs09_v41_ip4t nfs09.sh -v 4.1 -t tcp
>  nfs09_v42_ip4t nfs09.sh -v 4.2 -t tcp
>  nfs09_v30_ip6u nfs09.sh -6 -v 3 -t udp
>  nfs09_v30_ip6t nfs09.sh -6 -v 3 -t tcp
> -nfs09_v40_ip6t nfs09.sh -6 -v 4 -t tcp
> +nfs09_v40_ip6t nfs09.sh -6 -v 4.0 -t tcp
>  nfs09_v41_ip6t nfs09.sh -6 -v 4.1 -t tcp
>  nfs09_v42_ip6t nfs09.sh -6 -v 4.2 -t tcp

>  nfs10_v30_ip4u nfs10.sh -v 3 -t udp
>  nfs10_v30_ip4t nfs10.sh -v 3 -t tcp
> -nfs10_v40_ip4t nfs10.sh -v 4 -t tcp
> +nfs10_v40_ip4t nfs10.sh -v 4.0 -t tcp
>  nfs10_v41_ip4t nfs10.sh -v 4.1 -t tcp
>  nfs10_v42_ip4t nfs10.sh -v 4.2 -t tcp
>  nfs10_v30_ip6u nfs10.sh -6 -v 3 -t udp
>  nfs10_v30_ip6t nfs10.sh -6 -v 3 -t tcp
> -nfs10_v40_ip6t nfs10.sh -6 -v 4 -t tcp
> +nfs10_v40_ip6t nfs10.sh -6 -v 4.0 -t tcp
>  nfs10_v41_ip6t nfs10.sh -6 -v 4.1 -t tcp
>  nfs10_v42_ip6t nfs10.sh -6 -v 4.2 -t tcp

>  nfslock01_v30_ip4u nfslock01.sh -v 3 -t udp
>  nfslock01_v30_ip4t nfslock01.sh -v 3 -t tcp
> -nfslock01_v40_ip4t nfslock01.sh -v 4 -t tcp
> +nfslock01_v40_ip4t nfslock01.sh -v 4.0 -t tcp
>  nfslock01_v41_ip4t nfslock01.sh -v 4.1 -t tcp
>  nfslock01_v42_ip4t nfslock01.sh -v 4.2 -t tcp
>  nfslock01_v30_ip6u nfslock01.sh -6 -v 3 -t udp
>  nfslock01_v30_ip6t nfslock01.sh -6 -v 3 -t tcp
> -nfslock01_v40_ip6t nfslock01.sh -6 -v 4 -t tcp
> +nfslock01_v40_ip6t nfslock01.sh -6 -v 4.0 -t tcp
>  nfslock01_v41_ip6t nfslock01.sh -6 -v 4.1 -t tcp
>  nfslock01_v42_ip6t nfslock01.sh -6 -v 4.2 -t tcp

>  nfsstat01_v30_ip4u nfsstat01.sh -v 3 -t udp
>  nfsstat01_v30_ip4t nfsstat01.sh -v 3 -t tcp
> -nfsstat01_v40_ip4t nfsstat01.sh -v 4 -t tcp
> +nfsstat01_v40_ip4t nfsstat01.sh -v 4.0 -t tcp
>  nfsstat01_v41_ip4t nfsstat01.sh -v 4.1 -t tcp
>  nfsstat01_v42_ip4t nfsstat01.sh -v 4.2 -t tcp
>  nfsstat01_v30_ip6u nfsstat01.sh -6 -v 3 -t udp
>  nfsstat01_v30_ip6t nfsstat01.sh -6 -v 3 -t tcp
> -nfsstat01_v40_ip6t nfsstat01.sh -6 -v 4 -t tcp
> +nfsstat01_v40_ip6t nfsstat01.sh -6 -v 4.0 -t tcp
>  nfsstat01_v41_ip6t nfsstat01.sh -6 -v 4.1 -t tcp
>  nfsstat01_v42_ip6t nfsstat01.sh -6 -v 4.2 -t tcp

> @@ -131,11 +131,11 @@ nfsstat02 nfsstat02.sh

>  fsx_v30_ip4u fsx.sh -v 3 -t udp
>  fsx_v30_ip4t fsx.sh -v 3 -t tcp
> -fsx_v40_ip4t fsx.sh -v 4 -t tcp
> +fsx_v40_ip4t fsx.sh -v 4.0 -t tcp
>  fsx_v41_ip4t fsx.sh -v 4.1 -t tcp
>  fsx_v42_ip4t fsx.sh -v 4.2 -t tcp
>  fsx_v30_ip6u fsx.sh -6 -v 3 -t udp
>  fsx_v30_ip6t fsx.sh -6 -v 3 -t tcp
> -fsx_v40_ip6t fsx.sh -6 -v 4 -t tcp
> +fsx_v40_ip6t fsx.sh -6 -v 4.0 -t tcp
>  fsx_v41_ip6t fsx.sh -6 -v 4.1 -t tcp
>  fsx_v42_ip6t fsx.sh -6 -v 4.2 -t tcp


More information about the ltp mailing list