Date: Tue, 22 Apr 2025 04:10:28 -0700 From: Rick Macklem <rick.macklem@gmail.com> To: Cedric Blancher <cedric.blancher@gmail.com> Cc: freebsd-arch@freebsd.org, FreeBSD CURRENT <freebsd-current@freebsd.org>, Lionel Cons <lionelcons1972@gmail.com> Subject: Re: RFC: Solaris style extended attributes for FreeBSD Message-ID: <CAM5tNy41m1mN1S43meKCPvM3kL347Xz%2BYHXCkA%2BwDgF=Or%2B-Aw@mail.gmail.com> In-Reply-To: <CALXu0Ud3zmq_19BqcZpTOhOzLCcoG5ix3eq8pxU1r_xUgA-s3Q@mail.gmail.com> References: <CAM5tNy6wkfPRUpkyHB3h6=fhJHf-eFSWWNdeHV5VLA_xG7pGDA@mail.gmail.com> <CALXu0Ud3zmq_19BqcZpTOhOzLCcoG5ix3eq8pxU1r_xUgA-s3Q@mail.gmail.com>
index | next in thread | previous in thread | raw e-mail
On Tue, Apr 22, 2025 at 3:34 AM Cedric Blancher <cedric.blancher@gmail.com> wrote: > > On Sun, 9 Mar 2025 at 00:02, Rick Macklem <rick.macklem@gmail.com> wrote: > > > > First off, I cross posted because I don't think many read freebsd-arch@. > > There seems to be a nice market for Solaris style extended attributes. > > Since ZFS is already wired for them, adding the basics is pretty > > straightforward. I am not suggesting that they should replace the > > current FreeBSD extended attributes. > > > > For those not familiar with them (I am not very familiar myself;-), > > a Solaris style extended attribute is in a directory that hangs off > > the file object and the entries in the directory (the attributes) can > > be manipulated with open/read/write/lseek just like a regular file. > > (They can be as large as a regular file, but there is no atomicity > > guarantees.) > > > > At this point I have a couple of rough patches: > > https://people.freebsd.org/~rmacklem/xattr.patch - the VFS/ZFS part > > https://people.freebsd.org/~rmacklem/nfs-xattr.patch - the NFSv4 part > > Any timeframe when > https://people.freebsd.org/~rmacklem/nfs-xattr.patch will land in > FreeBSD? I was going to wait until zfs-xattr.patch makes it in, since it is useless without the zfs-xattr.patch changes. I could do it sooner, if that makes things easier for people? Btw, I had the semantics for O_NAMEDATTR different from Solaris's O_XATTR, but that has been changed now. I also have a "runat" command. It can be found at.. https://people.freebsd.org/~rmacklem/runat.c rick > > Ced > -- > Cedric Blancher <cedric.blancher@gmail.com> > [https://plus.google.com/u/0/+CedricBlancher/] > Institute Pasteurhelp
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAM5tNy41m1mN1S43meKCPvM3kL347Xz%2BYHXCkA%2BwDgF=Or%2B-Aw>
