diff options
Diffstat (limited to 'fs/Kconfig')
| -rw-r--r-- | fs/Kconfig | 641 |
1 files changed, 52 insertions, 589 deletions
diff --git a/fs/Kconfig b/fs/Kconfig index abccb5dab9a8..e46297f020c1 100644 --- a/fs/Kconfig +++ b/fs/Kconfig | |||
| @@ -6,61 +6,9 @@ menu "File systems" | |||
| 6 | 6 | ||
| 7 | if BLOCK | 7 | if BLOCK |
| 8 | 8 | ||
| 9 | config EXT2_FS | 9 | source "fs/ext2/Kconfig" |
| 10 | tristate "Second extended fs support" | 10 | source "fs/ext3/Kconfig" |
| 11 | help | 11 | source "fs/ext4/Kconfig" |
| 12 | Ext2 is a standard Linux file system for hard disks. | ||
| 13 | |||
| 14 | To compile this file system support as a module, choose M here: the | ||
| 15 | module will be called ext2. | ||
| 16 | |||
| 17 | If unsure, say Y. | ||
| 18 | |||
| 19 | config EXT2_FS_XATTR | ||
| 20 | bool "Ext2 extended attributes" | ||
| 21 | depends on EXT2_FS | ||
| 22 | help | ||
| 23 | Extended attributes are name:value pairs associated with inodes by | ||
| 24 | the kernel or by users (see the attr(5) manual page, or visit | ||
| 25 | <http://acl.bestbits.at/> for details). | ||
| 26 | |||
| 27 | If unsure, say N. | ||
| 28 | |||
| 29 | config EXT2_FS_POSIX_ACL | ||
| 30 | bool "Ext2 POSIX Access Control Lists" | ||
| 31 | depends on EXT2_FS_XATTR | ||
| 32 | select FS_POSIX_ACL | ||
| 33 | help | ||
| 34 | Posix Access Control Lists (ACLs) support permissions for users and | ||
| 35 | groups beyond the owner/group/world scheme. | ||
| 36 | |||
| 37 | To learn more about Access Control Lists, visit the Posix ACLs for | ||
| 38 | Linux website <http://acl.bestbits.at/>. | ||
| 39 | |||
| 40 | If you don't know what Access Control Lists are, say N | ||
| 41 | |||
| 42 | config EXT2_FS_SECURITY | ||
| 43 | bool "Ext2 Security Labels" | ||
| 44 | depends on EXT2_FS_XATTR | ||
| 45 | help | ||
| 46 | Security labels support alternative access control models | ||
| 47 | implemented by security modules like SELinux. This option | ||
| 48 | enables an extended attribute handler for file security | ||
| 49 | labels in the ext2 filesystem. | ||
| 50 | |||
| 51 | If you are not using a security module that requires using | ||
| 52 | extended attributes for file security labels, say N. | ||
| 53 | |||
| 54 | config EXT2_FS_XIP | ||
| 55 | bool "Ext2 execute in place support" | ||
| 56 | depends on EXT2_FS && MMU | ||
| 57 | help | ||
| 58 | Execute in place can be used on memory-backed block devices. If you | ||
| 59 | enable this option, you can select to mount block devices which are | ||
| 60 | capable of this feature without using the page cache. | ||
| 61 | |||
| 62 | If you do not use a block device that is capable of using this, | ||
| 63 | or if unsure, say N. | ||
| 64 | 12 | ||
| 65 | config FS_XIP | 13 | config FS_XIP |
| 66 | # execute in place | 14 | # execute in place |
| @@ -68,211 +16,15 @@ config FS_XIP | |||
| 68 | depends on EXT2_FS_XIP | 16 | depends on EXT2_FS_XIP |
| 69 | default y | 17 | default y |
| 70 | 18 | ||
| 71 | config EXT3_FS | 19 | source "fs/jbd/Kconfig" |
| 72 | tristate "Ext3 journalling file system support" | 20 | source "fs/jbd2/Kconfig" |
| 73 | select JBD | ||
| 74 | help | ||
| 75 | This is the journalling version of the Second extended file system | ||
| 76 | (often called ext3), the de facto standard Linux file system | ||
| 77 | (method to organize files on a storage device) for hard disks. | ||
| 78 | |||
| 79 | The journalling code included in this driver means you do not have | ||
| 80 | to run e2fsck (file system checker) on your file systems after a | ||
| 81 | crash. The journal keeps track of any changes that were being made | ||
| 82 | at the time the system crashed, and can ensure that your file system | ||
| 83 | is consistent without the need for a lengthy check. | ||
| 84 | |||
| 85 | Other than adding the journal to the file system, the on-disk format | ||
| 86 | of ext3 is identical to ext2. It is possible to freely switch | ||
| 87 | between using the ext3 driver and the ext2 driver, as long as the | ||
| 88 | file system has been cleanly unmounted, or e2fsck is run on the file | ||
| 89 | system. | ||
| 90 | |||
| 91 | To add a journal on an existing ext2 file system or change the | ||
| 92 | behavior of ext3 file systems, you can use the tune2fs utility ("man | ||
| 93 | tune2fs"). To modify attributes of files and directories on ext3 | ||
| 94 | file systems, use chattr ("man chattr"). You need to be using | ||
| 95 | e2fsprogs version 1.20 or later in order to create ext3 journals | ||
| 96 | (available at <http://sourceforge.net/projects/e2fsprogs/>). | ||
| 97 | |||
| 98 | To compile this file system support as a module, choose M here: the | ||
| 99 | module will be called ext3. | ||
| 100 | |||
| 101 | config EXT3_FS_XATTR | ||
| 102 | bool "Ext3 extended attributes" | ||
| 103 | depends on EXT3_FS | ||
| 104 | default y | ||
| 105 | help | ||
| 106 | Extended attributes are name:value pairs associated with inodes by | ||
| 107 | the kernel or by users (see the attr(5) manual page, or visit | ||
| 108 | <http://acl.bestbits.at/> for details). | ||
| 109 | |||
| 110 | If unsure, say N. | ||
| 111 | |||
| 112 | You need this for POSIX ACL support on ext3. | ||
| 113 | |||
| 114 | config EXT3_FS_POSIX_ACL | ||
| 115 | bool "Ext3 POSIX Access Control Lists" | ||
| 116 | depends on EXT3_FS_XATTR | ||
| 117 | select FS_POSIX_ACL | ||
| 118 | help | ||
| 119 | Posix Access Control Lists (ACLs) support permissions for users and | ||
| 120 | groups beyond the owner/group/world scheme. | ||
| 121 | |||
| 122 | To learn more about Access Control Lists, visit the Posix ACLs for | ||
| 123 | Linux website <http://acl.bestbits.at/>. | ||
| 124 | |||
| 125 | If you don't know what Access Control Lists are, say N | ||
| 126 | |||
| 127 | config EXT3_FS_SECURITY | ||
| 128 | bool "Ext3 Security Labels" | ||
| 129 | depends on EXT3_FS_XATTR | ||
| 130 | help | ||
| 131 | Security labels support alternative access control models | ||
| 132 | implemented by security modules like SELinux. This option | ||
| 133 | enables an extended attribute handler for file security | ||
| 134 | labels in the ext3 filesystem. | ||
| 135 | |||
| 136 | If you are not using a security module that requires using | ||
| 137 | extended attributes for file security labels, say N. | ||
| 138 | |||
| 139 | config EXT4DEV_FS | ||
| 140 | tristate "Ext4dev/ext4 extended fs support development (EXPERIMENTAL)" | ||
| 141 | depends on EXPERIMENTAL | ||
| 142 | select JBD2 | ||
| 143 | select CRC16 | ||
| 144 | help | ||
| 145 | Ext4dev is a predecessor filesystem of the next generation | ||
| 146 | extended fs ext4, based on ext3 filesystem code. It will be | ||
| 147 | renamed ext4 fs later, once ext4dev is mature and stabilized. | ||
| 148 | |||
| 149 | Unlike the change from ext2 filesystem to ext3 filesystem, | ||
| 150 | the on-disk format of ext4dev is not the same as ext3 any more: | ||
| 151 | it is based on extent maps and it supports 48-bit physical block | ||
| 152 | numbers. These combined on-disk format changes will allow | ||
| 153 | ext4dev/ext4 to handle more than 16 TB filesystem volumes -- | ||
| 154 | a hard limit that ext3 cannot overcome without changing the | ||
| 155 | on-disk format. | ||
| 156 | |||
| 157 | Other than extent maps and 48-bit block numbers, ext4dev also is | ||
| 158 | likely to have other new features such as persistent preallocation, | ||
| 159 | high resolution time stamps, and larger file support etc. These | ||
| 160 | features will be added to ext4dev gradually. | ||
| 161 | |||
| 162 | To compile this file system support as a module, choose M here. The | ||
| 163 | module will be called ext4dev. | ||
| 164 | |||
| 165 | If unsure, say N. | ||
| 166 | |||
| 167 | config EXT4DEV_FS_XATTR | ||
| 168 | bool "Ext4dev extended attributes" | ||
| 169 | depends on EXT4DEV_FS | ||
| 170 | default y | ||
| 171 | help | ||
| 172 | Extended attributes are name:value pairs associated with inodes by | ||
| 173 | the kernel or by users (see the attr(5) manual page, or visit | ||
| 174 | <http://acl.bestbits.at/> for details). | ||
| 175 | |||
| 176 | If unsure, say N. | ||
| 177 | |||
| 178 | You need this for POSIX ACL support on ext4dev/ext4. | ||
| 179 | |||
| 180 | config EXT4DEV_FS_POSIX_ACL | ||
| 181 | bool "Ext4dev POSIX Access Control Lists" | ||
| 182 | depends on EXT4DEV_FS_XATTR | ||
| 183 | select FS_POSIX_ACL | ||
| 184 | help | ||
| 185 | POSIX Access Control Lists (ACLs) support permissions for users and | ||
| 186 | groups beyond the owner/group/world scheme. | ||
| 187 | |||
| 188 | To learn more about Access Control Lists, visit the POSIX ACLs for | ||
| 189 | Linux website <http://acl.bestbits.at/>. | ||
| 190 | |||
| 191 | If you don't know what Access Control Lists are, say N | ||
| 192 | |||
| 193 | config EXT4DEV_FS_SECURITY | ||
| 194 | bool "Ext4dev Security Labels" | ||
| 195 | depends on EXT4DEV_FS_XATTR | ||
| 196 | help | ||
| 197 | Security labels support alternative access control models | ||
| 198 | implemented by security modules like SELinux. This option | ||
| 199 | enables an extended attribute handler for file security | ||
| 200 | labels in the ext4dev/ext4 filesystem. | ||
| 201 | |||
| 202 | If you are not using a security module that requires using | ||
| 203 | extended attributes for file security labels, say N. | ||
| 204 | |||
| 205 | config JBD | ||
| 206 | tristate | ||
| 207 | help | ||
| 208 | This is a generic journalling layer for block devices. It is | ||
| 209 | currently used by the ext3 and OCFS2 file systems, but it could | ||
| 210 | also be used to add journal support to other file systems or block | ||
| 211 | devices such as RAID or LVM. | ||
| 212 | |||
| 213 | If you are using the ext3 or OCFS2 file systems, you need to | ||
| 214 | say Y here. If you are not using ext3 OCFS2 then you will probably | ||
| 215 | want to say N. | ||
| 216 | |||
| 217 | To compile this device as a module, choose M here: the module will be | ||
| 218 | called jbd. If you are compiling ext3 or OCFS2 into the kernel, | ||
| 219 | you cannot compile this code as a module. | ||
| 220 | |||
| 221 | config JBD_DEBUG | ||
| 222 | bool "JBD (ext3) debugging support" | ||
| 223 | depends on JBD && DEBUG_FS | ||
| 224 | help | ||
| 225 | If you are using the ext3 journaled file system (or potentially any | ||
| 226 | other file system/device using JBD), this option allows you to | ||
| 227 | enable debugging output while the system is running, in order to | ||
| 228 | help track down any problems you are having. By default the | ||
| 229 | debugging output will be turned off. | ||
| 230 | |||
| 231 | If you select Y here, then you will be able to turn on debugging | ||
| 232 | with "echo N > /sys/kernel/debug/jbd/jbd-debug", where N is a | ||
| 233 | number between 1 and 5, the higher the number, the more debugging | ||
| 234 | output is generated. To turn debugging off again, do | ||
| 235 | "echo 0 > /sys/kernel/debug/jbd/jbd-debug". | ||
| 236 | |||
| 237 | config JBD2 | ||
| 238 | tristate | ||
| 239 | select CRC32 | ||
| 240 | help | ||
| 241 | This is a generic journaling layer for block devices that support | ||
| 242 | both 32-bit and 64-bit block numbers. It is currently used by | ||
| 243 | the ext4dev/ext4 filesystem, but it could also be used to add | ||
| 244 | journal support to other file systems or block devices such | ||
| 245 | as RAID or LVM. | ||
| 246 | |||
| 247 | If you are using ext4dev/ext4, you need to say Y here. If you are not | ||
| 248 | using ext4dev/ext4 then you will probably want to say N. | ||
| 249 | |||
| 250 | To compile this device as a module, choose M here. The module will be | ||
| 251 | called jbd2. If you are compiling ext4dev/ext4 into the kernel, | ||
| 252 | you cannot compile this code as a module. | ||
| 253 | |||
| 254 | config JBD2_DEBUG | ||
| 255 | bool "JBD2 (ext4dev/ext4) debugging support" | ||
| 256 | depends on JBD2 && DEBUG_FS | ||
| 257 | help | ||
| 258 | If you are using the ext4dev/ext4 journaled file system (or | ||
| 259 | potentially any other filesystem/device using JBD2), this option | ||
| 260 | allows you to enable debugging output while the system is running, | ||
| 261 | in order to help track down any problems you are having. | ||
| 262 | By default, the debugging output will be turned off. | ||
| 263 | |||
| 264 | If you select Y here, then you will be able to turn on debugging | ||
| 265 | with "echo N > /sys/kernel/debug/jbd2/jbd2-debug", where N is a | ||
| 266 | number between 1 and 5. The higher the number, the more debugging | ||
| 267 | output is generated. To turn debugging off again, do | ||
| 268 | "echo 0 > /sys/kernel/debug/jbd2/jbd2-debug". | ||
| 269 | 21 | ||
| 270 | config FS_MBCACHE | 22 | config FS_MBCACHE |
| 271 | # Meta block cache for Extended Attributes (ext2/ext3/ext4) | 23 | # Meta block cache for Extended Attributes (ext2/ext3/ext4) |
| 272 | tristate | 24 | tristate |
| 273 | depends on EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4DEV_FS_XATTR | 25 | depends on EXT2_FS_XATTR || EXT3_FS_XATTR || EXT4_FS_XATTR |
| 274 | default y if EXT2_FS=y || EXT3_FS=y || EXT4DEV_FS=y | 26 | default y if EXT2_FS=y || EXT3_FS=y || EXT4_FS=y |
| 275 | default m if EXT2_FS=m || EXT3_FS=m || EXT4DEV_FS=m | 27 | default m if EXT2_FS=m || EXT3_FS=m || EXT4_FS=m |
| 276 | 28 | ||
| 277 | config REISERFS_FS | 29 | config REISERFS_FS |
| 278 | tristate "Reiserfs support" | 30 | tristate "Reiserfs support" |
| @@ -419,6 +171,14 @@ config FS_POSIX_ACL | |||
| 419 | bool | 171 | bool |
| 420 | default n | 172 | default n |
| 421 | 173 | ||
| 174 | config FILE_LOCKING | ||
| 175 | bool "Enable POSIX file locking API" if EMBEDDED | ||
| 176 | default y | ||
| 177 | help | ||
| 178 | This option enables standard file locking support, required | ||
| 179 | for filesystems like NFS and for the flock() system | ||
| 180 | call. Disabling this option saves about 11k. | ||
| 181 | |||
| 422 | source "fs/xfs/Kconfig" | 182 | source "fs/xfs/Kconfig" |
| 423 | source "fs/gfs2/Kconfig" | 183 | source "fs/gfs2/Kconfig" |
| 424 | 184 | ||
| @@ -426,7 +186,7 @@ config OCFS2_FS | |||
| 426 | tristate "OCFS2 file system support" | 186 | tristate "OCFS2 file system support" |
| 427 | depends on NET && SYSFS | 187 | depends on NET && SYSFS |
| 428 | select CONFIGFS_FS | 188 | select CONFIGFS_FS |
| 429 | select JBD | 189 | select JBD2 |
| 430 | select CRC32 | 190 | select CRC32 |
| 431 | help | 191 | help |
| 432 | OCFS2 is a general purpose extent based shared disk cluster file | 192 | OCFS2 is a general purpose extent based shared disk cluster file |
| @@ -497,6 +257,16 @@ config OCFS2_DEBUG_FS | |||
| 497 | this option for debugging only as it is likely to decrease | 257 | this option for debugging only as it is likely to decrease |
| 498 | performance of the filesystem. | 258 | performance of the filesystem. |
| 499 | 259 | ||
| 260 | config OCFS2_COMPAT_JBD | ||
| 261 | bool "Use JBD for compatibility" | ||
| 262 | depends on OCFS2_FS | ||
| 263 | default n | ||
| 264 | select JBD | ||
| 265 | help | ||
| 266 | The ocfs2 filesystem now uses JBD2 for its journalling. JBD2 | ||
| 267 | is backwards compatible with JBD. It is safe to say N here. | ||
| 268 | However, if you really want to use the original JBD, say Y here. | ||
| 269 | |||
| 500 | endif # BLOCK | 270 | endif # BLOCK |
| 501 | 271 | ||
| 502 | config DNOTIFY | 272 | config DNOTIFY |
| @@ -633,7 +403,7 @@ config AUTOFS4_FS | |||
| 633 | N here. | 403 | N here. |
| 634 | 404 | ||
| 635 | config FUSE_FS | 405 | config FUSE_FS |
| 636 | tristate "Filesystem in Userspace support" | 406 | tristate "FUSE (Filesystem in Userspace) support" |
| 637 | help | 407 | help |
| 638 | With FUSE it is possible to implement a fully functional filesystem | 408 | With FUSE it is possible to implement a fully functional filesystem |
| 639 | in a userspace program. | 409 | in a userspace program. |
| @@ -1136,195 +906,7 @@ config EFS_FS | |||
| 1136 | To compile the EFS file system support as a module, choose M here: the | 906 | To compile the EFS file system support as a module, choose M here: the |
| 1137 | module will be called efs. | 907 | module will be called efs. |
| 1138 | 908 | ||
| 1139 | config JFFS2_FS | 909 | source "fs/jffs2/Kconfig" |
| 1140 | tristate "Journalling Flash File System v2 (JFFS2) support" | ||
| 1141 | select CRC32 | ||
| 1142 | depends on MTD | ||
| 1143 | help | ||
| 1144 | JFFS2 is the second generation of the Journalling Flash File System | ||
| 1145 | for use on diskless embedded devices. It provides improved wear | ||
| 1146 | levelling, compression and support for hard links. You cannot use | ||
| 1147 | this on normal block devices, only on 'MTD' devices. | ||
| 1148 | |||
| 1149 | Further information on the design and implementation of JFFS2 is | ||
| 1150 | available at <http://sources.redhat.com/jffs2/>. | ||
| 1151 | |||
| 1152 | config JFFS2_FS_DEBUG | ||
| 1153 | int "JFFS2 debugging verbosity (0 = quiet, 2 = noisy)" | ||
| 1154 | depends on JFFS2_FS | ||
| 1155 | default "0" | ||
| 1156 | help | ||
| 1157 | This controls the amount of debugging messages produced by the JFFS2 | ||
| 1158 | code. Set it to zero for use in production systems. For evaluation, | ||
| 1159 | testing and debugging, it's advisable to set it to one. This will | ||
| 1160 | enable a few assertions and will print debugging messages at the | ||
| 1161 | KERN_DEBUG loglevel, where they won't normally be visible. Level 2 | ||
| 1162 | is unlikely to be useful - it enables extra debugging in certain | ||
| 1163 | areas which at one point needed debugging, but when the bugs were | ||
| 1164 | located and fixed, the detailed messages were relegated to level 2. | ||
| 1165 | |||
| 1166 | If reporting bugs, please try to have available a full dump of the | ||
| 1167 | messages at debug level 1 while the misbehaviour was occurring. | ||
| 1168 | |||
| 1169 | config JFFS2_FS_WRITEBUFFER | ||
| 1170 | bool "JFFS2 write-buffering support" | ||
| 1171 | depends on JFFS2_FS | ||
| 1172 | default y | ||
| 1173 | help | ||
| 1174 | This enables the write-buffering support in JFFS2. | ||
| 1175 | |||
| 1176 | This functionality is required to support JFFS2 on the following | ||
| 1177 | types of flash devices: | ||
| 1178 | - NAND flash | ||
| 1179 | - NOR flash with transparent ECC | ||
| 1180 | - DataFlash | ||
| 1181 | |||
| 1182 | config JFFS2_FS_WBUF_VERIFY | ||
| 1183 | bool "Verify JFFS2 write-buffer reads" | ||
| 1184 | depends on JFFS2_FS_WRITEBUFFER | ||
| 1185 | default n | ||
| 1186 | help | ||
| 1187 | This causes JFFS2 to read back every page written through the | ||
| 1188 | write-buffer, and check for errors. | ||
| 1189 | |||
| 1190 | config JFFS2_SUMMARY | ||
| 1191 | bool "JFFS2 summary support (EXPERIMENTAL)" | ||
| 1192 | depends on JFFS2_FS && EXPERIMENTAL | ||
| 1193 | default n | ||
| 1194 | help | ||
| 1195 | This feature makes it possible to use summary information | ||
| 1196 | for faster filesystem mount. | ||
| 1197 | |||
| 1198 | The summary information can be inserted into a filesystem image | ||
| 1199 | by the utility 'sumtool'. | ||
| 1200 | |||
| 1201 | If unsure, say 'N'. | ||
| 1202 | |||
| 1203 | config JFFS2_FS_XATTR | ||
| 1204 | bool "JFFS2 XATTR support (EXPERIMENTAL)" | ||
| 1205 | depends on JFFS2_FS && EXPERIMENTAL | ||
| 1206 | default n | ||
| 1207 | help | ||
| 1208 | Extended attributes are name:value pairs associated with inodes by | ||
| 1209 | the kernel or by users (see the attr(5) manual page, or visit | ||
| 1210 | <http://acl.bestbits.at/> for details). | ||
| 1211 | |||
| 1212 | If unsure, say N. | ||
| 1213 | |||
| 1214 | config JFFS2_FS_POSIX_ACL | ||
| 1215 | bool "JFFS2 POSIX Access Control Lists" | ||
| 1216 | depends on JFFS2_FS_XATTR | ||
| 1217 | default y | ||
| 1218 | select FS_POSIX_ACL | ||
| 1219 | help | ||
| 1220 | Posix Access Control Lists (ACLs) support permissions for users and | ||
| 1221 | groups beyond the owner/group/world scheme. | ||
| 1222 | |||
| 1223 | To learn more about Access Control Lists, visit the Posix ACLs for | ||
| 1224 | Linux website <http://acl.bestbits.at/>. | ||
| 1225 | |||
| 1226 | If you don't know what Access Control Lists are, say N | ||
| 1227 | |||
| 1228 | config JFFS2_FS_SECURITY | ||
| 1229 | bool "JFFS2 Security Labels" | ||
| 1230 | depends on JFFS2_FS_XATTR | ||
| 1231 | default y | ||
| 1232 | help | ||
| 1233 | Security labels support alternative access control models | ||
| 1234 | implemented by security modules like SELinux. This option | ||
| 1235 | enables an extended attribute handler for file security | ||
| 1236 | labels in the jffs2 filesystem. | ||
| 1237 | |||
| 1238 | If you are not using a security module that requires using | ||
| 1239 | extended attributes for file security labels, say N. | ||
| 1240 | |||
| 1241 | config JFFS2_COMPRESSION_OPTIONS | ||
| 1242 | bool "Advanced compression options for JFFS2" | ||
| 1243 | depends on JFFS2_FS | ||
| 1244 | default n | ||
| 1245 | help | ||
| 1246 | Enabling this option allows you to explicitly choose which | ||
| 1247 | compression modules, if any, are enabled in JFFS2. Removing | ||
| 1248 | compressors can mean you cannot read existing file systems, | ||
| 1249 | and enabling experimental compressors can mean that you | ||
| 1250 | write a file system which cannot be read by a standard kernel. | ||
| 1251 | |||
| 1252 | If unsure, you should _definitely_ say 'N'. | ||
| 1253 | |||
| 1254 | config JFFS2_ZLIB | ||
| 1255 | bool "JFFS2 ZLIB compression support" if JFFS2_COMPRESSION_OPTIONS | ||
| 1256 | select ZLIB_INFLATE | ||
| 1257 | select ZLIB_DEFLATE | ||
| 1258 | depends on JFFS2_FS | ||
| 1259 | default y | ||
| 1260 | help | ||
| 1261 | Zlib is designed to be a free, general-purpose, legally unencumbered, | ||
| 1262 | lossless data-compression library for use on virtually any computer | ||
| 1263 | hardware and operating system. See <http://www.gzip.org/zlib/> for | ||
| 1264 | further information. | ||
| 1265 | |||
| 1266 | Say 'Y' if unsure. | ||
| 1267 | |||
| 1268 | config JFFS2_LZO | ||
| 1269 | bool "JFFS2 LZO compression support" if JFFS2_COMPRESSION_OPTIONS | ||
| 1270 | select LZO_COMPRESS | ||
| 1271 | select LZO_DECOMPRESS | ||
| 1272 | depends on JFFS2_FS | ||
| 1273 | default n | ||
| 1274 | help | ||
| 1275 | minilzo-based compression. Generally works better than Zlib. | ||
| 1276 | |||
| 1277 | This feature was added in July, 2007. Say 'N' if you need | ||
| 1278 | compatibility with older bootloaders or kernels. | ||
| 1279 | |||
| 1280 | config JFFS2_RTIME | ||
| 1281 | bool "JFFS2 RTIME compression support" if JFFS2_COMPRESSION_OPTIONS | ||
| 1282 | depends on JFFS2_FS | ||
| 1283 | default y | ||
| 1284 | help | ||
| 1285 | Rtime does manage to recompress already-compressed data. Say 'Y' if unsure. | ||
| 1286 | |||
| 1287 | config JFFS2_RUBIN | ||
| 1288 | bool "JFFS2 RUBIN compression support" if JFFS2_COMPRESSION_OPTIONS | ||
| 1289 | depends on JFFS2_FS | ||
| 1290 | default n | ||
| 1291 | help | ||
| 1292 | RUBINMIPS and DYNRUBIN compressors. Say 'N' if unsure. | ||
| 1293 | |||
| 1294 | choice | ||
| 1295 | prompt "JFFS2 default compression mode" if JFFS2_COMPRESSION_OPTIONS | ||
| 1296 | default JFFS2_CMODE_PRIORITY | ||
| 1297 | depends on JFFS2_FS | ||
| 1298 | help | ||
| 1299 | You can set here the default compression mode of JFFS2 from | ||
| 1300 | the available compression modes. Don't touch if unsure. | ||
| 1301 | |||
| 1302 | config JFFS2_CMODE_NONE | ||
| 1303 | bool "no compression" | ||
| 1304 | help | ||
| 1305 | Uses no compression. | ||
| 1306 | |||
| 1307 | config JFFS2_CMODE_PRIORITY | ||
| 1308 | bool "priority" | ||
| 1309 | help | ||
| 1310 | Tries the compressors in a predefined order and chooses the first | ||
| 1311 | successful one. | ||
| 1312 | |||
| 1313 | config JFFS2_CMODE_SIZE | ||
| 1314 | bool "size (EXPERIMENTAL)" | ||
| 1315 | help | ||
| 1316 | Tries all compressors and chooses the one which has the smallest | ||
| 1317 | result. | ||
| 1318 | |||
| 1319 | config JFFS2_CMODE_FAVOURLZO | ||
| 1320 | bool "Favour LZO" | ||
| 1321 | help | ||
| 1322 | Tries all compressors and chooses the one which has the smallest | ||
| 1323 | result but gives some preference to LZO (which has faster | ||
| 1324 | decompression) at the expense of size. | ||
| 1325 | |||
| 1326 | endchoice | ||
| 1327 | |||
| 1328 | # UBIFS File system configuration | 910 | # UBIFS File system configuration |
| 1329 | source "fs/ubifs/Kconfig" | 911 | source "fs/ubifs/Kconfig" |
| 1330 | 912 | ||
| @@ -1765,6 +1347,28 @@ config SUNRPC_XPRT_RDMA | |||
| 1765 | 1347 | ||
| 1766 | If unsure, say N. | 1348 | If unsure, say N. |
| 1767 | 1349 | ||
| 1350 | config SUNRPC_REGISTER_V4 | ||
| 1351 | bool "Register local RPC services via rpcbind v4 (EXPERIMENTAL)" | ||
| 1352 | depends on SUNRPC && EXPERIMENTAL | ||
| 1353 | default n | ||
| 1354 | help | ||
| 1355 | Sun added support for registering RPC services at an IPv6 | ||
| 1356 | address by creating two new versions of the rpcbind protocol | ||
| 1357 | (RFC 1833). | ||
| 1358 | |||
| 1359 | This option enables support in the kernel RPC server for | ||
| 1360 | registering kernel RPC services via version 4 of the rpcbind | ||
| 1361 | protocol. If you enable this option, you must run a portmapper | ||
| 1362 | daemon that supports rpcbind protocol version 4. | ||
| 1363 | |||
| 1364 | Serving NFS over IPv6 from knfsd (the kernel's NFS server) | ||
| 1365 | requires that you enable this option and use a portmapper that | ||
| 1366 | supports rpcbind version 4. | ||
| 1367 | |||
| 1368 | If unsure, say N to get traditional behavior (register kernel | ||
| 1369 | RPC services using only rpcbind version 2). Distributions | ||
| 1370 | using the legacy Linux portmapper daemon must say N here. | ||
| 1371 | |||
| 1768 | config RPCSEC_GSS_KRB5 | 1372 | config RPCSEC_GSS_KRB5 |
| 1769 | tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)" | 1373 | tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)" |
| 1770 | depends on SUNRPC && EXPERIMENTAL | 1374 | depends on SUNRPC && EXPERIMENTAL |
| @@ -1859,148 +1463,7 @@ config SMB_NLS_REMOTE | |||
| 1859 | 1463 | ||
| 1860 | smbmount from samba 2.2.0 or later supports this. | 1464 | smbmount from samba 2.2.0 or later supports this. |
| 1861 | 1465 | ||
| 1862 | config CIFS | 1466 | source "fs/cifs/Kconfig" |
| 1863 | tristate "CIFS support (advanced network filesystem, SMBFS successor)" | ||
| 1864 | depends on INET | ||
| 1865 | select NLS | ||
| 1866 | help | ||
| 1867 | This is the client VFS module for the Common Internet File System | ||
| 1868 | (CIFS) protocol which is the successor to the Server Message Block | ||
| 1869 | (SMB) protocol, the native file sharing mechanism for most early | ||
| 1870 | PC operating systems. The CIFS protocol is fully supported by | ||
| 1871 | file servers such as Windows 2000 (including Windows 2003, NT 4 | ||
| 1872 | and Windows XP) as well by Samba (which provides excellent CIFS | ||
| 1873 | server support for Linux and many other operating systems). Limited | ||
| 1874 | support for OS/2 and Windows ME and similar servers is provided as | ||
| 1875 | well. | ||
| 1876 | |||
| 1877 | The cifs module provides an advanced network file system | ||
| 1878 | client for mounting to CIFS compliant servers. It includes | ||
| 1879 | support for DFS (hierarchical name space), secure per-user | ||
| 1880 | session establishment via Kerberos or NTLM or NTLMv2, | ||
| 1881 | safe distributed caching (oplock), optional packet | ||
| 1882 | signing, Unicode and other internationalization improvements. | ||
| 1883 | If you need to mount to Samba or Windows from this machine, say Y. | ||
| 1884 | |||
| 1885 | config CIFS_STATS | ||
| 1886 | bool "CIFS statistics" | ||
| 1887 | depends on CIFS | ||
| 1888 | help | ||
| 1889 | Enabling this option will cause statistics for each server share | ||
| 1890 | mounted by the cifs client to be displayed in /proc/fs/cifs/Stats | ||
| 1891 | |||
| 1892 | config CIFS_STATS2 | ||
| 1893 | bool "Extended statistics" | ||
| 1894 | depends on CIFS_STATS | ||
| 1895 | help | ||
| 1896 | Enabling this option will allow more detailed statistics on SMB | ||
| 1897 | request timing to be displayed in /proc/fs/cifs/DebugData and also | ||
| 1898 | allow optional logging of slow responses to dmesg (depending on the | ||
| 1899 | value of /proc/fs/cifs/cifsFYI, see fs/cifs/README for more details). | ||
| 1900 | These additional statistics may have a minor effect on performance | ||
| 1901 | and memory utilization. | ||
| 1902 | |||
| 1903 | Unless you are a developer or are doing network performance analysis | ||
| 1904 | or tuning, say N. | ||
| 1905 | |||
| 1906 | config CIFS_WEAK_PW_HASH | ||
| 1907 | bool "Support legacy servers which use weaker LANMAN security" | ||
| 1908 | depends on CIFS | ||
| 1909 | help | ||
| 1910 | Modern CIFS servers including Samba and most Windows versions | ||
| 1911 | (since 1997) support stronger NTLM (and even NTLMv2 and Kerberos) | ||
| 1912 | security mechanisms. These hash the password more securely | ||
| 1913 | than the mechanisms used in the older LANMAN version of the | ||
| 1914 | SMB protocol but LANMAN based authentication is needed to | ||
| 1915 | establish sessions with some old SMB servers. | ||
| 1916 | |||
| 1917 | Enabling this option allows the cifs module to mount to older | ||
| 1918 | LANMAN based servers such as OS/2 and Windows 95, but such | ||
| 1919 | mounts may be less secure than mounts using NTLM or more recent | ||
| 1920 | security mechanisms if you are on a public network. Unless you | ||
| 1921 | have a need to access old SMB servers (and are on a private | ||
| 1922 | network) you probably want to say N. Even if this support | ||
| 1923 | is enabled in the kernel build, LANMAN authentication will not be | ||
| 1924 | used automatically. At runtime LANMAN mounts are disabled but | ||
| 1925 | can be set to required (or optional) either in | ||
| 1926 | /proc/fs/cifs (see fs/cifs/README for more detail) or via an | ||
| 1927 | option on the mount command. This support is disabled by | ||
| 1928 | default in order to reduce the possibility of a downgrade | ||
| 1929 | attack. | ||
| 1930 | |||
| 1931 | If unsure, say N. | ||
| 1932 | |||
| 1933 | config CIFS_UPCALL | ||
| 1934 | bool "Kerberos/SPNEGO advanced session setup" | ||
| 1935 | depends on CIFS && KEYS | ||
| 1936 | help | ||
| 1937 | Enables an upcall mechanism for CIFS which accesses | ||
| 1938 | userspace helper utilities to provide SPNEGO packaged (RFC 4178) | ||
| 1939 | Kerberos tickets which are needed to mount to certain secure servers | ||
| 1940 | (for which more secure Kerberos authentication is required). If | ||
| 1941 | unsure, say N. | ||
| 1942 | |||
| 1943 | config CIFS_XATTR | ||
| 1944 | bool "CIFS extended attributes" | ||
| 1945 | depends on CIFS | ||
| 1946 | help | ||
| 1947 | Extended attributes are name:value pairs associated with inodes by | ||
| 1948 | the kernel or by users (see the attr(5) manual page, or visit | ||
| 1949 | <http://acl.bestbits.at/> for details). CIFS maps the name of | ||
| 1950 | extended attributes beginning with the user namespace prefix | ||
| 1951 | to SMB/CIFS EAs. EAs are stored on Windows servers without the | ||
| 1952 | user namespace prefix, but their names are seen by Linux cifs clients | ||
| 1953 | prefaced by the user namespace prefix. The system namespace | ||
| 1954 | (used by some filesystems to store ACLs) is not supported at | ||
| 1955 | this time. | ||
| 1956 | |||
| 1957 | If unsure, say N. | ||
| 1958 | |||
| 1959 | config CIFS_POSIX | ||
| 1960 | bool "CIFS POSIX Extensions" | ||
| 1961 | depends on CIFS_XATTR | ||
| 1962 | help | ||
| 1963 | Enabling this option will cause the cifs client to attempt to | ||
| 1964 | negotiate a newer dialect with servers, such as Samba 3.0.5 | ||
| 1965 | or later, that optionally can handle more POSIX like (rather | ||
| 1966 | than Windows like) file behavior. It also enables | ||
| 1967 | support for POSIX ACLs (getfacl and setfacl) to servers | ||
| 1968 | (such as Samba 3.10 and later) which can negotiate | ||
| 1969 | CIFS POSIX ACL support. If unsure, say N. | ||
| 1970 | |||
| 1971 | config CIFS_DEBUG2 | ||
| 1972 | bool "Enable additional CIFS debugging routines" | ||
| 1973 | depends on CIFS | ||
| 1974 | help | ||
| 1975 | Enabling this option adds a few more debugging routines | ||
| 1976 | to the cifs code which slightly increases the size of | ||
| 1977 | the cifs module and can cause additional logging of debug | ||
| 1978 | messages in some error paths, slowing performance. This | ||
| 1979 | option can be turned off unless you are debugging | ||
| 1980 | cifs problems. If unsure, say N. | ||
| 1981 | |||
| 1982 | config CIFS_EXPERIMENTAL | ||
| 1983 | bool "CIFS Experimental Features (EXPERIMENTAL)" | ||
| 1984 | depends on CIFS && EXPERIMENTAL | ||
| 1985 | help | ||
| 1986 | Enables cifs features under testing. These features are | ||
| 1987 | experimental and currently include DFS support and directory | ||
| 1988 | change notification ie fcntl(F_DNOTIFY), as well as the upcall | ||
| 1989 | mechanism which will be used for Kerberos session negotiation | ||
| 1990 | and uid remapping. Some of these features also may depend on | ||
| 1991 | setting a value of 1 to the pseudo-file /proc/fs/cifs/Experimental | ||
| 1992 | (which is disabled by default). See the file fs/cifs/README | ||
| 1993 | for more details. If unsure, say N. | ||
| 1994 | |||
| 1995 | config CIFS_DFS_UPCALL | ||
| 1996 | bool "DFS feature support (EXPERIMENTAL)" | ||
| 1997 | depends on CIFS_EXPERIMENTAL | ||
| 1998 | depends on KEYS | ||
| 1999 | help | ||
| 2000 | Enables an upcall mechanism for CIFS which contacts userspace | ||
| 2001 | helper utilities to provide server name resolution (host names to | ||
| 2002 | IP addresses) which is needed for implicit mounts of DFS junction | ||
| 2003 | points. If unsure, say N. | ||
| 2004 | 1467 | ||
| 2005 | config NCP_FS | 1468 | config NCP_FS |
| 2006 | tristate "NCP file system support (to mount NetWare volumes)" | 1469 | tristate "NCP file system support (to mount NetWare volumes)" |
