]>
Commit | Line | Data |
---|---|---|
852eb3ae DS |
1 | # SPDX-License-Identifier: GPL-2.0 |
2 | ||
335debee | 3 | config BTRFS_FS |
aa825914 | 4 | tristate "Btrfs filesystem support" |
2c275afe | 5 | select BLK_CGROUP_PUNT_BIO |
d5178578 JT |
6 | select CRYPTO |
7 | select CRYPTO_CRC32C | |
314c4cd6 | 8 | select LIBCRC32C |
3951e7f0 | 9 | select CRYPTO_XXHASH |
3831bf00 | 10 | select CRYPTO_SHA256 |
78f926f7 | 11 | select CRYPTO_BLAKE2B |
335debee AD |
12 | select ZLIB_INFLATE |
13 | select ZLIB_DEFLATE | |
a6fa6fae LZ |
14 | select LZO_COMPRESS |
15 | select LZO_DECOMPRESS | |
5c1aab1d NT |
16 | select ZSTD_COMPRESS |
17 | select ZSTD_DECOMPRESS | |
f85781fb | 18 | select FS_IOMAP |
53b381b3 | 19 | select RAID6_PQ |
10e78e3a | 20 | select XOR_BLOCKS |
e9009095 | 21 | depends on PAGE_SIZE_LESS_THAN_256KB |
53b381b3 | 22 | |
335debee | 23 | help |
4204617d DS |
24 | Btrfs is a general purpose copy-on-write filesystem with extents, |
25 | writable snapshotting, support for multiple devices and many more | |
26 | features focused on fault tolerance, repair and easy administration. | |
335debee | 27 | |
4204617d DS |
28 | The filesystem disk format is no longer unstable, and it's not |
29 | expected to change unless there are strong reasons to do so. If there | |
30 | is a format change, file systems with a unchanged format will | |
31 | continue to be mountable and usable by newer kernels. | |
32 | ||
33 | For more information, please see the web pages at | |
5facccc9 | 34 | https://btrfs.readthedocs.io |
335debee AD |
35 | |
36 | To compile this file system support as a module, choose M here. The | |
37 | module will be called btrfs. | |
38 | ||
39 | If unsure, say N. | |
bef62ef3 CH |
40 | |
41 | config BTRFS_FS_POSIX_ACL | |
42 | bool "Btrfs POSIX Access Control Lists" | |
43 | depends on BTRFS_FS | |
44 | select FS_POSIX_ACL | |
45 | help | |
46 | POSIX Access Control Lists (ACLs) support permissions for users and | |
47 | groups beyond the owner/group/world scheme. | |
48 | ||
bef62ef3 | 49 | If you don't know what Access Control Lists are, say N |
c975dd46 | 50 | |
74255aa0 JB |
51 | config BTRFS_FS_RUN_SANITY_TESTS |
52 | bool "Btrfs will run sanity tests upon loading" | |
53 | depends on BTRFS_FS | |
54 | help | |
55 | This will run some basic sanity tests on the free space cache | |
56 | code to make sure it is acting as it should. These are mostly | |
a26a8746 MW |
57 | regression tests and are only really interesting to btrfs |
58 | developers. | |
74255aa0 JB |
59 | |
60 | If unsure, say N. | |
61 | ||
6d49ba1b ES |
62 | config BTRFS_DEBUG |
63 | bool "Btrfs debugging support" | |
64 | depends on BTRFS_FS | |
65 | help | |
66 | Enable run-time debugging support for the btrfs filesystem. This may | |
67 | enable additional and expensive checks with negative impact on | |
68 | performance, or export extra information via sysfs. | |
69 | ||
70 | If unsure, say N. | |
2e17c7c6 JB |
71 | |
72 | config BTRFS_ASSERT | |
73 | bool "Btrfs assert support" | |
74 | depends on BTRFS_FS | |
75 | help | |
76 | Enable run-time assertion checking. This will result in panics if | |
77 | any of the assertions trip. This is meant for btrfs developers only. | |
78 | ||
79 | If unsure, say N. | |
fd708b81 JB |
80 | |
81 | config BTRFS_FS_REF_VERIFY | |
82 | bool "Btrfs with the ref verify tool compiled in" | |
83 | depends on BTRFS_FS | |
84 | default n | |
85 | help | |
86 | Enable run-time extent reference verification instrumentation. This | |
87 | is meant to be used by btrfs developers for tracking down extent | |
88 | reference problems or verifying they didn't break something. | |
89 | ||
90 | If unsure, say N. |