aboutsummaryrefslogtreecommitdiffstats
path: root/fs/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'fs/Kconfig')
-rw-r--r--fs/Kconfig641
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
7if BLOCK 7if BLOCK
8 8
9config EXT2_FS 9source "fs/ext2/Kconfig"
10 tristate "Second extended fs support" 10source "fs/ext3/Kconfig"
11 help 11source "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
19config 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
29config 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
42config 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
54config 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
65config FS_XIP 13config 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
71config EXT3_FS 19source "fs/jbd/Kconfig"
72 tristate "Ext3 journalling file system support" 20source "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
101config 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
114config 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
127config 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
139config 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
167config 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
180config 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
193config 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
205config 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
221config 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
237config 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
254config 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
270config FS_MBCACHE 22config 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
277config REISERFS_FS 29config 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
174config 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
422source "fs/xfs/Kconfig" 182source "fs/xfs/Kconfig"
423source "fs/gfs2/Kconfig" 183source "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
260config 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
500endif # BLOCK 270endif # BLOCK
501 271
502config DNOTIFY 272config DNOTIFY
@@ -633,7 +403,7 @@ config AUTOFS4_FS
633 N here. 403 N here.
634 404
635config FUSE_FS 405config 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
1139config JFFS2_FS 909source "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
1152config 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
1169config 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
1182config 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
1190config 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
1203config 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
1214config 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
1228config 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
1241config 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
1254config 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
1268config 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
1280config 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
1287config 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
1294choice
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
1302config JFFS2_CMODE_NONE
1303 bool "no compression"
1304 help
1305 Uses no compression.
1306
1307config JFFS2_CMODE_PRIORITY
1308 bool "priority"
1309 help
1310 Tries the compressors in a predefined order and chooses the first
1311 successful one.
1312
1313config JFFS2_CMODE_SIZE
1314 bool "size (EXPERIMENTAL)"
1315 help
1316 Tries all compressors and chooses the one which has the smallest
1317 result.
1318
1319config 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
1326endchoice
1327
1328# UBIFS File system configuration 910# UBIFS File system configuration
1329source "fs/ubifs/Kconfig" 911source "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
1350config 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
1768config RPCSEC_GSS_KRB5 1372config 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
1862config CIFS 1466source "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
1885config 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
1892config 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
1906config 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
1933config 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
1943config 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
1959config 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
1971config 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
1982config 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
1995config 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
2005config NCP_FS 1468config NCP_FS
2006 tristate "NCP file system support (to mount NetWare volumes)" 1469 tristate "NCP file system support (to mount NetWare volumes)"