ec8f24b7faaf3 (Thomas Gleixner 2019-05-19 13:07:45 +0100 1) # SPDX-License-Identifier: GPL-2.0-only
3ef7784e47975 (Alexey Dobriyan 2009-01-22 10:33:25 +0300 2) config FUSE_FS
3ef7784e47975 (Alexey Dobriyan 2009-01-22 10:33:25 +0300 3) tristate "FUSE (Filesystem in Userspace) support"
60bcc88ad185d (Seth Forshee 2016-08-29 08:46:37 -0500 4) select FS_POSIX_ACL
3ef7784e47975 (Alexey Dobriyan 2009-01-22 10:33:25 +0300 5) help
3ef7784e47975 (Alexey Dobriyan 2009-01-22 10:33:25 +0300 6) With FUSE it is possible to implement a fully functional filesystem
3ef7784e47975 (Alexey Dobriyan 2009-01-22 10:33:25 +0300 7) in a userspace program.
3ef7784e47975 (Alexey Dobriyan 2009-01-22 10:33:25 +0300 8)
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 9) There's also a companion library: libfuse2. This library is available
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 10) from the FUSE homepage:
c1b0c62715102 (André Almeida 2020-07-23 13:43:11 -0300 11) <https://github.com/libfuse/>
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 12) although chances are your distribution already has that library
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 13) installed if you've installed the "fuse" package itself.
3ef7784e47975 (Alexey Dobriyan 2009-01-22 10:33:25 +0300 14)
72ef5e52b3f74 (Mauro Carvalho Chehab 2020-04-14 18:48:35 +0200 15) See <file:Documentation/filesystems/fuse.rst> for more information.
3ef7784e47975 (Alexey Dobriyan 2009-01-22 10:33:25 +0300 16) See <file:Documentation/Changes> for needed library/utility version.
3ef7784e47975 (Alexey Dobriyan 2009-01-22 10:33:25 +0300 17)
3ef7784e47975 (Alexey Dobriyan 2009-01-22 10:33:25 +0300 18) If you want to develop a userspace FS, or if you want to use
3ef7784e47975 (Alexey Dobriyan 2009-01-22 10:33:25 +0300 19) a filesystem based on FUSE, answer Y or M.
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 20)
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 21) config CUSE
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 22) tristate "Character device in Userspace support"
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 23) depends on FUSE_FS
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 24) help
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 25) This FUSE extension allows character devices to be
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 26) implemented in userspace.
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 27)
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 28) If you want to develop or use a userspace character device
807185eb3e727 (Robert P. J. Day 2012-08-29 17:51:51 -0400 29) based on CUSE, answer Y or M.
a62a8ef9d97da (Stefan Hajnoczi 2018-06-12 09:41:17 +0100 30)
a62a8ef9d97da (Stefan Hajnoczi 2018-06-12 09:41:17 +0100 31) config VIRTIO_FS
a62a8ef9d97da (Stefan Hajnoczi 2018-06-12 09:41:17 +0100 32) tristate "Virtio Filesystem"
a62a8ef9d97da (Stefan Hajnoczi 2018-06-12 09:41:17 +0100 33) depends on FUSE_FS
a62a8ef9d97da (Stefan Hajnoczi 2018-06-12 09:41:17 +0100 34) select VIRTIO
a62a8ef9d97da (Stefan Hajnoczi 2018-06-12 09:41:17 +0100 35) help
a62a8ef9d97da (Stefan Hajnoczi 2018-06-12 09:41:17 +0100 36) The Virtio Filesystem allows guests to mount file systems from the
8d66fcb748848 (Krzysztof Kozlowski 2019-11-20 21:43:32 +0800 37) host.
a62a8ef9d97da (Stefan Hajnoczi 2018-06-12 09:41:17 +0100 38)
a62a8ef9d97da (Stefan Hajnoczi 2018-06-12 09:41:17 +0100 39) If you want to share files between guests or with the host, answer Y
8d66fcb748848 (Krzysztof Kozlowski 2019-11-20 21:43:32 +0800 40) or M.
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 41)
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 42) config FUSE_DAX
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 43) bool "Virtio Filesystem Direct Host Memory Access support"
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 44) default y
c2d0ad00d948d (Vivek Goyal 2020-08-19 18:19:51 -0400 45) select INTERVAL_TREE
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 46) depends on VIRTIO_FS
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 47) depends on FS_DAX
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 48) depends on DAX_DRIVER
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 49) help
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 50) This allows bypassing guest page cache and allows mapping host page
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 51) cache directly in guest address space.
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 52)
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 53) If you want to allow mounting a Virtio Filesystem with the "dax"
1dd539577c42b (Vivek Goyal 2020-08-19 18:19:47 -0400 54) option, answer Y.