^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) config FUSE_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) tristate "FUSE (Filesystem in Userspace) support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) select FS_POSIX_ACL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) With FUSE it is possible to implement a fully functional filesystem
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) in a userspace program.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) There's also a companion library: libfuse2. This library is available
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) from the FUSE homepage:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) <https://github.com/libfuse/>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) although chances are your distribution already has that library
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) installed if you've installed the "fuse" package itself.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) See <file:Documentation/filesystems/fuse.rst> for more information.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) See <file:Documentation/Changes> for needed library/utility version.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) If you want to develop a userspace FS, or if you want to use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) a filesystem based on FUSE, answer Y or M.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) config CUSE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) tristate "Character device in Userspace support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) depends on FUSE_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) This FUSE extension allows character devices to be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) implemented in userspace.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) If you want to develop or use a userspace character device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) based on CUSE, answer Y or M.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) config VIRTIO_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) tristate "Virtio Filesystem"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) depends on FUSE_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) select VIRTIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) The Virtio Filesystem allows guests to mount file systems from the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) host.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) If you want to share files between guests or with the host, answer Y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) or M.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) config FUSE_DAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) bool "Virtio Filesystem Direct Host Memory Access support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) select INTERVAL_TREE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) depends on VIRTIO_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) depends on FS_DAX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) depends on DAX_DRIVER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) This allows bypassing guest page cache and allows mapping host page
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) cache directly in guest address space.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) If you want to allow mounting a Virtio Filesystem with the "dax"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) option, answer Y.