xref: /kernel/linux/linux-6.6/fs/reiserfs/Kconfig (revision 62306a36)
162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ciconfig REISERFS_FS
362306a36Sopenharmony_ci	tristate "Reiserfs support (deprecated)"
462306a36Sopenharmony_ci	select BUFFER_HEAD
562306a36Sopenharmony_ci	select CRC32
662306a36Sopenharmony_ci	select LEGACY_DIRECT_IO
762306a36Sopenharmony_ci	help
862306a36Sopenharmony_ci	  Reiserfs is deprecated and scheduled to be removed from the kernel
962306a36Sopenharmony_ci	  in 2025. If you are still using it, please migrate to another
1062306a36Sopenharmony_ci	  filesystem or tell us your usecase for reiserfs.
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci	  Reiserfs stores not just filenames but the files themselves in a
1362306a36Sopenharmony_ci	  balanced tree.  Uses journalling.
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	  Balanced trees are more efficient than traditional file system
1662306a36Sopenharmony_ci	  architectural foundations.
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci	  In general, ReiserFS is as fast as ext2, but is very efficient with
1962306a36Sopenharmony_ci	  large directories and small files.  Additional patches are needed
2062306a36Sopenharmony_ci	  for NFS and quotas, please see 
2162306a36Sopenharmony_ci	  <https://reiser4.wiki.kernel.org/index.php/Main_Page> for links.
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	  It is more easily extended to have features currently found in
2462306a36Sopenharmony_ci	  database and keyword search systems than block allocation based file
2562306a36Sopenharmony_ci	  systems are.  The next version will be so extended, and will support
2662306a36Sopenharmony_ci	  plugins consistent with our motto ``It takes more than a license to
2762306a36Sopenharmony_ci	  make source code open.''
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	  Read <https://reiser4.wiki.kernel.org/index.php/Main_Page> 
3062306a36Sopenharmony_ci	  to learn more about reiserfs.
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	  Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com.
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	  If you like it, you can pay us to add new features to it that you
3562306a36Sopenharmony_ci	  need, buy a support contract, or pay us to port it to another OS.
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ciconfig REISERFS_CHECK
3862306a36Sopenharmony_ci	bool "Enable reiserfs debug mode"
3962306a36Sopenharmony_ci	depends on REISERFS_FS
4062306a36Sopenharmony_ci	help
4162306a36Sopenharmony_ci	  If you set this to Y, then ReiserFS will perform every check it can
4262306a36Sopenharmony_ci	  possibly imagine of its internal consistency throughout its
4362306a36Sopenharmony_ci	  operation.  It will also go substantially slower.  More than once we
4462306a36Sopenharmony_ci	  have forgotten that this was on, and then gone despondent over the
4562306a36Sopenharmony_ci	  latest benchmarks.:-) Use of this option allows our team to go all
4662306a36Sopenharmony_ci	  out in checking for consistency when debugging without fear of its
4762306a36Sopenharmony_ci	  effect on end users.  If you are on the verge of sending in a bug
4862306a36Sopenharmony_ci	  report, say Y and you might get a useful error message.  Almost
4962306a36Sopenharmony_ci	  everyone should say N.
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ciconfig REISERFS_PROC_INFO
5262306a36Sopenharmony_ci	bool "Stats in /proc/fs/reiserfs"
5362306a36Sopenharmony_ci	depends on REISERFS_FS && PROC_FS
5462306a36Sopenharmony_ci	help
5562306a36Sopenharmony_ci	  Create under /proc/fs/reiserfs a hierarchy of files, displaying
5662306a36Sopenharmony_ci	  various ReiserFS statistics and internal data at the expense of
5762306a36Sopenharmony_ci	  making your kernel or module slightly larger (+8 KB). This also
5862306a36Sopenharmony_ci	  increases the amount of kernel memory required for each mount.
5962306a36Sopenharmony_ci	  Almost everyone but ReiserFS developers and people fine-tuning
6062306a36Sopenharmony_ci	  reiserfs or tracing problems should say N.
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ciconfig REISERFS_FS_XATTR
6362306a36Sopenharmony_ci	bool "ReiserFS extended attributes"
6462306a36Sopenharmony_ci	depends on REISERFS_FS
6562306a36Sopenharmony_ci	help
6662306a36Sopenharmony_ci	  Extended attributes are name:value pairs associated with inodes by
6762306a36Sopenharmony_ci	  the kernel or by users (see the attr(5) manual page for details).
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci	  If unsure, say N.
7062306a36Sopenharmony_ci
7162306a36Sopenharmony_ciconfig REISERFS_FS_POSIX_ACL
7262306a36Sopenharmony_ci	bool "ReiserFS POSIX Access Control Lists"
7362306a36Sopenharmony_ci	depends on REISERFS_FS_XATTR
7462306a36Sopenharmony_ci	select FS_POSIX_ACL
7562306a36Sopenharmony_ci	help
7662306a36Sopenharmony_ci	  Posix Access Control Lists (ACLs) support permissions for users and
7762306a36Sopenharmony_ci	  groups beyond the owner/group/world scheme.
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci	  If you don't know what Access Control Lists are, say N
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ciconfig REISERFS_FS_SECURITY
8262306a36Sopenharmony_ci	bool "ReiserFS Security Labels"
8362306a36Sopenharmony_ci	depends on REISERFS_FS_XATTR
8462306a36Sopenharmony_ci	help
8562306a36Sopenharmony_ci	  Security labels support alternative access control models
8662306a36Sopenharmony_ci	  implemented by security modules like SELinux.  This option
8762306a36Sopenharmony_ci	  enables an extended attribute handler for file security
8862306a36Sopenharmony_ci	  labels in the ReiserFS filesystem.
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	  If you are not using a security module that requires using
9162306a36Sopenharmony_ci	  extended attributes for file security labels, say N.
92