xref: /linux/fs/xfs/Kconfig (revision d5cf09baced0ef3d2cc118865079f8b129e98e2f)
11da177e4SLinus Torvaldsconfig XFS_FS
21da177e4SLinus Torvalds	tristate "XFS filesystem support"
39361401eSDavid Howells	depends on BLOCK
4*d5cf09baSChristoph Hellwig	depends on (64BIT || LBDAF)
5d296d30aSChristoph Hellwig	select EXPORTFS
6bc02e869SChristoph Hellwig	select LIBCRC32C
71da177e4SLinus Torvalds	help
81da177e4SLinus Torvalds	  XFS is a high performance journaling filesystem which originated
91da177e4SLinus Torvalds	  on the SGI IRIX platform.  It is completely multi-threaded, can
101da177e4SLinus Torvalds	  support large files and large filesystems, extended attributes,
111da177e4SLinus Torvalds	  variable block sizes, is extent based, and makes extensive use of
121da177e4SLinus Torvalds	  Btrees (directories, extents, free space) to aid both performance
131da177e4SLinus Torvalds	  and scalability.
141da177e4SLinus Torvalds
151da177e4SLinus Torvalds	  Refer to the documentation at <http://oss.sgi.com/projects/xfs/>
161da177e4SLinus Torvalds	  for complete details.  This implementation is on-disk compatible
171da177e4SLinus Torvalds	  with the IRIX version of XFS.
181da177e4SLinus Torvalds
191da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
201da177e4SLinus Torvalds	  module will be called xfs.  Be aware, however, that if the file
211da177e4SLinus Torvalds	  system of your root partition is compiled as a module, you'll need
221da177e4SLinus Torvalds	  to use an initial ramdisk (initrd) to boot.
231da177e4SLinus Torvalds
241da177e4SLinus Torvaldsconfig XFS_QUOTA
25538524aeSNathan Scott	bool "XFS Quota support"
261da177e4SLinus Torvalds	depends on XFS_FS
2780f44b15SJan Kara	select QUOTACTL
281da177e4SLinus Torvalds	help
291da177e4SLinus Torvalds	  If you say Y here, you will be able to set limits for disk usage on
301da177e4SLinus Torvalds	  a per user and/or a per group basis under XFS.  XFS considers quota
311da177e4SLinus Torvalds	  information as filesystem metadata and uses journaling to provide a
321da177e4SLinus Torvalds	  higher level guarantee of consistency.  The on-disk data format for
331da177e4SLinus Torvalds	  quota is also compatible with the IRIX version of XFS, allowing a
341da177e4SLinus Torvalds	  filesystem to be migrated between Linux and IRIX without any need
351da177e4SLinus Torvalds	  for conversion.
361da177e4SLinus Torvalds
371da177e4SLinus Torvalds	  If unsure, say N.  More comprehensive documentation can be found in
381da177e4SLinus Torvalds	  README.quota in the xfsprogs package.  XFS quota can be used either
391da177e4SLinus Torvalds	  with or without the generic quota support enabled (CONFIG_QUOTA) -
401da177e4SLinus Torvalds	  they are completely independent subsystems.
411da177e4SLinus Torvalds
421da177e4SLinus Torvaldsconfig XFS_POSIX_ACL
4320ba0287SNathan Scott	bool "XFS POSIX ACL support"
441da177e4SLinus Torvalds	depends on XFS_FS
45ef14f0c1SChristoph Hellwig	select FS_POSIX_ACL
461da177e4SLinus Torvalds	help
471da177e4SLinus Torvalds	  POSIX Access Control Lists (ACLs) support permissions for users and
481da177e4SLinus Torvalds	  groups beyond the owner/group/world scheme.
491da177e4SLinus Torvalds
501da177e4SLinus Torvalds	  To learn more about Access Control Lists, visit the POSIX ACLs for
511da177e4SLinus Torvalds	  Linux website <http://acl.bestbits.at/>.
521da177e4SLinus Torvalds
531da177e4SLinus Torvalds	  If you don't know what Access Control Lists are, say N.
541da177e4SLinus Torvalds
5520ba0287SNathan Scottconfig XFS_RT
56d7ede1aaSNathan Scott	bool "XFS Realtime subvolume support"
57d7ede1aaSNathan Scott	depends on XFS_FS
5820ba0287SNathan Scott	help
5920ba0287SNathan Scott	  If you say Y here you will be able to mount and use XFS filesystems
6020ba0287SNathan Scott	  which contain a realtime subvolume.  The realtime subvolume is a
61d7ede1aaSNathan Scott	  separate area of disk space where only file data is stored.  It was
62d7ede1aaSNathan Scott	  originally designed to provide deterministic data rates suitable
63d7ede1aaSNathan Scott	  for media streaming applications, but is also useful as a generic
64d7ede1aaSNathan Scott	  mechanism for ensuring data and metadata/log I/Os are completely
65d7ede1aaSNathan Scott	  separated.  Regular file I/Os are isolated to a separate device
66d7ede1aaSNathan Scott	  from all other requests, and this can be done quite transparently
67d7ede1aaSNathan Scott	  to applications via the inherit-realtime directory inode flag.
6820ba0287SNathan Scott
69d7ede1aaSNathan Scott	  See the xfs man page in section 5 for additional information.
7020ba0287SNathan Scott
7120ba0287SNathan Scott	  If unsure, say N.
727788fae6SChristoph Hellwig
73742ae1e3SDave Chinnerconfig XFS_WARN
74742ae1e3SDave Chinner	bool "XFS Verbose Warnings"
75742ae1e3SDave Chinner	depends on XFS_FS && !XFS_DEBUG
76742ae1e3SDave Chinner	help
77742ae1e3SDave Chinner	  Say Y here to get an XFS build with many additional warnings.
78742ae1e3SDave Chinner	  It converts ASSERT checks to WARN, so will log any out-of-bounds
79742ae1e3SDave Chinner	  conditions that occur that would otherwise be missed. It is much
80742ae1e3SDave Chinner	  lighter weight than XFS_DEBUG and does not modify algorithms and will
81742ae1e3SDave Chinner	  not cause the kernel to panic on non-fatal errors.
82742ae1e3SDave Chinner
83742ae1e3SDave Chinner	  However, similar to XFS_DEBUG, it is only advisable to use this if you
84742ae1e3SDave Chinner	  are debugging a particular problem.
85742ae1e3SDave Chinner
867788fae6SChristoph Hellwigconfig XFS_DEBUG
87d9777b8dSKees Cook	bool "XFS Debugging support"
88d9777b8dSKees Cook	depends on XFS_FS
897788fae6SChristoph Hellwig	help
907788fae6SChristoph Hellwig	  Say Y here to get an XFS build with many debugging features,
917788fae6SChristoph Hellwig	  including ASSERT checks, function wrappers around macros,
927788fae6SChristoph Hellwig	  and extra sanity-checking functions in various code paths.
937788fae6SChristoph Hellwig
947788fae6SChristoph Hellwig	  Note that the resulting code will be HUGE and SLOW, and probably
957788fae6SChristoph Hellwig	  not useful unless you are debugging a particular problem.
967788fae6SChristoph Hellwig
977788fae6SChristoph Hellwig	  Say N unless you are an XFS developer, or you play one on TV.
98