2019-07-31 18:57:31 +03:00
# SPDX-License-Identifier: GPL-2.0-only
2018-07-26 15:21:51 +03:00
config EROFS_FS
tristate "EROFS filesystem support"
2018-08-28 06:39:48 +03:00
depends on BLOCK
2021-08-05 03:35:59 +03:00
select FS_IOMAP
2019-11-04 05:49:37 +03:00
select LIBCRC32C
2018-07-26 15:21:51 +03:00
help
2019-07-31 18:57:52 +03:00
EROFS (Enhanced Read-Only File System) is a lightweight
2018-07-26 15:21:51 +03:00
read-only file system with modern designs (eg. page-sized
blocks, inline xattrs/data, etc.) for scenarios which need
2019-07-31 18:57:52 +03:00
high-performance read-only requirements, e.g. Android OS
for mobile phones and LIVECDs.
2018-07-26 15:21:51 +03:00
2019-07-31 18:57:52 +03:00
It also provides fixed-sized output compression support,
which improves storage density, keeps relatively higher
compression ratios, which is more useful to achieve high
performance for embedded devices with limited memory.
2018-07-26 15:21:51 +03:00
If unsure, say N.
config EROFS_FS_DEBUG
bool "EROFS debugging feature"
depends on EROFS_FS
help
2019-07-31 18:57:52 +03:00
Print debugging messages and enable more BUG_ONs which check
filesystem consistency and find potential issues aggressively,
which can be used for Android eng build, for example.
2018-07-26 15:21:51 +03:00
For daily use, say N.
2018-07-26 15:21:52 +03:00
config EROFS_FS_XATTR
bool "EROFS extended attributes"
depends on EROFS_FS
default y
help
Extended attributes are name:value pairs associated with inodes by
the kernel or by users (see the attr(5) manual page, or visit
<http://acl.bestbits.at/> for details).
If unsure, say N.
config EROFS_FS_POSIX_ACL
bool "EROFS Access Control Lists"
depends on EROFS_FS_XATTR
select FS_POSIX_ACL
default y
help
Posix Access Control Lists (ACLs) support permissions for users and
groups beyond the owner/group/world scheme.
To learn more about Access Control Lists, visit the POSIX ACLs for
Linux website <http://acl.bestbits.at/>.
If you don't know what Access Control Lists are, say N.
config EROFS_FS_SECURITY
bool "EROFS Security Labels"
depends on EROFS_FS_XATTR
2019-07-31 18:57:52 +03:00
default y
2018-07-26 15:21:52 +03:00
help
Security labels provide an access control facility to support Linux
Security Models (LSMs) accepted by AppArmor, SELinux, Smack and TOMOYO
Linux. This option enables an extended attribute handler for file
security labels in the erofs filesystem, so that it requires enabling
the extended attribute support in advance.
If you are not using a security module, say N.
2018-07-26 15:21:58 +03:00
config EROFS_FS_ZIP
2019-07-31 18:57:52 +03:00
bool "EROFS Data Compression Support"
2018-07-26 15:21:58 +03:00
depends on EROFS_FS
2018-11-09 19:07:50 +03:00
select LZ4_DECOMPRESS
2019-07-31 18:57:52 +03:00
default y
2018-07-26 15:21:58 +03:00
help
2019-07-31 18:57:52 +03:00
Enable fixed-sized output compression for EROFS.
2018-07-26 15:21:58 +03:00
2019-07-31 18:57:52 +03:00
If you don't want to enable compression feature, say N.