1 1 2 config BCACHEFS_FS 2 config BCACHEFS_FS 3 tristate "bcachefs filesystem support 3 tristate "bcachefs filesystem support (EXPERIMENTAL)" 4 depends on BLOCK 4 depends on BLOCK 5 select EXPORTFS 5 select EXPORTFS 6 select CLOSURES 6 select CLOSURES 7 select LIBCRC32C 7 select LIBCRC32C 8 select CRC64 8 select CRC64 9 select FS_POSIX_ACL 9 select FS_POSIX_ACL 10 select LZ4_COMPRESS 10 select LZ4_COMPRESS 11 select LZ4_DECOMPRESS 11 select LZ4_DECOMPRESS 12 select LZ4HC_COMPRESS 12 select LZ4HC_COMPRESS 13 select LZ4HC_DECOMPRESS 13 select LZ4HC_DECOMPRESS 14 select ZLIB_DEFLATE 14 select ZLIB_DEFLATE 15 select ZLIB_INFLATE 15 select ZLIB_INFLATE 16 select ZSTD_COMPRESS 16 select ZSTD_COMPRESS 17 select ZSTD_DECOMPRESS 17 select ZSTD_DECOMPRESS 18 select CRYPTO_SHA256 18 select CRYPTO_SHA256 19 select CRYPTO_CHACHA20 19 select CRYPTO_CHACHA20 20 select CRYPTO_POLY1305 20 select CRYPTO_POLY1305 21 select KEYS 21 select KEYS 22 select RAID6_PQ 22 select RAID6_PQ 23 select XOR_BLOCKS 23 select XOR_BLOCKS 24 select XXHASH 24 select XXHASH 25 select SRCU 25 select SRCU 26 select SYMBOLIC_ERRNAME 26 select SYMBOLIC_ERRNAME 27 help 27 help 28 The bcachefs filesystem - a modern, co 28 The bcachefs filesystem - a modern, copy on write filesystem, with 29 support for multiple devices, compress 29 support for multiple devices, compression, checksumming, etc. 30 30 31 config BCACHEFS_QUOTA 31 config BCACHEFS_QUOTA 32 bool "bcachefs quota support" 32 bool "bcachefs quota support" 33 depends on BCACHEFS_FS 33 depends on BCACHEFS_FS 34 select QUOTACTL 34 select QUOTACTL 35 35 36 config BCACHEFS_ERASURE_CODING 36 config BCACHEFS_ERASURE_CODING 37 bool "bcachefs erasure coding (RAID5/6 37 bool "bcachefs erasure coding (RAID5/6) support (EXPERIMENTAL)" 38 depends on BCACHEFS_FS 38 depends on BCACHEFS_FS 39 select QUOTACTL 39 select QUOTACTL 40 help 40 help 41 This enables the "erasure_code" filesy 41 This enables the "erasure_code" filesysystem and inode option, which 42 organizes data into reed-solomon strip 42 organizes data into reed-solomon stripes instead of ordinary 43 replication. 43 replication. 44 44 45 WARNING: this feature is still undergo 45 WARNING: this feature is still undergoing on disk format changes, and 46 should only be enabled for testing pur 46 should only be enabled for testing purposes. 47 47 48 config BCACHEFS_POSIX_ACL 48 config BCACHEFS_POSIX_ACL 49 bool "bcachefs POSIX ACL support" 49 bool "bcachefs POSIX ACL support" 50 depends on BCACHEFS_FS 50 depends on BCACHEFS_FS 51 select FS_POSIX_ACL 51 select FS_POSIX_ACL 52 52 >> 53 config BCACHEFS_DEBUG_TRANSACTIONS >> 54 bool "bcachefs runtime info" >> 55 depends on BCACHEFS_FS >> 56 help >> 57 This makes the list of running btree transactions available in debugfs. >> 58 >> 59 This is a highly useful debugging feature but does add a small amount of overhead. >> 60 53 config BCACHEFS_DEBUG 61 config BCACHEFS_DEBUG 54 bool "bcachefs debugging" 62 bool "bcachefs debugging" 55 depends on BCACHEFS_FS 63 depends on BCACHEFS_FS 56 help 64 help 57 Enables many extra debugging checks an 65 Enables many extra debugging checks and assertions. 58 66 59 The resulting code will be significant 67 The resulting code will be significantly slower than normal; you 60 probably shouldn't select this option 68 probably shouldn't select this option unless you're a developer. 61 69 62 config BCACHEFS_TESTS 70 config BCACHEFS_TESTS 63 bool "bcachefs unit and performance te 71 bool "bcachefs unit and performance tests" 64 depends on BCACHEFS_FS 72 depends on BCACHEFS_FS 65 help 73 help 66 Include some unit and performance test 74 Include some unit and performance tests for the core btree code 67 75 68 config BCACHEFS_LOCK_TIME_STATS 76 config BCACHEFS_LOCK_TIME_STATS 69 bool "bcachefs lock time statistics" 77 bool "bcachefs lock time statistics" 70 depends on BCACHEFS_FS 78 depends on BCACHEFS_FS 71 help 79 help 72 Expose statistics for how long we held 80 Expose statistics for how long we held a lock in debugfs 73 81 74 config BCACHEFS_NO_LATENCY_ACCT 82 config BCACHEFS_NO_LATENCY_ACCT 75 bool "disable latency accounting and t 83 bool "disable latency accounting and time stats" 76 depends on BCACHEFS_FS 84 depends on BCACHEFS_FS 77 help 85 help 78 This disables device latency tracking 86 This disables device latency tracking and time stats, only for performance testing 79 << 80 config BCACHEFS_SIX_OPTIMISTIC_SPIN << 81 bool "Optimistic spinning for six lock << 82 depends on BCACHEFS_FS << 83 depends on SMP << 84 default y << 85 help << 86 Instead of immediately sleeping when a << 87 is held by another thread, spin for a << 88 thread owning the lock is running. << 89 << 90 config BCACHEFS_PATH_TRACEPOINTS << 91 bool "Extra btree_path tracepoints" << 92 depends on BCACHEFS_FS << 93 help << 94 Enable extra tracepoints for debugging << 95 normally want these enabled because th << 96 87 97 config MEAN_AND_VARIANCE_UNIT_TEST 88 config MEAN_AND_VARIANCE_UNIT_TEST 98 tristate "mean_and_variance unit tests 89 tristate "mean_and_variance unit tests" if !KUNIT_ALL_TESTS 99 depends on KUNIT 90 depends on KUNIT 100 depends on BCACHEFS_FS 91 depends on BCACHEFS_FS 101 default KUNIT_ALL_TESTS 92 default KUNIT_ALL_TESTS 102 help 93 help 103 This option enables the kunit tests 94 This option enables the kunit tests for mean_and_variance module. 104 If unsure, say N. 95 If unsure, say N.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.