Commit | Line | Data |
---|---|---|
335debee | 1 | config BTRFS_FS |
aa825914 | 2 | tristate "Btrfs filesystem support" |
14a958e6 FDBM |
3 | select CRYPTO |
4 | select CRYPTO_CRC32C | |
335debee AD |
5 | select ZLIB_INFLATE |
6 | select ZLIB_DEFLATE | |
a6fa6fae LZ |
7 | select LZO_COMPRESS |
8 | select LZO_DECOMPRESS | |
5c1aab1d NT |
9 | select ZSTD_COMPRESS |
10 | select ZSTD_DECOMPRESS | |
53b381b3 | 11 | select RAID6_PQ |
10e78e3a | 12 | select XOR_BLOCKS |
83fe27ea | 13 | select SRCU |
53b381b3 | 14 | |
335debee | 15 | help |
4204617d DS |
16 | Btrfs is a general purpose copy-on-write filesystem with extents, |
17 | writable snapshotting, support for multiple devices and many more | |
18 | features focused on fault tolerance, repair and easy administration. | |
335debee | 19 | |
4204617d DS |
20 | The filesystem disk format is no longer unstable, and it's not |
21 | expected to change unless there are strong reasons to do so. If there | |
22 | is a format change, file systems with a unchanged format will | |
23 | continue to be mountable and usable by newer kernels. | |
24 | ||
25 | For more information, please see the web pages at | |
26 | http://btrfs.wiki.kernel.org. | |
335debee AD |
27 | |
28 | To compile this file system support as a module, choose M here. The | |
29 | module will be called btrfs. | |
30 | ||
31 | If unsure, say N. | |
bef62ef3 CH |
32 | |
33 | config BTRFS_FS_POSIX_ACL | |
34 | bool "Btrfs POSIX Access Control Lists" | |
35 | depends on BTRFS_FS | |
36 | select FS_POSIX_ACL | |
37 | help | |
38 | POSIX Access Control Lists (ACLs) support permissions for users and | |
39 | groups beyond the owner/group/world scheme. | |
40 | ||
41 | To learn more about Access Control Lists, visit the POSIX ACLs for | |
42 | Linux website <http://acl.bestbits.at/>. | |
43 | ||
44 | If you don't know what Access Control Lists are, say N | |
c975dd46 SB |
45 | |
46 | config BTRFS_FS_CHECK_INTEGRITY | |
47 | bool "Btrfs with integrity check tool compiled in (DANGEROUS)" | |
48 | depends on BTRFS_FS | |
49 | help | |
50 | Adds code that examines all block write requests (including | |
51 | writes of the super block). The goal is to verify that the | |
52 | state of the filesystem on disk is always consistent, i.e., | |
53 | after a power-loss or kernel panic event the filesystem is | |
54 | in a consistent state. | |
55 | ||
56 | If the integrity check tool is included and activated in | |
57 | the mount options, plenty of kernel memory is used, and | |
58 | plenty of additional CPU cycles are spent. Enabling this | |
59 | functionality is not intended for normal use. | |
60 | ||
61 | In most cases, unless you are a btrfs developer who needs | |
62 | to verify the integrity of (super)-block write requests | |
63 | during the run of a regression test, say N | |
74255aa0 JB |
64 | |
65 | config BTRFS_FS_RUN_SANITY_TESTS | |
66 | bool "Btrfs will run sanity tests upon loading" | |
67 | depends on BTRFS_FS | |
68 | help | |
69 | This will run some basic sanity tests on the free space cache | |
70 | code to make sure it is acting as it should. These are mostly | |
a26a8746 MW |
71 | regression tests and are only really interesting to btrfs |
72 | developers. | |
74255aa0 JB |
73 | |
74 | If unsure, say N. | |
75 | ||
6d49ba1b ES |
76 | config BTRFS_DEBUG |
77 | bool "Btrfs debugging support" | |
78 | depends on BTRFS_FS | |
79 | help | |
80 | Enable run-time debugging support for the btrfs filesystem. This may | |
81 | enable additional and expensive checks with negative impact on | |
82 | performance, or export extra information via sysfs. | |
83 | ||
84 | If unsure, say N. | |
2e17c7c6 JB |
85 | |
86 | config BTRFS_ASSERT | |
87 | bool "Btrfs assert support" | |
88 | depends on BTRFS_FS | |
89 | help | |
90 | Enable run-time assertion checking. This will result in panics if | |
91 | any of the assertions trip. This is meant for btrfs developers only. | |
92 | ||
93 | If unsure, say N. | |
fd708b81 JB |
94 | |
95 | config BTRFS_FS_REF_VERIFY | |
96 | bool "Btrfs with the ref verify tool compiled in" | |
97 | depends on BTRFS_FS | |
98 | default n | |
99 | help | |
100 | Enable run-time extent reference verification instrumentation. This | |
101 | is meant to be used by btrfs developers for tracking down extent | |
102 | reference problems or verifying they didn't break something. | |
103 | ||
104 | If unsure, say N. |