xref: /kernel/linux/linux-5.10/fs/reiserfs/Kconfig (revision 8c2ecf20)
18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ciconfig REISERFS_FS
38c2ecf20Sopenharmony_ci	tristate "Reiserfs support"
48c2ecf20Sopenharmony_ci	select CRC32
58c2ecf20Sopenharmony_ci	help
68c2ecf20Sopenharmony_ci	  Stores not just filenames but the files themselves in a balanced
78c2ecf20Sopenharmony_ci	  tree.  Uses journalling.
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci	  Balanced trees are more efficient than traditional file system
108c2ecf20Sopenharmony_ci	  architectural foundations.
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ci	  In general, ReiserFS is as fast as ext2, but is very efficient with
138c2ecf20Sopenharmony_ci	  large directories and small files.  Additional patches are needed
148c2ecf20Sopenharmony_ci	  for NFS and quotas, please see 
158c2ecf20Sopenharmony_ci	  <https://reiser4.wiki.kernel.org/index.php/Main_Page> for links.
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	  It is more easily extended to have features currently found in
188c2ecf20Sopenharmony_ci	  database and keyword search systems than block allocation based file
198c2ecf20Sopenharmony_ci	  systems are.  The next version will be so extended, and will support
208c2ecf20Sopenharmony_ci	  plugins consistent with our motto ``It takes more than a license to
218c2ecf20Sopenharmony_ci	  make source code open.''
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci	  Read <https://reiser4.wiki.kernel.org/index.php/Main_Page> 
248c2ecf20Sopenharmony_ci	  to learn more about reiserfs.
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci	  Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com.
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci	  If you like it, you can pay us to add new features to it that you
298c2ecf20Sopenharmony_ci	  need, buy a support contract, or pay us to port it to another OS.
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ciconfig REISERFS_CHECK
328c2ecf20Sopenharmony_ci	bool "Enable reiserfs debug mode"
338c2ecf20Sopenharmony_ci	depends on REISERFS_FS
348c2ecf20Sopenharmony_ci	help
358c2ecf20Sopenharmony_ci	  If you set this to Y, then ReiserFS will perform every check it can
368c2ecf20Sopenharmony_ci	  possibly imagine of its internal consistency throughout its
378c2ecf20Sopenharmony_ci	  operation.  It will also go substantially slower.  More than once we
388c2ecf20Sopenharmony_ci	  have forgotten that this was on, and then gone despondent over the
398c2ecf20Sopenharmony_ci	  latest benchmarks.:-) Use of this option allows our team to go all
408c2ecf20Sopenharmony_ci	  out in checking for consistency when debugging without fear of its
418c2ecf20Sopenharmony_ci	  effect on end users.  If you are on the verge of sending in a bug
428c2ecf20Sopenharmony_ci	  report, say Y and you might get a useful error message.  Almost
438c2ecf20Sopenharmony_ci	  everyone should say N.
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ciconfig REISERFS_PROC_INFO
468c2ecf20Sopenharmony_ci	bool "Stats in /proc/fs/reiserfs"
478c2ecf20Sopenharmony_ci	depends on REISERFS_FS && PROC_FS
488c2ecf20Sopenharmony_ci	help
498c2ecf20Sopenharmony_ci	  Create under /proc/fs/reiserfs a hierarchy of files, displaying
508c2ecf20Sopenharmony_ci	  various ReiserFS statistics and internal data at the expense of
518c2ecf20Sopenharmony_ci	  making your kernel or module slightly larger (+8 KB). This also
528c2ecf20Sopenharmony_ci	  increases the amount of kernel memory required for each mount.
538c2ecf20Sopenharmony_ci	  Almost everyone but ReiserFS developers and people fine-tuning
548c2ecf20Sopenharmony_ci	  reiserfs or tracing problems should say N.
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciconfig REISERFS_FS_XATTR
578c2ecf20Sopenharmony_ci	bool "ReiserFS extended attributes"
588c2ecf20Sopenharmony_ci	depends on REISERFS_FS
598c2ecf20Sopenharmony_ci	help
608c2ecf20Sopenharmony_ci	  Extended attributes are name:value pairs associated with inodes by
618c2ecf20Sopenharmony_ci	  the kernel or by users (see the attr(5) manual page for details).
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci	  If unsure, say N.
648c2ecf20Sopenharmony_ci
658c2ecf20Sopenharmony_ciconfig REISERFS_FS_POSIX_ACL
668c2ecf20Sopenharmony_ci	bool "ReiserFS POSIX Access Control Lists"
678c2ecf20Sopenharmony_ci	depends on REISERFS_FS_XATTR
688c2ecf20Sopenharmony_ci	select FS_POSIX_ACL
698c2ecf20Sopenharmony_ci	help
708c2ecf20Sopenharmony_ci	  Posix Access Control Lists (ACLs) support permissions for users and
718c2ecf20Sopenharmony_ci	  groups beyond the owner/group/world scheme.
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ci	  If you don't know what Access Control Lists are, say N
748c2ecf20Sopenharmony_ci
758c2ecf20Sopenharmony_ciconfig REISERFS_FS_SECURITY
768c2ecf20Sopenharmony_ci	bool "ReiserFS Security Labels"
778c2ecf20Sopenharmony_ci	depends on REISERFS_FS_XATTR
788c2ecf20Sopenharmony_ci	help
798c2ecf20Sopenharmony_ci	  Security labels support alternative access control models
808c2ecf20Sopenharmony_ci	  implemented by security modules like SELinux.  This option
818c2ecf20Sopenharmony_ci	  enables an extended attribute handler for file security
828c2ecf20Sopenharmony_ci	  labels in the ReiserFS filesystem.
838c2ecf20Sopenharmony_ci
848c2ecf20Sopenharmony_ci	  If you are not using a security module that requires using
858c2ecf20Sopenharmony_ci	  extended attributes for file security labels, say N.
86