Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 3 Jun 2011 13:59:04 +0300
From:      Kostik Belousov <kostikbel@gmail.com>
To:        Bruce Evans <brde@optusnet.com.au>
Cc:        freebsd-fs@freebsd.org, rmacklem@freebsd.org
Subject:   Re: [PATCH] Set the DE_UPDATE flag on the directory node on msdosfs
Message-ID:  <20110603105904.GM48734@deviant.kiev.zoral.com.ua>
In-Reply-To: <20110603173555.X994@besplex.bde.org>
References:  <1307069726.2024.18.camel@nsl> <1307071973.2024.19.camel@nsl> <20110603173555.X994@besplex.bde.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--p/yOlLEfnp/ZBhGR
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Fri, Jun 03, 2011 at 06:25:07PM +1000, Bruce Evans wrote:
> On Fri, 3 Jun 2011, Kevin Lo wrote:
>=20
> >Kevin Lo wrote:
> >>If you try to NFS export a fat32 formatted external usb devices,
> >>you'll notice if a new file is created, you won't see that file
> >>on the NFS client. The reason is msdosfs(5) doesn't change the
> >>modify time of the directory when an entry is created.
> >>
> >>Attached is a patch against HEAD that sets DE_UPDATE on the
> >>directory node in both createde() and removede().
> >>Please test it, thanks.
>=20
> It breaks compatibility with MSDOS and Windows.
>=20
> No correct fix is evident.  ffs maintains the generation count va_filerev
> which should help, but:
> - ffs only increments it when a file mtime is updated.
> - msdosfs doesn't properly maintain it (it initializes to a non-random
>   number related to the current time when the vnode is initialized, but
>   never increments it).
> - the old nfs client doesn't use it
> - the new nfs client does use it for v4.  I don't know if this use is
>   sufficient (it has to get it from the server to work for this).
It seems that reporter forgot to mention this, but the problem was
reported for the _linux_ NFS client mounting FAT share from the FreeBSD
server.

--p/yOlLEfnp/ZBhGR
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (FreeBSD)

iEYEARECAAYFAk3ovncACgkQC3+MBN1Mb4h1uACdGiVfIoDaiIqC1giLotN5Tk3x
xSUAoLNpnJEms05CTZceWpBd0Lj0799d
=xFLr
-----END PGP SIGNATURE-----

--p/yOlLEfnp/ZBhGR--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110603105904.GM48734>