[PATCH 02/18] xstat: Add a pair of system calls to make extended file stats available [ver #6]
smfrench at gmail.com
Thu Aug 5 21:55:06 MDT 2010
On Thu, Aug 5, 2010 at 10:38 PM, Neil Brown <neilb at suse.de> wrote:
> On Thu, 5 Aug 2010 16:52:18 -0700
> Jeremy Allison <jra at samba.org> wrote:
>> Don't add it as an EA. It's *not* an EA, it's a timestamp.
> I'm curious. Why do you particularly care what interface the kernel uses to
> provide you with access to this attribute?
> And given that it is an attribute that is not part of 'POSIX' or "UNIX", it
> would seem to be an extension - an extended attribute.
> As the Linux kernel does virtually nothing with this attribute except provide
> access, it seems to be a very different class of thing to other timestamps.
> Surely it is simply some storage associated with a file which is capable of
> storing a timestamp, which can be set or retrieved by an application, and
> which happens to be initialised to the current time when a file is created.
> Yes, to you it is a timestamp. But to Linux it is a few bytes of
> user-settable metadata. Sounds like an EA to me.
> Or do you really want something like BSD's 'btime' which as I understand it
> cannot be set. Would that be really useful to you?
Obviously the cifs and SMB2 protocols which Samba server support can
ask the server to set the create time of a file (this is handled
through xattrs today along with the "dos attribute" flags such as
archive/hidden/system), but certainly it is much more common (and
important) to read the creation time of an existing file.
> Is there something important that I am missing?
It is another syscall that Samba server would have to make - and xattr
performance is extremely slow on some file systems (although
presumably this one would be more likely to be stored in inode and
perhaps not as bad on ext4, cifs and a few others such as ntfs).
More information about the samba-technical