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