[OpenWrt-Devel] Why default of XATTR in kernel but not userspace?

Daniel Dickinson openwrt at daniel.thecshore.com
Sun Dec 20 03:18:50 EST 2015


Hi all,

I've been working on a patch for making POSIX ACL support and userspace 
support of POSIX ACL and XATTR (extended attributes) a configuration 
option at compile time and noticed something rather wonky:

While for POSIX ACL the default is disabled both at the kernel
level and in userpace (i.e. filesystem modules by default do
not support POSIX ACL and programs don't use libacl).

OTOH for XATTR support the default is for kernel modules and built-ins
to support XATTR, but block mount does not support XATTR so I'm not sure 
any filesystems are actually mounted with xattr support enabled, and, in 
addition, no programs are compiled with xattr support (that is the 
default is not support xattr in userspace by default).

I'm a little puzzled as to why this is and what is acommplished by
having XATTR support by filesystem modules, when it doesn't appear 
anything uses that support (unless overlayfs uses with jffs2 and/or
tmpfs uses it via procd, but the support would fail for anything not 
mounted by procd).

What is exactly is logic/reason for this configuration and what is 
actually going on here?  Is xattr used at all?  If it is, why the mixed 
bag of support vs. lack of support depending on how a filesystem
is mounted?

My plan is to make a config option that, when enabled, makes POSIX ACL 
support in both kernel and userpace the default (with certain exceptions 
like JFFS2 and TMPFS), along with userpace xattr support.
In addition I add to the build options menu (if the above option is 
enabled), the ability to turn on and off POSIX ACL support for each 
filesystem.

(The option if enabled also manages (on by default) NFSv4 (and off by 
default) old NFS ACL support).

In addition I have a patch to fstools that lets block mount mount with 
posix acl and xattr support enabled.

(I make this an ifdef since it's pointless without the appropriate 
kernel support).


Regards,

Daniel
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list