Bug 1978122

Summary: [virtio-win][virtio-fs] Hit error when renaming files/folders on shared dir(nfs mount)
Product: Red Hat Enterprise Linux 8 Reporter: Gal Hammer <ghammer>
Component: virtio-winAssignee: Virtualization Maintenance <virt-maint>
virtio-win sub component: virtio-win-prewhql QA Contact: xiagao
Status: CLOSED ERRATA Docs Contact:
Severity: high    
Priority: high CC: jinzhao, juzhang, vrozenfe, xiagao
Version: 8.4Keywords: Triaged
Target Milestone: beta   
Target Release: ---   
Hardware: x86_64   
OS: Windows   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: 1948374 Environment:
Last Closed: 2021-11-09 18:52:47 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1948374    
Bug Blocks: 1948357    

Description Gal Hammer 2021-07-01 07:36:37 UTC
+++ This bug was initially created as a clone of Bug #1948374 +++

Description of problem:
Boot up a Win2019 vm with virtio fs shared dir(nfs backend),try to create/rename/delete file or folders on the file system, hit a couple of errors.

Version-Release number of selected component (if applicable):
qemu-kvm-5.2.0-11.el9.x86_64
kernel-5.11.0-2.el9.x86_64
virtio-win-prewhql-0.1-197

How reproducible:
100%

Steps to Reproduce:
1.mount a nfs dir on host.
(host)mount 10.66.8.151:/home/nfs  /home/nfs_c
(nfs conf) /home/nfs *(rw,sync,no_root_squash)

2.start virtiofs daemon with shared dir on nfs mount dir
# /usr/libexec/virtiofsd --socket-path=/tmp/vhostqemu1 -o source=/home/nfs_c/virtiofs_test/ -d

3.boot up vm with vhost-user-fs-pci device
-chardev socket,id=char0,path=/tmp/vhostqemu1 \
-device vhost-user-fs-pci,chardev=char0,tag=myfs_11,bus=pci.11,queue-size=1024 \
-m 4G \
-object memory-backend-file,id=mem,size=4G,mem-path=/dev/shm,share=on \
-numa node,memdev=mem \

4.install viofs driver,register virtiofs service and start it
C:\> sc create VirtioFsSvc binpath="(your binary location)\virtiofs.exe" start=auto 
depend="WinFsp.Launcher/VirtioFsDrv" DisplayName="Virtio FS Service"

c:\> sc start VirtioFsSv

5.create and rename a file/folder on the shared volume(Z:)

6.delete a file/folder

Actual results:
After step 5,
Failed with "The file xxx is too large for the destination file system."

After step 6, delete succeed, but a ".nfs0000000..." file is created after refresh the windows and can't create a file/folder any more.


Expected results:

Additional info:

--- Additional comment from  on 2021-04-13 09:15:31 IDT ---

Can reproduce this bug on RHEL8.4.0

kernel-4.18.0-302.el8.x86_64
qemu-kvm-5.2.0-14.module+el8.4.0+10425+ad586fa5.x86_64
seabios-bin-1.14.0-1.module+el8.4.0+8855+a9e237a9.noarch

--- Additional comment from  on 2021-06-23 04:34:39 IDT ---

Could you set DTM as it was set ITR to 8.5.0?

Thanks.

Comment 2 Vadim Rozenfeld 2021-07-13 05:59:13 UTC
please check with the lates drivers from build 204
https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=38036451

Comment 6 xiagao 2021-07-21 10:14:51 UTC
Rename works with 204 version.
So change status to verify.

Comment 13 errata-xmlrpc 2021-11-09 18:52:47 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (virtio-win bug fix and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHEA-2021:4341