Hi all, This series fixes many many bugs in fuse2fs. If you're going to start using this code, I strongly recommend pulling from my git trees, which are linked below. Comments and questions are, as always, welcome. e2fsprogs git tree: https://git.kernel.org/cgit/linux/kernel/git/djwong/e2fsprogs.git/log/?h=fuse2fs-fixes --- Commits in this patchset: * fuse2fs: refuse unsupported features * fuse2fs: return -EOPNOTSUPP when we don't recognize a fallocate mode * fuse2fs: implement zero range * fuse2fs: remove posix acl translation * fuse2fs: log names of xattrs being set/get/removed * fuse2fs: add an easy option for emulating kernel access behaviors * fuse2fs: report nanoseconds resolution through getattr * fuse2fs: clamp timestamps that are being written to disk * fuse2fs: add supportable mount options from the kernel * fuse2fs: support getting and setting via struct fsxattr * fuse2fs: support changing newer iflags * fuse2fs: update new child timestamps during mkdir/symlink * fuse2fs: report real inode numbers * fuse2fs: disable renameat2 * fuse2fs: fix FITRIM validation * fuse2fs: report inode number and file type via readdir --- lib/ext2fs/ext2_fs.h | 4 misc/fuse2fs.1.in | 9 + misc/fuse2fs.c | 629 ++++++++++++++++++++++++++------------------------ 3 files changed, 341 insertions(+), 301 deletions(-)