On Tue, Sep 06, 2022 at 09:45:32AM +0200, Christian Brauner wrote: > > structure type for the on-disk vs uapi ACL formats? They will be the > > We do already have separate format for uapi and VFS ACLs. I'm not sure > if you're suggesting another intermediate format. Right now struct posix_acl_xattr_header and struct posix_acl_xattr_entry is used both for the UAPI, and the on-disk format of various file systems, despite the different cases using different kinds of uids/gids. > I'm currently working on a larger series to get rid of the uapi struct > abuse for POSIX ACLs. Building on that work Seth will get rid of similar > abuses for VFS caps. I'm fairly close but the rough idea is: Can we just stop accessing ACLs through the xattrs ops at all, and just have dedicated methods instead? This whole multiplexing of ACLs through xattrs APIs has been an unmitigated disaster. Similar for all other "xattrs" that are not just user data and interpreted by the kernel, but ACLs are by far the worst.