<div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">Hello,</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">When using NFS as a shared folder (mount type nfs4) with a Linux guest I have the following issue:</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Guest:</div><div class="gmail_default" style="font-family:verdana,sans-serif">$ ls -la /mnt/shared</div><div class="gmail_default" style="font-family:verdana,sans-serif">total 8<br>drwxr-xrwx.  2  135  135 4096 Aug  2 13:08 .<br>dr-xr-xr-x. 17 root   root    224 May 23 10:58 ..<br>-rw-r--rw-.  1  135  135   27 Aug  2 13:07 readme.txt</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Host:</div><div class="gmail_default" style="font-family:verdana,sans-serif">$ rm readme.txt</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Guest: <br></div><div class="gmail_default" style="font-family:verdana,sans-serif"></div><div class="gmail_default" style="font-family:verdana,sans-serif"></div><div class="gmail_default" style="font-family:verdana,sans-serif">$ ls -la /mnt/shared</div><div class="gmail_default" style="font-family:verdana,sans-serif">total 8<br></div><div class="gmail_default" style="font-family:verdana,sans-serif">drwxr-xrwx.  2  135  135 4096 Aug  2 13:10 .<br>dr-xr-xr-x. 17 root   root    224 May 23 10:58 ..<br>-rw-r--rw-.  1  135  135   27 Aug  2 13:07 .nfs0000000001b600d000000005<br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Guest:</div><div class="gmail_default" style="font-family:verdana,sans-serif">$ cat /mnt/shared/readme.txt</div><div class="gmail_default" style="font-family:verdana,sans-serif">This is a readme.txt file.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">So it seems that the virtiofsd has a reference to the file which the guest is not aware of and is unable to send a FUSE_FORGET message. This results in a file not actually deleted (renamed to .nfsXXX) and is still accessible by the guest.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">I have a similar problem when deleting a file from a Windows guest side. The FUSE_READDIR(PLUS) commands add a reference count to files which the OS doesn't have a file context for. However I was able to solve it (for now?) by keeping track of returned files' inodes.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Is this behaviour current and by design?</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Thanks,</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">    Gal.</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div></div>