• Eric Paris's avatar
    tmpfs: implement generic xattr support · b09e0fa4
    Eric Paris authored
    Implement generic xattrs for tmpfs filesystems.  The Feodra project, while
    trying to replace suid apps with file capabilities, realized that tmpfs,
    which is used on the build systems, does not support file capabilities and
    thus cannot be used to build packages which use file capabilities.  Xattrs
    are also needed for overlayfs.
    
    The xattr interface is a bit odd.  If a filesystem does not implement any
    {get,set,list}xattr functions the VFS will call into some random LSM hooks
    and the running LSM can then implement some method for handling xattrs.
    SELinux for example provides a method to support security.selinux but no
    other security.* xattrs.
    
    As it stands today when one enables CONFIG_TMPFS_POSIX_ACL tmpfs will have
    xattr handler routines specifically to handle acls.  Because of this tmpfs
    would loose the VFS/LSM helpers to support the running LSM.  To make up
    for that tmpfs had stub functions that did nothing but call into the LSM
    hooks which implement the helpers.
    
    ...
    b09e0fa4
shmem.c 77.1 KB