From: Eryu Guan <guaneryu@gmail.com>
To: QI Fuli <qi.fuli@fujitsu.com>
Cc: fstests@vger.kernel.org, virtio-fs@redhat.com,
Misono Tomohiro <misono.tomohiro@fujitsu.com>
Subject: Re: [Virtio-fs] [PATCH] fstests: Add virtio-fs shared file system support
Date: Fri, 18 Oct 2019 17:15:38 +0800 [thread overview]
Message-ID: <20191018091533.GM2622@desktop> (raw)
In-Reply-To: <20191015083228.13475-1-qi.fuli@fujitsu.com>
On Tue, Oct 15, 2019 at 05:32:28PM +0900, QI Fuli wrote:
> This patch adds support for virtio-fs shared file system that lets
> virtual machines access a directory tree on the host.
>
> To run xfstests on it, first, start virtiofsd daemon in host:
> ./virtiofsd -o vhost_user_socket=/tmp/vhostqemu0 -o source=$DIR0 -o cache=always
> ./virtiofsd -o vhost_user_socket=/tmp/vhostqemu1 -o source=$DIR1 -o cache=always
>
> second, launch QEMU with:
> -chardev socket,id=char0,path=/tmp/vhostqemu0
> -device vhost-user-fs-pci,queue-size=1024,chardev=char0,tag=myfs0
> -chardev socket,id=char1,path=/tmp/vhostqemu1
> -device vhost-user-fs-pci,queue-size=1024,chardev=char1,tag=myfs1
> -m 8G
> -object memory-backend-file,id=mem,size=8G,mem-path=/dev/shm,share=on
> -numa node,memdev=mem
>
> then, inside the VM run xfstests with:
> export TEST_DEV=myfs0
> export TEST_DIR=$TESTDIR
> export SCRATCH_DEV=myfs1
> export SCRATCH_MNT=$SCRATCHMNT
> export MOUNT_OPTIONS=""
> export TEST_FS_MOUNT_OPTS=""
>
> Cc: Dr. David Alan Gilbert <dgilbert@redhat.com>
> Signed-off-by: Misono Tomohiro <misono.tomohiro@fujitsu.com>
> Signed-off-by: QI Fuli <qi.fuli@fujitsu.com>
Looks good to me, thanks for the patch!
Eryu
> ---
> check | 2 ++
> common/config | 4 ++--
> common/rc | 18 +++++++++++++++---
> 3 files changed, 19 insertions(+), 5 deletions(-)
>
> diff --git a/check b/check
> index c7f1dc5e..2e148e57 100755
> --- a/check
> +++ b/check
> @@ -56,6 +56,7 @@ check options
> -glusterfs test GlusterFS
> -cifs test CIFS
> -9p test 9p
> + -virtiofs test virtiofs
> -overlay test overlay
> -pvfs2 test PVFS2
> -tmpfs test TMPFS
> @@ -268,6 +269,7 @@ while [ $# -gt 0 ]; do
> -glusterfs) FSTYP=glusterfs ;;
> -cifs) FSTYP=cifs ;;
> -9p) FSTYP=9p ;;
> + -virtiofs) FSTYP=virtiofs ;;
> -overlay) FSTYP=overlay; export OVERLAY=true ;;
> -pvfs2) FSTYP=pvfs2 ;;
> -tmpfs) FSTYP=tmpfs ;;
> diff --git a/common/config b/common/config
> index a0d58bde..2cb0202a 100644
> --- a/common/config
> +++ b/common/config
> @@ -480,8 +480,8 @@ _check_device()
> fi
>
> case "$FSTYP" in
> - 9p|tmpfs)
> - # 9p mount tags are just plain strings, so anything is allowed
> + 9p|tmpfs|virtiofs)
> + # 9p and virtiofs mount tags are just plain strings, so anything is allowed
> # tmpfs doesn't use mount source, ignore
> ;;
> overlay)
> diff --git a/common/rc b/common/rc
> index cfaabf10..3d5c8b23 100644
> --- a/common/rc
> +++ b/common/rc
> @@ -603,6 +603,9 @@ _test_mkfs()
> 9p)
> # do nothing for 9p
> ;;
> + virtiofs)
> + # do nothing for virtiofs
> + ;;
> ceph)
> # do nothing for ceph
> ;;
> @@ -640,6 +643,9 @@ _mkfs_dev()
> 9p)
> # do nothing for 9p
> ;;
> + virtiofs)
> + # do nothing for virtiofs
> + ;;
> overlay)
> # do nothing for overlay
> ;;
> @@ -704,7 +710,7 @@ _scratch_mkfs()
> local mkfs_status
>
> case $FSTYP in
> - nfs*|cifs|ceph|overlay|glusterfs|pvfs2|9p)
> + nfs*|cifs|ceph|overlay|glusterfs|pvfs2|9p|virtiofs)
> # unable to re-create this fstyp, just remove all files in
> # $SCRATCH_MNT to avoid EEXIST caused by the leftover files
> # created in previous runs
> @@ -1467,7 +1473,7 @@ _require_scratch_nocheck()
> _notrun "this test requires a valid \$SCRATCH_MNT"
> fi
> ;;
> - 9p)
> + 9p|virtiofs)
> if [ -z "$SCRATCH_DEV" ]; then
> _notrun "this test requires a valid \$SCRATCH_DEV"
> fi
> @@ -1591,7 +1597,7 @@ _require_test()
> _notrun "this test requires a valid \$TEST_DIR"
> fi
> ;;
> - 9p)
> + 9p|virtiofs)
> if [ -z "$TEST_DEV" ]; then
> _notrun "this test requires a valid \$TEST_DEV"
> fi
> @@ -2686,6 +2692,9 @@ _check_test_fs()
> 9p)
> # no way to check consistency for 9p
> ;;
> + virtiofs)
> + # no way to check consistency for virtiofs
> + ;;
> ceph)
> # no way to check consistency for CephFS
> ;;
> @@ -2744,6 +2753,9 @@ _check_scratch_fs()
> 9p)
> # no way to check consistency for 9p
> ;;
> + virtiofs)
> + # no way to check consistency for virtiofs
> + ;;
> ceph)
> # no way to check consistency for CephFS
> ;;
> --
> 2.20.1
>
> _______________________________________________
> Virtio-fs mailing list
> Virtio-fs@redhat.com
> https://www.redhat.com/mailman/listinfo/virtio-fs
WARNING: multiple messages have this Message-ID (diff)
From: Eryu Guan <guaneryu@gmail.com>
To: QI Fuli <qi.fuli@fujitsu.com>
Cc: virtio-fs@redhat.com,
Misono Tomohiro <misono.tomohiro@fujitsu.com>,
fstests@vger.kernel.org
Subject: Re: [Virtio-fs] [PATCH] fstests: Add virtio-fs shared file system support
Date: Fri, 18 Oct 2019 17:15:38 +0800 [thread overview]
Message-ID: <20191018091533.GM2622@desktop> (raw)
In-Reply-To: <20191015083228.13475-1-qi.fuli@fujitsu.com>
On Tue, Oct 15, 2019 at 05:32:28PM +0900, QI Fuli wrote:
> This patch adds support for virtio-fs shared file system that lets
> virtual machines access a directory tree on the host.
>
> To run xfstests on it, first, start virtiofsd daemon in host:
> ./virtiofsd -o vhost_user_socket=/tmp/vhostqemu0 -o source=$DIR0 -o cache=always
> ./virtiofsd -o vhost_user_socket=/tmp/vhostqemu1 -o source=$DIR1 -o cache=always
>
> second, launch QEMU with:
> -chardev socket,id=char0,path=/tmp/vhostqemu0
> -device vhost-user-fs-pci,queue-size=1024,chardev=char0,tag=myfs0
> -chardev socket,id=char1,path=/tmp/vhostqemu1
> -device vhost-user-fs-pci,queue-size=1024,chardev=char1,tag=myfs1
> -m 8G
> -object memory-backend-file,id=mem,size=8G,mem-path=/dev/shm,share=on
> -numa node,memdev=mem
>
> then, inside the VM run xfstests with:
> export TEST_DEV=myfs0
> export TEST_DIR=$TESTDIR
> export SCRATCH_DEV=myfs1
> export SCRATCH_MNT=$SCRATCHMNT
> export MOUNT_OPTIONS=""
> export TEST_FS_MOUNT_OPTS=""
>
> Cc: Dr. David Alan Gilbert <dgilbert@redhat.com>
> Signed-off-by: Misono Tomohiro <misono.tomohiro@fujitsu.com>
> Signed-off-by: QI Fuli <qi.fuli@fujitsu.com>
Looks good to me, thanks for the patch!
Eryu
> ---
> check | 2 ++
> common/config | 4 ++--
> common/rc | 18 +++++++++++++++---
> 3 files changed, 19 insertions(+), 5 deletions(-)
>
> diff --git a/check b/check
> index c7f1dc5e..2e148e57 100755
> --- a/check
> +++ b/check
> @@ -56,6 +56,7 @@ check options
> -glusterfs test GlusterFS
> -cifs test CIFS
> -9p test 9p
> + -virtiofs test virtiofs
> -overlay test overlay
> -pvfs2 test PVFS2
> -tmpfs test TMPFS
> @@ -268,6 +269,7 @@ while [ $# -gt 0 ]; do
> -glusterfs) FSTYP=glusterfs ;;
> -cifs) FSTYP=cifs ;;
> -9p) FSTYP=9p ;;
> + -virtiofs) FSTYP=virtiofs ;;
> -overlay) FSTYP=overlay; export OVERLAY=true ;;
> -pvfs2) FSTYP=pvfs2 ;;
> -tmpfs) FSTYP=tmpfs ;;
> diff --git a/common/config b/common/config
> index a0d58bde..2cb0202a 100644
> --- a/common/config
> +++ b/common/config
> @@ -480,8 +480,8 @@ _check_device()
> fi
>
> case "$FSTYP" in
> - 9p|tmpfs)
> - # 9p mount tags are just plain strings, so anything is allowed
> + 9p|tmpfs|virtiofs)
> + # 9p and virtiofs mount tags are just plain strings, so anything is allowed
> # tmpfs doesn't use mount source, ignore
> ;;
> overlay)
> diff --git a/common/rc b/common/rc
> index cfaabf10..3d5c8b23 100644
> --- a/common/rc
> +++ b/common/rc
> @@ -603,6 +603,9 @@ _test_mkfs()
> 9p)
> # do nothing for 9p
> ;;
> + virtiofs)
> + # do nothing for virtiofs
> + ;;
> ceph)
> # do nothing for ceph
> ;;
> @@ -640,6 +643,9 @@ _mkfs_dev()
> 9p)
> # do nothing for 9p
> ;;
> + virtiofs)
> + # do nothing for virtiofs
> + ;;
> overlay)
> # do nothing for overlay
> ;;
> @@ -704,7 +710,7 @@ _scratch_mkfs()
> local mkfs_status
>
> case $FSTYP in
> - nfs*|cifs|ceph|overlay|glusterfs|pvfs2|9p)
> + nfs*|cifs|ceph|overlay|glusterfs|pvfs2|9p|virtiofs)
> # unable to re-create this fstyp, just remove all files in
> # $SCRATCH_MNT to avoid EEXIST caused by the leftover files
> # created in previous runs
> @@ -1467,7 +1473,7 @@ _require_scratch_nocheck()
> _notrun "this test requires a valid \$SCRATCH_MNT"
> fi
> ;;
> - 9p)
> + 9p|virtiofs)
> if [ -z "$SCRATCH_DEV" ]; then
> _notrun "this test requires a valid \$SCRATCH_DEV"
> fi
> @@ -1591,7 +1597,7 @@ _require_test()
> _notrun "this test requires a valid \$TEST_DIR"
> fi
> ;;
> - 9p)
> + 9p|virtiofs)
> if [ -z "$TEST_DEV" ]; then
> _notrun "this test requires a valid \$TEST_DEV"
> fi
> @@ -2686,6 +2692,9 @@ _check_test_fs()
> 9p)
> # no way to check consistency for 9p
> ;;
> + virtiofs)
> + # no way to check consistency for virtiofs
> + ;;
> ceph)
> # no way to check consistency for CephFS
> ;;
> @@ -2744,6 +2753,9 @@ _check_scratch_fs()
> 9p)
> # no way to check consistency for 9p
> ;;
> + virtiofs)
> + # no way to check consistency for virtiofs
> + ;;
> ceph)
> # no way to check consistency for CephFS
> ;;
> --
> 2.20.1
>
> _______________________________________________
> Virtio-fs mailing list
> Virtio-fs@redhat.com
> https://www.redhat.com/mailman/listinfo/virtio-fs
next prev parent reply other threads:[~2019-10-18 9:15 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-10-15 8:32 [PATCH] fstests: Add virtio-fs shared file system support QI Fuli
2019-10-15 8:32 ` [Virtio-fs] " QI Fuli
2019-10-18 9:15 ` Eryu Guan [this message]
2019-10-18 9:15 ` Eryu Guan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20191018091533.GM2622@desktop \
--to=guaneryu@gmail.com \
--cc=fstests@vger.kernel.org \
--cc=misono.tomohiro@fujitsu.com \
--cc=qi.fuli@fujitsu.com \
--cc=virtio-fs@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.