xref: /linux-6.15/fs/bcachefs/Kconfig (revision cd575ddf)
1
2config BCACHEFS_FS
3	tristate "bcachefs filesystem support"
4	depends on BLOCK
5	select EXPORTFS
6	select CLOSURES
7	select LIBCRC32C
8	select FS_POSIX_ACL
9	select LZ4_COMPRESS
10	select LZ4_DECOMPRESS
11	select ZLIB_DEFLATE
12	select ZLIB_INFLATE
13	select ZSTD_COMPRESS
14	select ZSTD_DECOMPRESS
15	select CRYPTO_SHA256
16	select CRYPTO_CHACHA20
17	select CRYPTO_POLY1305
18	select KEYS
19	select RAID6_PQ
20	select XOR_BLOCKS
21	help
22	The bcachefs filesystem - a modern, copy on write filesystem, with
23	support for multiple devices, compression, checksumming, etc.
24
25config BCACHEFS_QUOTA
26	bool "bcachefs quota support"
27	depends on BCACHEFS_FS
28	select QUOTACTL
29
30config BCACHEFS_POSIX_ACL
31	bool "bcachefs POSIX ACL support"
32	depends on BCACHEFS_FS
33	select FS_POSIX_ACL
34
35config BCACHEFS_DEBUG
36	bool "bcachefs debugging"
37	depends on BCACHEFS_FS
38	help
39	Enables many extra debugging checks and assertions.
40
41	The resulting code will be significantly slower than normal; you
42	probably shouldn't select this option unless you're a developer.
43
44config BCACHEFS_TESTS
45	bool "bcachefs unit and performance tests"
46	depends on BCACHEFS_FS
47	help
48	Include some unit and performance tests for the core btree code
49
50config BCACHEFS_NO_LATENCY_ACCT
51	bool "disable latency accounting and time stats"
52	depends on BCACHEFS_FS
53	help
54	This disables device latency tracking and time stats, only for performance testing
55