The client must know the server's alignment constraints for FUSE_SETUPMAPPING and FUSE_REMOVEMAPPING. This is necessary because mmap(2)/munmap(2) have alignment constraints and the guest may have a different page size from the host. The new FUSE_INIT map_alignment field communicates this information to the client.
Stefan Hajnoczi (3): virtiofsd: sync up fuse.h Linux 5.1 header virtiofsd: add map_alignment to fuse_kernel.h virtiofsd: implement FUSE_INIT map_alignment field contrib/virtiofsd/fuse_kernel.h | 56 +++++++++++++++++++++---------- contrib/virtiofsd/fuse_lowlevel.c | 8 +++++ 2 files changed, 47 insertions(+), 17 deletions(-) -- 2.21.0