18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ciconfig FUSE_FS 38c2ecf20Sopenharmony_ci tristate "FUSE (Filesystem in Userspace) support" 48c2ecf20Sopenharmony_ci select FS_POSIX_ACL 58c2ecf20Sopenharmony_ci help 68c2ecf20Sopenharmony_ci With FUSE it is possible to implement a fully functional filesystem 78c2ecf20Sopenharmony_ci in a userspace program. 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_ci There's also a companion library: libfuse2. This library is available 108c2ecf20Sopenharmony_ci from the FUSE homepage: 118c2ecf20Sopenharmony_ci <https://github.com/libfuse/> 128c2ecf20Sopenharmony_ci although chances are your distribution already has that library 138c2ecf20Sopenharmony_ci installed if you've installed the "fuse" package itself. 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci See <file:Documentation/filesystems/fuse.rst> for more information. 168c2ecf20Sopenharmony_ci See <file:Documentation/Changes> for needed library/utility version. 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci If you want to develop a userspace FS, or if you want to use 198c2ecf20Sopenharmony_ci a filesystem based on FUSE, answer Y or M. 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ciconfig CUSE 228c2ecf20Sopenharmony_ci tristate "Character device in Userspace support" 238c2ecf20Sopenharmony_ci depends on FUSE_FS 248c2ecf20Sopenharmony_ci help 258c2ecf20Sopenharmony_ci This FUSE extension allows character devices to be 268c2ecf20Sopenharmony_ci implemented in userspace. 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci If you want to develop or use a userspace character device 298c2ecf20Sopenharmony_ci based on CUSE, answer Y or M. 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ciconfig VIRTIO_FS 328c2ecf20Sopenharmony_ci tristate "Virtio Filesystem" 338c2ecf20Sopenharmony_ci depends on FUSE_FS 348c2ecf20Sopenharmony_ci select VIRTIO 358c2ecf20Sopenharmony_ci help 368c2ecf20Sopenharmony_ci The Virtio Filesystem allows guests to mount file systems from the 378c2ecf20Sopenharmony_ci host. 388c2ecf20Sopenharmony_ci 398c2ecf20Sopenharmony_ci If you want to share files between guests or with the host, answer Y 408c2ecf20Sopenharmony_ci or M. 418c2ecf20Sopenharmony_ci 428c2ecf20Sopenharmony_ciconfig FUSE_DAX 438c2ecf20Sopenharmony_ci bool "Virtio Filesystem Direct Host Memory Access support" 448c2ecf20Sopenharmony_ci default y 458c2ecf20Sopenharmony_ci select INTERVAL_TREE 468c2ecf20Sopenharmony_ci depends on VIRTIO_FS 478c2ecf20Sopenharmony_ci depends on FS_DAX 488c2ecf20Sopenharmony_ci depends on DAX_DRIVER 498c2ecf20Sopenharmony_ci help 508c2ecf20Sopenharmony_ci This allows bypassing guest page cache and allows mapping host page 518c2ecf20Sopenharmony_ci cache directly in guest address space. 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci If you want to allow mounting a Virtio Filesystem with the "dax" 548c2ecf20Sopenharmony_ci option, answer Y. 55