105 lines · plain
1 2config BCACHEFS_FS3 tristate "bcachefs filesystem support (EXPERIMENTAL)"4 depends on BLOCK5 select EXPORTFS6 select CLOSURES7 select LIBCRC32C8 select CRC649 select FS_POSIX_ACL10 select LZ4_COMPRESS11 select LZ4_DECOMPRESS12 select LZ4HC_COMPRESS13 select LZ4HC_DECOMPRESS14 select ZLIB_DEFLATE15 select ZLIB_INFLATE16 select ZSTD_COMPRESS17 select ZSTD_DECOMPRESS18 select CRYPTO_SHA25619 select CRYPTO_CHACHA2020 select CRYPTO_POLY130521 select KEYS22 select RAID6_PQ23 select XOR_BLOCKS24 select XXHASH25 select SRCU26 select SYMBOLIC_ERRNAME27 help28 The bcachefs filesystem - a modern, copy on write filesystem, with29 support for multiple devices, compression, checksumming, etc.30 31config BCACHEFS_QUOTA32 bool "bcachefs quota support"33 depends on BCACHEFS_FS34 select QUOTACTL35 36config BCACHEFS_ERASURE_CODING37 bool "bcachefs erasure coding (RAID5/6) support (EXPERIMENTAL)"38 depends on BCACHEFS_FS39 select QUOTACTL40 help41 This enables the "erasure_code" filesysystem and inode option, which42 organizes data into reed-solomon stripes instead of ordinary43 replication.44 45 WARNING: this feature is still undergoing on disk format changes, and46 should only be enabled for testing purposes.47 48config BCACHEFS_POSIX_ACL49 bool "bcachefs POSIX ACL support"50 depends on BCACHEFS_FS51 select FS_POSIX_ACL52 53config BCACHEFS_DEBUG54 bool "bcachefs debugging"55 depends on BCACHEFS_FS56 help57 Enables many extra debugging checks and assertions.58 59 The resulting code will be significantly slower than normal; you60 probably shouldn't select this option unless you're a developer.61 62config BCACHEFS_TESTS63 bool "bcachefs unit and performance tests"64 depends on BCACHEFS_FS65 help66 Include some unit and performance tests for the core btree code67 68config BCACHEFS_LOCK_TIME_STATS69 bool "bcachefs lock time statistics"70 depends on BCACHEFS_FS71 help72 Expose statistics for how long we held a lock in debugfs73 74config BCACHEFS_NO_LATENCY_ACCT75 bool "disable latency accounting and time stats"76 depends on BCACHEFS_FS77 help78 This disables device latency tracking and time stats, only for performance testing79 80config BCACHEFS_SIX_OPTIMISTIC_SPIN81 bool "Optimistic spinning for six locks"82 depends on BCACHEFS_FS83 depends on SMP84 default y85 help86 Instead of immediately sleeping when attempting to take a six lock that87 is held by another thread, spin for a short while, as long as the88 thread owning the lock is running.89 90config BCACHEFS_PATH_TRACEPOINTS91 bool "Extra btree_path tracepoints"92 depends on BCACHEFS_FS93 help94 Enable extra tracepoints for debugging btree_path operations; we don't95 normally want these enabled because they happen at very high rates.96 97config MEAN_AND_VARIANCE_UNIT_TEST98 tristate "mean_and_variance unit tests" if !KUNIT_ALL_TESTS99 depends on KUNIT100 depends on BCACHEFS_FS101 default KUNIT_ALL_TESTS102 help103 This option enables the kunit tests for mean_and_variance module.104 If unsure, say N.105