diff options
Diffstat (limited to 'fs/Kconfig')
-rw-r--r-- | fs/Kconfig | 131 |
1 files changed, 122 insertions, 9 deletions
diff --git a/fs/Kconfig b/fs/Kconfig index 68f4561423ff..fee318e6f4bb 100644 --- a/fs/Kconfig +++ b/fs/Kconfig | |||
@@ -140,6 +140,73 @@ config EXT3_FS_SECURITY | |||
140 | If you are not using a security module that requires using | 140 | If you are not using a security module that requires using |
141 | extended attributes for file security labels, say N. | 141 | extended attributes for file security labels, say N. |
142 | 142 | ||
143 | config EXT4DEV_FS | ||
144 | tristate "Ext4dev/ext4 extended fs support development (EXPERIMENTAL)" | ||
145 | depends on EXPERIMENTAL | ||
146 | select JBD2 | ||
147 | help | ||
148 | Ext4dev is a predecessor filesystem of the next generation | ||
149 | extended fs ext4, based on ext3 filesystem code. It will be | ||
150 | renamed ext4 fs later, once ext4dev is mature and stabilized. | ||
151 | |||
152 | Unlike the change from ext2 filesystem to ext3 filesystem, | ||
153 | the on-disk format of ext4dev is not the same as ext3 any more: | ||
154 | it is based on extent maps and it supports 48-bit physical block | ||
155 | numbers. These combined on-disk format changes will allow | ||
156 | ext4dev/ext4 to handle more than 16 TB filesystem volumes -- | ||
157 | a hard limit that ext3 cannot overcome without changing the | ||
158 | on-disk format. | ||
159 | |||
160 | Other than extent maps and 48-bit block numbers, ext4dev also is | ||
161 | likely to have other new features such as persistent preallocation, | ||
162 | high resolution time stamps, and larger file support etc. These | ||
163 | features will be added to ext4dev gradually. | ||
164 | |||
165 | To compile this file system support as a module, choose M here. The | ||
166 | module will be called ext4dev. Be aware, however, that the filesystem | ||
167 | of your root partition (the one containing the directory /) cannot | ||
168 | be compiled as a module, and so this could be dangerous. | ||
169 | |||
170 | If unsure, say N. | ||
171 | |||
172 | config EXT4DEV_FS_XATTR | ||
173 | bool "Ext4dev extended attributes" | ||
174 | depends on EXT4DEV_FS | ||
175 | default y | ||
176 | help | ||
177 | Extended attributes are name:value pairs associated with inodes by | ||
178 | the kernel or by users (see the attr(5) manual page, or visit | ||
179 | <http://acl.bestbits.at/> for details). | ||
180 | |||
181 | If unsure, say N. | ||
182 | |||
183 | You need this for POSIX ACL support on ext4dev/ext4. | ||
184 | |||
185 | config EXT4DEV_FS_POSIX_ACL | ||
186 | bool "Ext4dev POSIX Access Control Lists" | ||
187 | depends on EXT4DEV_FS_XATTR | ||
188 | select FS_POSIX_ACL | ||
189 | help | ||
190 | POSIX Access Control Lists (ACLs) support permissions for users and | ||
191 | groups beyond the owner/group/world scheme. | ||
192 | |||
193 | To learn more about Access Control Lists, visit the POSIX ACLs for | ||
194 | Linux website <http://acl.bestbits.at/>. | ||
195 | |||
196 | If you don't know what Access Control Lists are, say N | ||
197 | |||
198 | config EXT4DEV_FS_SECURITY | ||
199 | bool "Ext4dev Security Labels" | ||
200 | depends on EXT4DEV_FS_XATTR | ||
201 | help | ||
202 | Security labels support alternative access control models | ||
203 | implemented by security modules like SELinux. This option | ||
204 | enables an extended attribute handler for file security | ||
205 | labels in the ext4dev/ext4 filesystem. | ||
206 | |||
207 | If you are not using a security module that requires using | ||
208 | extended attributes for file security labels, say N. | ||
209 | |||
143 | config JBD | 210 | config JBD |
144 | tristate | 211 | tristate |
145 | help | 212 | help |
@@ -172,12 +239,44 @@ config JBD_DEBUG | |||
172 | generated. To turn debugging off again, do | 239 | generated. To turn debugging off again, do |
173 | "echo 0 > /proc/sys/fs/jbd-debug". | 240 | "echo 0 > /proc/sys/fs/jbd-debug". |
174 | 241 | ||
242 | config JBD2 | ||
243 | tristate | ||
244 | help | ||
245 | This is a generic journaling layer for block devices that support | ||
246 | both 32-bit and 64-bit block numbers. It is currently used by | ||
247 | the ext4dev/ext4 filesystem, but it could also be used to add | ||
248 | journal support to other file systems or block devices such | ||
249 | as RAID or LVM. | ||
250 | |||
251 | If you are using ext4dev/ext4, you need to say Y here. If you are not | ||
252 | using ext4dev/ext4 then you will probably want to say N. | ||
253 | |||
254 | To compile this device as a module, choose M here. The module will be | ||
255 | called jbd2. If you are compiling ext4dev/ext4 into the kernel, | ||
256 | you cannot compile this code as a module. | ||
257 | |||
258 | config JBD2_DEBUG | ||
259 | bool "JBD2 (ext4dev/ext4) debugging support" | ||
260 | depends on JBD2 | ||
261 | help | ||
262 | If you are using the ext4dev/ext4 journaled file system (or | ||
263 | potentially any other filesystem/device using JBD2), this option | ||
264 | allows you to enable debugging output while the system is running, | ||
265 | in order to help track down any problems you are having. | ||
266 | By default, the debugging output will be turned off. | ||
267 | |||
268 | If you select Y here, then you will be able to turn on debugging | ||
269 | with "echo N > /proc/sys/fs/jbd2-debug", where N is a number between | ||
270 | 1 and 5. The higher the number, the more debugging output is | ||
271 | generated. To turn debugging off again, do | ||
272 | "echo 0 > /proc/sys/fs/jbd2-debug". | ||
273 | |||
175 | config FS_MBCACHE | 274 | config FS_MBCACHE |
176 | # Meta block cache for Extended Attributes (ext2/ext3) | 275 | # Meta block cache for Extended Attributes (ext2/ext3/ext4) |
177 | tristate | 276 | tristate |
178 | depends on EXT2_FS_XATTR || EXT3_FS_XATTR | 277 | depends on EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4DEV_FS_XATTR |
179 | default y if EXT2_FS=y || EXT3_FS=y | 278 | default y if EXT2_FS=y || EXT3_FS=y || EXT4DEV_FS=y |
180 | default m if EXT2_FS=m || EXT3_FS=m | 279 | default m if EXT2_FS=m || EXT3_FS=m || EXT4DEV_FS=m |
181 | 280 | ||
182 | config REISERFS_FS | 281 | config REISERFS_FS |
183 | tristate "Reiserfs support" | 282 | tristate "Reiserfs support" |
@@ -325,6 +424,7 @@ config FS_POSIX_ACL | |||
325 | default n | 424 | default n |
326 | 425 | ||
327 | source "fs/xfs/Kconfig" | 426 | source "fs/xfs/Kconfig" |
427 | source "fs/gfs2/Kconfig" | ||
328 | 428 | ||
329 | config OCFS2_FS | 429 | config OCFS2_FS |
330 | tristate "OCFS2 file system support" | 430 | tristate "OCFS2 file system support" |
@@ -534,6 +634,10 @@ config FUSE_FS | |||
534 | If you want to develop a userspace FS, or if you want to use | 634 | If you want to develop a userspace FS, or if you want to use |
535 | a filesystem based on FUSE, answer Y or M. | 635 | a filesystem based on FUSE, answer Y or M. |
536 | 636 | ||
637 | config GENERIC_ACL | ||
638 | bool | ||
639 | select FS_POSIX_ACL | ||
640 | |||
537 | if BLOCK | 641 | if BLOCK |
538 | menu "CD-ROM/DVD Filesystems" | 642 | menu "CD-ROM/DVD Filesystems" |
539 | 643 | ||
@@ -995,6 +1099,18 @@ config AFFS_FS | |||
995 | To compile this file system support as a module, choose M here: the | 1099 | To compile this file system support as a module, choose M here: the |
996 | module will be called affs. If unsure, say N. | 1100 | module will be called affs. If unsure, say N. |
997 | 1101 | ||
1102 | config ECRYPT_FS | ||
1103 | tristate "eCrypt filesystem layer support (EXPERIMENTAL)" | ||
1104 | depends on EXPERIMENTAL && KEYS && CRYPTO | ||
1105 | help | ||
1106 | Encrypted filesystem that operates on the VFS layer. See | ||
1107 | <file:Documentation/ecryptfs.txt> to learn more about | ||
1108 | eCryptfs. Userspace components are required and can be | ||
1109 | obtained from <http://ecryptfs.sf.net>. | ||
1110 | |||
1111 | To compile this file system support as a module, choose M here: the | ||
1112 | module will be called ecryptfs. | ||
1113 | |||
998 | config HFS_FS | 1114 | config HFS_FS |
999 | tristate "Apple Macintosh file system support (EXPERIMENTAL)" | 1115 | tristate "Apple Macintosh file system support (EXPERIMENTAL)" |
1000 | depends on BLOCK && EXPERIMENTAL | 1116 | depends on BLOCK && EXPERIMENTAL |
@@ -1874,7 +1990,7 @@ config CIFS_EXPERIMENTAL | |||
1874 | config CIFS_UPCALL | 1990 | config CIFS_UPCALL |
1875 | bool "Kerberos/SPNEGO advanced session setup (EXPERIMENTAL)" | 1991 | bool "Kerberos/SPNEGO advanced session setup (EXPERIMENTAL)" |
1876 | depends on CIFS_EXPERIMENTAL | 1992 | depends on CIFS_EXPERIMENTAL |
1877 | select CONNECTOR | 1993 | depends on CONNECTOR |
1878 | help | 1994 | help |
1879 | Enables an upcall mechanism for CIFS which will be used to contact | 1995 | Enables an upcall mechanism for CIFS which will be used to contact |
1880 | userspace helper utilities to provide SPNEGO packaged Kerberos | 1996 | userspace helper utilities to provide SPNEGO packaged Kerberos |
@@ -1968,10 +2084,6 @@ config 9P_FS | |||
1968 | 2084 | ||
1969 | If unsure, say N. | 2085 | If unsure, say N. |
1970 | 2086 | ||
1971 | config GENERIC_ACL | ||
1972 | bool | ||
1973 | select FS_POSIX_ACL | ||
1974 | |||
1975 | endmenu | 2087 | endmenu |
1976 | 2088 | ||
1977 | if BLOCK | 2089 | if BLOCK |
@@ -1983,6 +2095,7 @@ endmenu | |||
1983 | endif | 2095 | endif |
1984 | 2096 | ||
1985 | source "fs/nls/Kconfig" | 2097 | source "fs/nls/Kconfig" |
2098 | source "fs/dlm/Kconfig" | ||
1986 | 2099 | ||
1987 | endmenu | 2100 | endmenu |
1988 | 2101 | ||