Kconfig (3593B)
1# SPDX-License-Identifier: GPL-2.0-only 2 3config EROFS_FS 4 tristate "EROFS filesystem support" 5 depends on BLOCK 6 select FS_IOMAP 7 select LIBCRC32C 8 help 9 EROFS (Enhanced Read-Only File System) is a lightweight read-only 10 file system with modern designs (e.g. no buffer heads, inline 11 xattrs/data, chunk-based deduplication, multiple devices, etc.) for 12 scenarios which need high-performance read-only solutions, e.g. 13 smartphones with Android OS, LiveCDs and high-density hosts with 14 numerous containers; 15 16 It also provides fixed-sized output compression support in order to 17 improve storage density as well as keep relatively higher compression 18 ratios and implements in-place decompression to reuse the file page 19 for compressed data temporarily with proper strategies, which is 20 quite useful to ensure guaranteed end-to-end runtime decompression 21 performance under extremely memory pressure without extra cost. 22 23 See the documentation at <file:Documentation/filesystems/erofs.rst> 24 for more details. 25 26 If unsure, say N. 27 28config EROFS_FS_DEBUG 29 bool "EROFS debugging feature" 30 depends on EROFS_FS 31 help 32 Print debugging messages and enable more BUG_ONs which check 33 filesystem consistency and find potential issues aggressively, 34 which can be used for Android eng build, for example. 35 36 For daily use, say N. 37 38config EROFS_FS_XATTR 39 bool "EROFS extended attributes" 40 depends on EROFS_FS 41 default y 42 help 43 Extended attributes are name:value pairs associated with inodes by 44 the kernel or by users (see the attr(5) manual page, or visit 45 <http://acl.bestbits.at/> for details). 46 47 If unsure, say N. 48 49config EROFS_FS_POSIX_ACL 50 bool "EROFS Access Control Lists" 51 depends on EROFS_FS_XATTR 52 select FS_POSIX_ACL 53 default y 54 help 55 Posix Access Control Lists (ACLs) support permissions for users and 56 groups beyond the owner/group/world scheme. 57 58 To learn more about Access Control Lists, visit the POSIX ACLs for 59 Linux website <http://acl.bestbits.at/>. 60 61 If you don't know what Access Control Lists are, say N. 62 63config EROFS_FS_SECURITY 64 bool "EROFS Security Labels" 65 depends on EROFS_FS_XATTR 66 default y 67 help 68 Security labels provide an access control facility to support Linux 69 Security Models (LSMs) accepted by AppArmor, SELinux, Smack and TOMOYO 70 Linux. This option enables an extended attribute handler for file 71 security labels in the erofs filesystem, so that it requires enabling 72 the extended attribute support in advance. 73 74 If you are not using a security module, say N. 75 76config EROFS_FS_ZIP 77 bool "EROFS Data Compression Support" 78 depends on EROFS_FS 79 select LZ4_DECOMPRESS 80 default y 81 help 82 Enable fixed-sized output compression for EROFS. 83 84 If you don't want to enable compression feature, say N. 85 86config EROFS_FS_ZIP_LZMA 87 bool "EROFS LZMA compressed data support" 88 depends on EROFS_FS_ZIP 89 select XZ_DEC 90 select XZ_DEC_MICROLZMA 91 help 92 Saying Y here includes support for reading EROFS file systems 93 containing LZMA compressed data, specifically called microLZMA. it 94 gives better compression ratios than the LZ4 algorithm, at the 95 expense of more CPU overhead. 96 97 LZMA support is an experimental feature for now and so most file 98 systems will be readable without selecting this option. 99 100 If unsure, say N. 101 102config EROFS_FS_ONDEMAND 103 bool "EROFS fscache-based on-demand read support" 104 depends on CACHEFILES_ONDEMAND && (EROFS_FS=m && FSCACHE || EROFS_FS=y && FSCACHE=y) 105 default n 106 help 107 This permits EROFS to use fscache-backed data blobs with on-demand 108 read support. 109 110 If unsure, say N.