• Alexander Larsson's avatar
    ovl: Add framework for verity support · ae8cba40
    Alexander Larsson authored
    This adds the scaffolding (docs, config, mount options) for supporting
    the new digest field in the metacopy xattr. This contains a fs-verity
    digest that need to match the fs-verity digest of the lowerdata
    file. The mount option "verity" specifies how this xattr is handled.
    
    If you enable verity ("verity=on") all existing xattrs are validated
    before use, and during metacopy we generate verity xattr in the upper
    metacopy file (if the source file has verity enabled). This means
    later accesses can guarantee that the same data is used.
    
    Additionally you can use "verity=require". In this mode all metacopy
    files must have a valid verity xattr. For this to work metadata
    copy-up must be able to create a verity xattr (so that later accesses
    are validated). Therefore, in this mode, if the lower data file
    doesn't have fs-verity enabled we fall back to a full copy rather than
    a metacopy.
    
    Actual implementation follows in a separate commit.
    Signed-off-by: default avatarAlexander Larsson <alexl@redhat.com>
    Reviewed-by: default avatarAmir Goldstein <amir73il@gmail.com>
    Acked-by: default avatarEric Biggers <ebiggers@google.com>
    Signed-off-by: default avatarAmir Goldstein <amir73il@gmail.com>
    ae8cba40
fsverity.rst 40.4 KB