xref: /linux/fs/Kconfig (revision 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2)
1*1da177e4SLinus Torvalds#
2*1da177e4SLinus Torvalds# File system configuration
3*1da177e4SLinus Torvalds#
4*1da177e4SLinus Torvalds
5*1da177e4SLinus Torvaldsmenu "File systems"
6*1da177e4SLinus Torvalds
7*1da177e4SLinus Torvaldsconfig EXT2_FS
8*1da177e4SLinus Torvalds	tristate "Second extended fs support"
9*1da177e4SLinus Torvalds	help
10*1da177e4SLinus Torvalds	  Ext2 is a standard Linux file system for hard disks.
11*1da177e4SLinus Torvalds
12*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
13*1da177e4SLinus Torvalds	  module will be called ext2.  Be aware however that the file system
14*1da177e4SLinus Torvalds	  of your root partition (the one containing the directory /) cannot
15*1da177e4SLinus Torvalds	  be compiled as a module, and so this could be dangerous.
16*1da177e4SLinus Torvalds
17*1da177e4SLinus Torvalds	  If unsure, say Y.
18*1da177e4SLinus Torvalds
19*1da177e4SLinus Torvaldsconfig EXT2_FS_XATTR
20*1da177e4SLinus Torvalds	bool "Ext2 extended attributes"
21*1da177e4SLinus Torvalds	depends on EXT2_FS
22*1da177e4SLinus Torvalds	help
23*1da177e4SLinus Torvalds	  Extended attributes are name:value pairs associated with inodes by
24*1da177e4SLinus Torvalds	  the kernel or by users (see the attr(5) manual page, or visit
25*1da177e4SLinus Torvalds	  <http://acl.bestbits.at/> for details).
26*1da177e4SLinus Torvalds
27*1da177e4SLinus Torvalds	  If unsure, say N.
28*1da177e4SLinus Torvalds
29*1da177e4SLinus Torvaldsconfig EXT2_FS_POSIX_ACL
30*1da177e4SLinus Torvalds	bool "Ext2 POSIX Access Control Lists"
31*1da177e4SLinus Torvalds	depends on EXT2_FS_XATTR
32*1da177e4SLinus Torvalds	help
33*1da177e4SLinus Torvalds	  Posix Access Control Lists (ACLs) support permissions for users and
34*1da177e4SLinus Torvalds	  groups beyond the owner/group/world scheme.
35*1da177e4SLinus Torvalds
36*1da177e4SLinus Torvalds	  To learn more about Access Control Lists, visit the Posix ACLs for
37*1da177e4SLinus Torvalds	  Linux website <http://acl.bestbits.at/>.
38*1da177e4SLinus Torvalds
39*1da177e4SLinus Torvalds	  If you don't know what Access Control Lists are, say N
40*1da177e4SLinus Torvalds
41*1da177e4SLinus Torvaldsconfig EXT2_FS_SECURITY
42*1da177e4SLinus Torvalds	bool "Ext2 Security Labels"
43*1da177e4SLinus Torvalds	depends on EXT2_FS_XATTR
44*1da177e4SLinus Torvalds	help
45*1da177e4SLinus Torvalds	  Security labels support alternative access control models
46*1da177e4SLinus Torvalds	  implemented by security modules like SELinux.  This option
47*1da177e4SLinus Torvalds	  enables an extended attribute handler for file security
48*1da177e4SLinus Torvalds	  labels in the ext2 filesystem.
49*1da177e4SLinus Torvalds
50*1da177e4SLinus Torvalds	  If you are not using a security module that requires using
51*1da177e4SLinus Torvalds	  extended attributes for file security labels, say N.
52*1da177e4SLinus Torvalds
53*1da177e4SLinus Torvaldsconfig EXT3_FS
54*1da177e4SLinus Torvalds	tristate "Ext3 journalling file system support"
55*1da177e4SLinus Torvalds	help
56*1da177e4SLinus Torvalds	  This is the journaling version of the Second extended file system
57*1da177e4SLinus Torvalds	  (often called ext3), the de facto standard Linux file system
58*1da177e4SLinus Torvalds	  (method to organize files on a storage device) for hard disks.
59*1da177e4SLinus Torvalds
60*1da177e4SLinus Torvalds	  The journaling code included in this driver means you do not have
61*1da177e4SLinus Torvalds	  to run e2fsck (file system checker) on your file systems after a
62*1da177e4SLinus Torvalds	  crash.  The journal keeps track of any changes that were being made
63*1da177e4SLinus Torvalds	  at the time the system crashed, and can ensure that your file system
64*1da177e4SLinus Torvalds	  is consistent without the need for a lengthy check.
65*1da177e4SLinus Torvalds
66*1da177e4SLinus Torvalds	  Other than adding the journal to the file system, the on-disk format
67*1da177e4SLinus Torvalds	  of ext3 is identical to ext2.  It is possible to freely switch
68*1da177e4SLinus Torvalds	  between using the ext3 driver and the ext2 driver, as long as the
69*1da177e4SLinus Torvalds	  file system has been cleanly unmounted, or e2fsck is run on the file
70*1da177e4SLinus Torvalds	  system.
71*1da177e4SLinus Torvalds
72*1da177e4SLinus Torvalds	  To add a journal on an existing ext2 file system or change the
73*1da177e4SLinus Torvalds	  behavior of ext3 file systems, you can use the tune2fs utility ("man
74*1da177e4SLinus Torvalds	  tune2fs").  To modify attributes of files and directories on ext3
75*1da177e4SLinus Torvalds	  file systems, use chattr ("man chattr").  You need to be using
76*1da177e4SLinus Torvalds	  e2fsprogs version 1.20 or later in order to create ext3 journals
77*1da177e4SLinus Torvalds	  (available at <http://sourceforge.net/projects/e2fsprogs/>).
78*1da177e4SLinus Torvalds
79*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
80*1da177e4SLinus Torvalds	  module will be called ext3.  Be aware however that the file system
81*1da177e4SLinus Torvalds	  of your root partition (the one containing the directory /) cannot
82*1da177e4SLinus Torvalds	  be compiled as a module, and so this may be dangerous.
83*1da177e4SLinus Torvalds
84*1da177e4SLinus Torvaldsconfig EXT3_FS_XATTR
85*1da177e4SLinus Torvalds	bool "Ext3 extended attributes"
86*1da177e4SLinus Torvalds	depends on EXT3_FS
87*1da177e4SLinus Torvalds	default y
88*1da177e4SLinus Torvalds	help
89*1da177e4SLinus Torvalds	  Extended attributes are name:value pairs associated with inodes by
90*1da177e4SLinus Torvalds	  the kernel or by users (see the attr(5) manual page, or visit
91*1da177e4SLinus Torvalds	  <http://acl.bestbits.at/> for details).
92*1da177e4SLinus Torvalds
93*1da177e4SLinus Torvalds	  If unsure, say N.
94*1da177e4SLinus Torvalds
95*1da177e4SLinus Torvalds	  You need this for POSIX ACL support on ext3.
96*1da177e4SLinus Torvalds
97*1da177e4SLinus Torvaldsconfig EXT3_FS_POSIX_ACL
98*1da177e4SLinus Torvalds	bool "Ext3 POSIX Access Control Lists"
99*1da177e4SLinus Torvalds	depends on EXT3_FS_XATTR
100*1da177e4SLinus Torvalds	help
101*1da177e4SLinus Torvalds	  Posix Access Control Lists (ACLs) support permissions for users and
102*1da177e4SLinus Torvalds	  groups beyond the owner/group/world scheme.
103*1da177e4SLinus Torvalds
104*1da177e4SLinus Torvalds	  To learn more about Access Control Lists, visit the Posix ACLs for
105*1da177e4SLinus Torvalds	  Linux website <http://acl.bestbits.at/>.
106*1da177e4SLinus Torvalds
107*1da177e4SLinus Torvalds	  If you don't know what Access Control Lists are, say N
108*1da177e4SLinus Torvalds
109*1da177e4SLinus Torvaldsconfig EXT3_FS_SECURITY
110*1da177e4SLinus Torvalds	bool "Ext3 Security Labels"
111*1da177e4SLinus Torvalds	depends on EXT3_FS_XATTR
112*1da177e4SLinus Torvalds	help
113*1da177e4SLinus Torvalds	  Security labels support alternative access control models
114*1da177e4SLinus Torvalds	  implemented by security modules like SELinux.  This option
115*1da177e4SLinus Torvalds	  enables an extended attribute handler for file security
116*1da177e4SLinus Torvalds	  labels in the ext3 filesystem.
117*1da177e4SLinus Torvalds
118*1da177e4SLinus Torvalds	  If you are not using a security module that requires using
119*1da177e4SLinus Torvalds	  extended attributes for file security labels, say N.
120*1da177e4SLinus Torvalds
121*1da177e4SLinus Torvaldsconfig JBD
122*1da177e4SLinus Torvalds# CONFIG_JBD could be its own option (even modular), but until there are
123*1da177e4SLinus Torvalds# other users than ext3, we will simply make it be the same as CONFIG_EXT3_FS
124*1da177e4SLinus Torvalds# dep_tristate '  Journal Block Device support (JBD for ext3)' CONFIG_JBD $CONFIG_EXT3_FS
125*1da177e4SLinus Torvalds	tristate
126*1da177e4SLinus Torvalds	default EXT3_FS
127*1da177e4SLinus Torvalds	help
128*1da177e4SLinus Torvalds	  This is a generic journaling layer for block devices.  It is
129*1da177e4SLinus Torvalds	  currently used by the ext3 file system, but it could also be used to
130*1da177e4SLinus Torvalds	  add journal support to other file systems or block devices such as
131*1da177e4SLinus Torvalds	  RAID or LVM.
132*1da177e4SLinus Torvalds
133*1da177e4SLinus Torvalds	  If you are using the ext3 file system, you need to say Y here. If
134*1da177e4SLinus Torvalds	  you are not using ext3 then you will probably want to say N.
135*1da177e4SLinus Torvalds
136*1da177e4SLinus Torvalds	  To compile this device as a module, choose M here: the module will be
137*1da177e4SLinus Torvalds	  called jbd.  If you are compiling ext3 into the kernel, you cannot
138*1da177e4SLinus Torvalds	  compile this code as a module.
139*1da177e4SLinus Torvalds
140*1da177e4SLinus Torvaldsconfig JBD_DEBUG
141*1da177e4SLinus Torvalds	bool "JBD (ext3) debugging support"
142*1da177e4SLinus Torvalds	depends on JBD
143*1da177e4SLinus Torvalds	help
144*1da177e4SLinus Torvalds	  If you are using the ext3 journaled file system (or potentially any
145*1da177e4SLinus Torvalds	  other file system/device using JBD), this option allows you to
146*1da177e4SLinus Torvalds	  enable debugging output while the system is running, in order to
147*1da177e4SLinus Torvalds	  help track down any problems you are having.  By default the
148*1da177e4SLinus Torvalds	  debugging output will be turned off.
149*1da177e4SLinus Torvalds
150*1da177e4SLinus Torvalds	  If you select Y here, then you will be able to turn on debugging
151*1da177e4SLinus Torvalds	  with "echo N > /proc/sys/fs/jbd-debug", where N is a number between
152*1da177e4SLinus Torvalds	  1 and 5, the higher the number, the more debugging output is
153*1da177e4SLinus Torvalds	  generated.  To turn debugging off again, do
154*1da177e4SLinus Torvalds	  "echo 0 > /proc/sys/fs/jbd-debug".
155*1da177e4SLinus Torvalds
156*1da177e4SLinus Torvaldsconfig FS_MBCACHE
157*1da177e4SLinus Torvalds# Meta block cache for Extended Attributes (ext2/ext3)
158*1da177e4SLinus Torvalds	tristate
159*1da177e4SLinus Torvalds	depends on EXT2_FS_XATTR || EXT3_FS_XATTR
160*1da177e4SLinus Torvalds	default y if EXT2_FS=y || EXT3_FS=y
161*1da177e4SLinus Torvalds	default m if EXT2_FS=m || EXT3_FS=m
162*1da177e4SLinus Torvalds
163*1da177e4SLinus Torvaldsconfig REISERFS_FS
164*1da177e4SLinus Torvalds	tristate "Reiserfs support"
165*1da177e4SLinus Torvalds	help
166*1da177e4SLinus Torvalds	  Stores not just filenames but the files themselves in a balanced
167*1da177e4SLinus Torvalds	  tree.  Uses journaling.
168*1da177e4SLinus Torvalds
169*1da177e4SLinus Torvalds	  Balanced trees are more efficient than traditional file system
170*1da177e4SLinus Torvalds	  architectural foundations.
171*1da177e4SLinus Torvalds
172*1da177e4SLinus Torvalds	  In general, ReiserFS is as fast as ext2, but is very efficient with
173*1da177e4SLinus Torvalds	  large directories and small files.  Additional patches are needed
174*1da177e4SLinus Torvalds	  for NFS and quotas, please see <http://www.namesys.com/> for links.
175*1da177e4SLinus Torvalds
176*1da177e4SLinus Torvalds	  It is more easily extended to have features currently found in
177*1da177e4SLinus Torvalds	  database and keyword search systems than block allocation based file
178*1da177e4SLinus Torvalds	  systems are.  The next version will be so extended, and will support
179*1da177e4SLinus Torvalds	  plugins consistent with our motto ``It takes more than a license to
180*1da177e4SLinus Torvalds	  make source code open.''
181*1da177e4SLinus Torvalds
182*1da177e4SLinus Torvalds	  Read <http://www.namesys.com/> to learn more about reiserfs.
183*1da177e4SLinus Torvalds
184*1da177e4SLinus Torvalds	  Sponsored by Threshold Networks, Emusic.com, and Bigstorage.com.
185*1da177e4SLinus Torvalds
186*1da177e4SLinus Torvalds	  If you like it, you can pay us to add new features to it that you
187*1da177e4SLinus Torvalds	  need, buy a support contract, or pay us to port it to another OS.
188*1da177e4SLinus Torvalds
189*1da177e4SLinus Torvaldsconfig REISERFS_CHECK
190*1da177e4SLinus Torvalds	bool "Enable reiserfs debug mode"
191*1da177e4SLinus Torvalds	depends on REISERFS_FS
192*1da177e4SLinus Torvalds	help
193*1da177e4SLinus Torvalds	  If you set this to Y, then ReiserFS will perform every check it can
194*1da177e4SLinus Torvalds	  possibly imagine of its internal consistency throughout its
195*1da177e4SLinus Torvalds	  operation.  It will also go substantially slower.  More than once we
196*1da177e4SLinus Torvalds	  have forgotten that this was on, and then gone despondent over the
197*1da177e4SLinus Torvalds	  latest benchmarks.:-) Use of this option allows our team to go all
198*1da177e4SLinus Torvalds	  out in checking for consistency when debugging without fear of its
199*1da177e4SLinus Torvalds	  effect on end users.  If you are on the verge of sending in a bug
200*1da177e4SLinus Torvalds	  report, say Y and you might get a useful error message.  Almost
201*1da177e4SLinus Torvalds	  everyone should say N.
202*1da177e4SLinus Torvalds
203*1da177e4SLinus Torvaldsconfig REISERFS_PROC_INFO
204*1da177e4SLinus Torvalds	bool "Stats in /proc/fs/reiserfs"
205*1da177e4SLinus Torvalds	depends on REISERFS_FS
206*1da177e4SLinus Torvalds	help
207*1da177e4SLinus Torvalds	  Create under /proc/fs/reiserfs a hierarchy of files, displaying
208*1da177e4SLinus Torvalds	  various ReiserFS statistics and internal data at the expense of
209*1da177e4SLinus Torvalds	  making your kernel or module slightly larger (+8 KB). This also
210*1da177e4SLinus Torvalds	  increases the amount of kernel memory required for each mount.
211*1da177e4SLinus Torvalds	  Almost everyone but ReiserFS developers and people fine-tuning
212*1da177e4SLinus Torvalds	  reiserfs or tracing problems should say N.
213*1da177e4SLinus Torvalds
214*1da177e4SLinus Torvaldsconfig REISERFS_FS_XATTR
215*1da177e4SLinus Torvalds	bool "ReiserFS extended attributes"
216*1da177e4SLinus Torvalds	depends on REISERFS_FS
217*1da177e4SLinus Torvalds	help
218*1da177e4SLinus Torvalds	  Extended attributes are name:value pairs associated with inodes by
219*1da177e4SLinus Torvalds	  the kernel or by users (see the attr(5) manual page, or visit
220*1da177e4SLinus Torvalds	  <http://acl.bestbits.at/> for details).
221*1da177e4SLinus Torvalds
222*1da177e4SLinus Torvalds	  If unsure, say N.
223*1da177e4SLinus Torvalds
224*1da177e4SLinus Torvaldsconfig REISERFS_FS_POSIX_ACL
225*1da177e4SLinus Torvalds	bool "ReiserFS POSIX Access Control Lists"
226*1da177e4SLinus Torvalds	depends on REISERFS_FS_XATTR
227*1da177e4SLinus Torvalds	help
228*1da177e4SLinus Torvalds	  Posix Access Control Lists (ACLs) support permissions for users and
229*1da177e4SLinus Torvalds	  groups beyond the owner/group/world scheme.
230*1da177e4SLinus Torvalds
231*1da177e4SLinus Torvalds	  To learn more about Access Control Lists, visit the Posix ACLs for
232*1da177e4SLinus Torvalds	  Linux website <http://acl.bestbits.at/>.
233*1da177e4SLinus Torvalds
234*1da177e4SLinus Torvalds	  If you don't know what Access Control Lists are, say N
235*1da177e4SLinus Torvalds
236*1da177e4SLinus Torvaldsconfig REISERFS_FS_SECURITY
237*1da177e4SLinus Torvalds	bool "ReiserFS Security Labels"
238*1da177e4SLinus Torvalds	depends on REISERFS_FS_XATTR
239*1da177e4SLinus Torvalds	help
240*1da177e4SLinus Torvalds	  Security labels support alternative access control models
241*1da177e4SLinus Torvalds	  implemented by security modules like SELinux.  This option
242*1da177e4SLinus Torvalds	  enables an extended attribute handler for file security
243*1da177e4SLinus Torvalds	  labels in the ReiserFS filesystem.
244*1da177e4SLinus Torvalds
245*1da177e4SLinus Torvalds	  If you are not using a security module that requires using
246*1da177e4SLinus Torvalds	  extended attributes for file security labels, say N.
247*1da177e4SLinus Torvalds
248*1da177e4SLinus Torvaldsconfig JFS_FS
249*1da177e4SLinus Torvalds	tristate "JFS filesystem support"
250*1da177e4SLinus Torvalds	select NLS
251*1da177e4SLinus Torvalds	help
252*1da177e4SLinus Torvalds	  This is a port of IBM's Journaled Filesystem .  More information is
253*1da177e4SLinus Torvalds	  available in the file <file:Documentation/filesystems/jfs.txt>.
254*1da177e4SLinus Torvalds
255*1da177e4SLinus Torvalds	  If you do not intend to use the JFS filesystem, say N.
256*1da177e4SLinus Torvalds
257*1da177e4SLinus Torvaldsconfig JFS_POSIX_ACL
258*1da177e4SLinus Torvalds	bool "JFS POSIX Access Control Lists"
259*1da177e4SLinus Torvalds	depends on JFS_FS
260*1da177e4SLinus Torvalds	help
261*1da177e4SLinus Torvalds	  Posix Access Control Lists (ACLs) support permissions for users and
262*1da177e4SLinus Torvalds	  groups beyond the owner/group/world scheme.
263*1da177e4SLinus Torvalds
264*1da177e4SLinus Torvalds	  To learn more about Access Control Lists, visit the Posix ACLs for
265*1da177e4SLinus Torvalds	  Linux website <http://acl.bestbits.at/>.
266*1da177e4SLinus Torvalds
267*1da177e4SLinus Torvalds	  If you don't know what Access Control Lists are, say N
268*1da177e4SLinus Torvalds
269*1da177e4SLinus Torvaldsconfig JFS_SECURITY
270*1da177e4SLinus Torvalds	bool "JFS Security Labels"
271*1da177e4SLinus Torvalds	depends on JFS_FS
272*1da177e4SLinus Torvalds	help
273*1da177e4SLinus Torvalds	  Security labels support alternative access control models
274*1da177e4SLinus Torvalds	  implemented by security modules like SELinux.  This option
275*1da177e4SLinus Torvalds	  enables an extended attribute handler for file security
276*1da177e4SLinus Torvalds	  labels in the jfs filesystem.
277*1da177e4SLinus Torvalds
278*1da177e4SLinus Torvalds	  If you are not using a security module that requires using
279*1da177e4SLinus Torvalds	  extended attributes for file security labels, say N.
280*1da177e4SLinus Torvalds
281*1da177e4SLinus Torvaldsconfig JFS_DEBUG
282*1da177e4SLinus Torvalds	bool "JFS debugging"
283*1da177e4SLinus Torvalds	depends on JFS_FS
284*1da177e4SLinus Torvalds	help
285*1da177e4SLinus Torvalds	  If you are experiencing any problems with the JFS filesystem, say
286*1da177e4SLinus Torvalds	  Y here.  This will result in additional debugging messages to be
287*1da177e4SLinus Torvalds	  written to the system log.  Under normal circumstances, this
288*1da177e4SLinus Torvalds	  results in very little overhead.
289*1da177e4SLinus Torvalds
290*1da177e4SLinus Torvaldsconfig JFS_STATISTICS
291*1da177e4SLinus Torvalds	bool "JFS statistics"
292*1da177e4SLinus Torvalds	depends on JFS_FS
293*1da177e4SLinus Torvalds	help
294*1da177e4SLinus Torvalds	  Enabling this option will cause statistics from the JFS file system
295*1da177e4SLinus Torvalds	  to be made available to the user in the /proc/fs/jfs/ directory.
296*1da177e4SLinus Torvalds
297*1da177e4SLinus Torvaldsconfig FS_POSIX_ACL
298*1da177e4SLinus Torvalds# Posix ACL utility routines (for now, only ext2/ext3/jfs/reiserfs)
299*1da177e4SLinus Torvalds#
300*1da177e4SLinus Torvalds# NOTE: you can implement Posix ACLs without these helpers (XFS does).
301*1da177e4SLinus Torvalds# 	Never use this symbol for ifdefs.
302*1da177e4SLinus Torvalds#
303*1da177e4SLinus Torvalds	bool
304*1da177e4SLinus Torvalds	depends on EXT2_FS_POSIX_ACL || EXT3_FS_POSIX_ACL || JFS_POSIX_ACL || REISERFS_FS_POSIX_ACL || NFSD_V4
305*1da177e4SLinus Torvalds	default y
306*1da177e4SLinus Torvalds
307*1da177e4SLinus Torvaldssource "fs/xfs/Kconfig"
308*1da177e4SLinus Torvalds
309*1da177e4SLinus Torvaldsconfig MINIX_FS
310*1da177e4SLinus Torvalds	tristate "Minix fs support"
311*1da177e4SLinus Torvalds	help
312*1da177e4SLinus Torvalds	  Minix is a simple operating system used in many classes about OS's.
313*1da177e4SLinus Torvalds	  The minix file system (method to organize files on a hard disk
314*1da177e4SLinus Torvalds	  partition or a floppy disk) was the original file system for Linux,
315*1da177e4SLinus Torvalds	  but has been superseded by the second extended file system ext2fs.
316*1da177e4SLinus Torvalds	  You don't want to use the minix file system on your hard disk
317*1da177e4SLinus Torvalds	  because of certain built-in restrictions, but it is sometimes found
318*1da177e4SLinus Torvalds	  on older Linux floppy disks.  This option will enlarge your kernel
319*1da177e4SLinus Torvalds	  by about 28 KB. If unsure, say N.
320*1da177e4SLinus Torvalds
321*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
322*1da177e4SLinus Torvalds	  module will be called minix.  Note that the file system of your root
323*1da177e4SLinus Torvalds	  partition (the one containing the directory /) cannot be compiled as
324*1da177e4SLinus Torvalds	  a module.
325*1da177e4SLinus Torvalds
326*1da177e4SLinus Torvaldsconfig ROMFS_FS
327*1da177e4SLinus Torvalds	tristate "ROM file system support"
328*1da177e4SLinus Torvalds	---help---
329*1da177e4SLinus Torvalds	  This is a very small read-only file system mainly intended for
330*1da177e4SLinus Torvalds	  initial ram disks of installation disks, but it could be used for
331*1da177e4SLinus Torvalds	  other read-only media as well.  Read
332*1da177e4SLinus Torvalds	  <file:Documentation/filesystems/romfs.txt> for details.
333*1da177e4SLinus Torvalds
334*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
335*1da177e4SLinus Torvalds	  module will be called romfs.  Note that the file system of your
336*1da177e4SLinus Torvalds	  root partition (the one containing the directory /) cannot be a
337*1da177e4SLinus Torvalds	  module.
338*1da177e4SLinus Torvalds
339*1da177e4SLinus Torvalds	  If you don't know whether you need it, then you don't need it:
340*1da177e4SLinus Torvalds	  answer N.
341*1da177e4SLinus Torvalds
342*1da177e4SLinus Torvaldsconfig QUOTA
343*1da177e4SLinus Torvalds	bool "Quota support"
344*1da177e4SLinus Torvalds	help
345*1da177e4SLinus Torvalds	  If you say Y here, you will be able to set per user limits for disk
346*1da177e4SLinus Torvalds	  usage (also called disk quotas). Currently, it works for the
347*1da177e4SLinus Torvalds	  ext2, ext3, and reiserfs file system. ext3 also supports journalled
348*1da177e4SLinus Torvalds	  quotas for which you don't need to run quotacheck(8) after an unclean
349*1da177e4SLinus Torvalds	  shutdown. You need additional software in order to use quota support
350*1da177e4SLinus Torvalds	  (you can download sources from
351*1da177e4SLinus Torvalds	  <http://www.sf.net/projects/linuxquota/>). For further details, read
352*1da177e4SLinus Torvalds	  the Quota mini-HOWTO, available from
353*1da177e4SLinus Torvalds	  <http://www.tldp.org/docs.html#howto>, or the documentation provided
354*1da177e4SLinus Torvalds	  with the quota tools. Probably the quota support is only useful for
355*1da177e4SLinus Torvalds	  multi user systems. If unsure, say N.
356*1da177e4SLinus Torvalds
357*1da177e4SLinus Torvaldsconfig QFMT_V1
358*1da177e4SLinus Torvalds	tristate "Old quota format support"
359*1da177e4SLinus Torvalds	depends on QUOTA
360*1da177e4SLinus Torvalds	help
361*1da177e4SLinus Torvalds	  This quota format was (is) used by kernels earlier than 2.4.22. If
362*1da177e4SLinus Torvalds	  you have quota working and you don't want to convert to new quota
363*1da177e4SLinus Torvalds	  format say Y here.
364*1da177e4SLinus Torvalds
365*1da177e4SLinus Torvaldsconfig QFMT_V2
366*1da177e4SLinus Torvalds	tristate "Quota format v2 support"
367*1da177e4SLinus Torvalds	depends on QUOTA
368*1da177e4SLinus Torvalds	help
369*1da177e4SLinus Torvalds	  This quota format allows using quotas with 32-bit UIDs/GIDs. If you
370*1da177e4SLinus Torvalds	  need this functionality say Y here. Note that you will need recent
371*1da177e4SLinus Torvalds	  quota utilities (>= 3.01) for new quota format with this kernel.
372*1da177e4SLinus Torvalds
373*1da177e4SLinus Torvaldsconfig QUOTACTL
374*1da177e4SLinus Torvalds	bool
375*1da177e4SLinus Torvalds	depends on XFS_QUOTA || QUOTA
376*1da177e4SLinus Torvalds	default y
377*1da177e4SLinus Torvalds
378*1da177e4SLinus Torvaldsconfig DNOTIFY
379*1da177e4SLinus Torvalds	bool "Dnotify support" if EMBEDDED
380*1da177e4SLinus Torvalds	default y
381*1da177e4SLinus Torvalds	help
382*1da177e4SLinus Torvalds	  Dnotify is a directory-based per-fd file change notification system
383*1da177e4SLinus Torvalds	  that uses signals to communicate events to user-space.  There exist
384*1da177e4SLinus Torvalds	  superior alternatives, but some applications may still rely on
385*1da177e4SLinus Torvalds	  dnotify.
386*1da177e4SLinus Torvalds
387*1da177e4SLinus Torvalds	  Because of this, if unsure, say Y.
388*1da177e4SLinus Torvalds
389*1da177e4SLinus Torvaldsconfig AUTOFS_FS
390*1da177e4SLinus Torvalds	tristate "Kernel automounter support"
391*1da177e4SLinus Torvalds	help
392*1da177e4SLinus Torvalds	  The automounter is a tool to automatically mount remote file systems
393*1da177e4SLinus Torvalds	  on demand. This implementation is partially kernel-based to reduce
394*1da177e4SLinus Torvalds	  overhead in the already-mounted case; this is unlike the BSD
395*1da177e4SLinus Torvalds	  automounter (amd), which is a pure user space daemon.
396*1da177e4SLinus Torvalds
397*1da177e4SLinus Torvalds	  To use the automounter you need the user-space tools from the autofs
398*1da177e4SLinus Torvalds	  package; you can find the location in <file:Documentation/Changes>.
399*1da177e4SLinus Torvalds	  You also want to answer Y to "NFS file system support", below.
400*1da177e4SLinus Torvalds
401*1da177e4SLinus Torvalds	  If you want to use the newer version of the automounter with more
402*1da177e4SLinus Torvalds	  features, say N here and say Y to "Kernel automounter v4 support",
403*1da177e4SLinus Torvalds	  below.
404*1da177e4SLinus Torvalds
405*1da177e4SLinus Torvalds	  To compile this support as a module, choose M here: the module will be
406*1da177e4SLinus Torvalds	  called autofs.
407*1da177e4SLinus Torvalds
408*1da177e4SLinus Torvalds	  If you are not a part of a fairly large, distributed network, you
409*1da177e4SLinus Torvalds	  probably do not need an automounter, and can say N here.
410*1da177e4SLinus Torvalds
411*1da177e4SLinus Torvaldsconfig AUTOFS4_FS
412*1da177e4SLinus Torvalds	tristate "Kernel automounter version 4 support (also supports v3)"
413*1da177e4SLinus Torvalds	help
414*1da177e4SLinus Torvalds	  The automounter is a tool to automatically mount remote file systems
415*1da177e4SLinus Torvalds	  on demand. This implementation is partially kernel-based to reduce
416*1da177e4SLinus Torvalds	  overhead in the already-mounted case; this is unlike the BSD
417*1da177e4SLinus Torvalds	  automounter (amd), which is a pure user space daemon.
418*1da177e4SLinus Torvalds
419*1da177e4SLinus Torvalds	  To use the automounter you need the user-space tools from
420*1da177e4SLinus Torvalds	  <ftp://ftp.kernel.org/pub/linux/daemons/autofs/v4/>; you also
421*1da177e4SLinus Torvalds	  want to answer Y to "NFS file system support", below.
422*1da177e4SLinus Torvalds
423*1da177e4SLinus Torvalds	  To compile this support as a module, choose M here: the module will be
424*1da177e4SLinus Torvalds	  called autofs4.  You will need to add "alias autofs autofs4" to your
425*1da177e4SLinus Torvalds	  modules configuration file.
426*1da177e4SLinus Torvalds
427*1da177e4SLinus Torvalds	  If you are not a part of a fairly large, distributed network or
428*1da177e4SLinus Torvalds	  don't have a laptop which needs to dynamically reconfigure to the
429*1da177e4SLinus Torvalds	  local network, you probably do not need an automounter, and can say
430*1da177e4SLinus Torvalds	  N here.
431*1da177e4SLinus Torvalds
432*1da177e4SLinus Torvaldsmenu "CD-ROM/DVD Filesystems"
433*1da177e4SLinus Torvalds
434*1da177e4SLinus Torvaldsconfig ISO9660_FS
435*1da177e4SLinus Torvalds	tristate "ISO 9660 CDROM file system support"
436*1da177e4SLinus Torvalds	help
437*1da177e4SLinus Torvalds	  This is the standard file system used on CD-ROMs.  It was previously
438*1da177e4SLinus Torvalds	  known as "High Sierra File System" and is called "hsfs" on other
439*1da177e4SLinus Torvalds	  Unix systems.  The so-called Rock-Ridge extensions which allow for
440*1da177e4SLinus Torvalds	  long Unix filenames and symbolic links are also supported by this
441*1da177e4SLinus Torvalds	  driver.  If you have a CD-ROM drive and want to do more with it than
442*1da177e4SLinus Torvalds	  just listen to audio CDs and watch its LEDs, say Y (and read
443*1da177e4SLinus Torvalds	  <file:Documentation/filesystems/isofs.txt> and the CD-ROM-HOWTO,
444*1da177e4SLinus Torvalds	  available from <http://www.tldp.org/docs.html#howto>), thereby
445*1da177e4SLinus Torvalds	  enlarging your kernel by about 27 KB; otherwise say N.
446*1da177e4SLinus Torvalds
447*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
448*1da177e4SLinus Torvalds	  module will be called isofs.
449*1da177e4SLinus Torvalds
450*1da177e4SLinus Torvaldsconfig JOLIET
451*1da177e4SLinus Torvalds	bool "Microsoft Joliet CDROM extensions"
452*1da177e4SLinus Torvalds	depends on ISO9660_FS
453*1da177e4SLinus Torvalds	select NLS
454*1da177e4SLinus Torvalds	help
455*1da177e4SLinus Torvalds	  Joliet is a Microsoft extension for the ISO 9660 CD-ROM file system
456*1da177e4SLinus Torvalds	  which allows for long filenames in unicode format (unicode is the
457*1da177e4SLinus Torvalds	  new 16 bit character code, successor to ASCII, which encodes the
458*1da177e4SLinus Torvalds	  characters of almost all languages of the world; see
459*1da177e4SLinus Torvalds	  <http://www.unicode.org/> for more information).  Say Y here if you
460*1da177e4SLinus Torvalds	  want to be able to read Joliet CD-ROMs under Linux.
461*1da177e4SLinus Torvalds
462*1da177e4SLinus Torvaldsconfig ZISOFS
463*1da177e4SLinus Torvalds	bool "Transparent decompression extension"
464*1da177e4SLinus Torvalds	depends on ISO9660_FS
465*1da177e4SLinus Torvalds	select ZLIB_INFLATE
466*1da177e4SLinus Torvalds	help
467*1da177e4SLinus Torvalds	  This is a Linux-specific extension to RockRidge which lets you store
468*1da177e4SLinus Torvalds	  data in compressed form on a CD-ROM and have it transparently
469*1da177e4SLinus Torvalds	  decompressed when the CD-ROM is accessed.  See
470*1da177e4SLinus Torvalds	  <http://www.kernel.org/pub/linux/utils/fs/zisofs/> for the tools
471*1da177e4SLinus Torvalds	  necessary to create such a filesystem.  Say Y here if you want to be
472*1da177e4SLinus Torvalds	  able to read such compressed CD-ROMs.
473*1da177e4SLinus Torvalds
474*1da177e4SLinus Torvaldsconfig ZISOFS_FS
475*1da177e4SLinus Torvalds# for fs/nls/Config.in
476*1da177e4SLinus Torvalds	tristate
477*1da177e4SLinus Torvalds	depends on ZISOFS
478*1da177e4SLinus Torvalds	default ISO9660_FS
479*1da177e4SLinus Torvalds
480*1da177e4SLinus Torvaldsconfig UDF_FS
481*1da177e4SLinus Torvalds	tristate "UDF file system support"
482*1da177e4SLinus Torvalds	help
483*1da177e4SLinus Torvalds	  This is the new file system used on some CD-ROMs and DVDs. Say Y if
484*1da177e4SLinus Torvalds	  you intend to mount DVD discs or CDRW's written in packet mode, or
485*1da177e4SLinus Torvalds	  if written to by other UDF utilities, such as DirectCD.
486*1da177e4SLinus Torvalds	  Please read <file:Documentation/filesystems/udf.txt>.
487*1da177e4SLinus Torvalds
488*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
489*1da177e4SLinus Torvalds	  module will be called udf.
490*1da177e4SLinus Torvalds
491*1da177e4SLinus Torvalds	  If unsure, say N.
492*1da177e4SLinus Torvalds
493*1da177e4SLinus Torvaldsconfig UDF_NLS
494*1da177e4SLinus Torvalds	bool
495*1da177e4SLinus Torvalds	default y
496*1da177e4SLinus Torvalds	depends on (UDF_FS=m && NLS) || (UDF_FS=y && NLS=y)
497*1da177e4SLinus Torvalds
498*1da177e4SLinus Torvaldsendmenu
499*1da177e4SLinus Torvalds
500*1da177e4SLinus Torvaldsmenu "DOS/FAT/NT Filesystems"
501*1da177e4SLinus Torvalds
502*1da177e4SLinus Torvaldsconfig FAT_FS
503*1da177e4SLinus Torvalds	tristate
504*1da177e4SLinus Torvalds	select NLS
505*1da177e4SLinus Torvalds	help
506*1da177e4SLinus Torvalds	  If you want to use one of the FAT-based file systems (the MS-DOS and
507*1da177e4SLinus Torvalds	  VFAT (Windows 95) file systems), then you must say Y or M here
508*1da177e4SLinus Torvalds	  to include FAT support. You will then be able to mount partitions or
509*1da177e4SLinus Torvalds	  diskettes with FAT-based file systems and transparently access the
510*1da177e4SLinus Torvalds	  files on them, i.e. MSDOS files will look and behave just like all
511*1da177e4SLinus Torvalds	  other Unix files.
512*1da177e4SLinus Torvalds
513*1da177e4SLinus Torvalds	  This FAT support is not a file system in itself, it only provides
514*1da177e4SLinus Torvalds	  the foundation for the other file systems. You will have to say Y or
515*1da177e4SLinus Torvalds	  M to at least one of "MSDOS fs support" or "VFAT fs support" in
516*1da177e4SLinus Torvalds	  order to make use of it.
517*1da177e4SLinus Torvalds
518*1da177e4SLinus Torvalds	  Another way to read and write MSDOS floppies and hard drive
519*1da177e4SLinus Torvalds	  partitions from within Linux (but not transparently) is with the
520*1da177e4SLinus Torvalds	  mtools ("man mtools") program suite. You don't need to say Y here in
521*1da177e4SLinus Torvalds	  order to do that.
522*1da177e4SLinus Torvalds
523*1da177e4SLinus Torvalds	  If you need to move large files on floppies between a DOS and a
524*1da177e4SLinus Torvalds	  Linux box, say Y here, mount the floppy under Linux with an MSDOS
525*1da177e4SLinus Torvalds	  file system and use GNU tar's M option. GNU tar is a program
526*1da177e4SLinus Torvalds	  available for Unix and DOS ("man tar" or "info tar").
527*1da177e4SLinus Torvalds
528*1da177e4SLinus Torvalds	  It is now also becoming possible to read and write compressed FAT
529*1da177e4SLinus Torvalds	  file systems; read <file:Documentation/filesystems/fat_cvf.txt> for
530*1da177e4SLinus Torvalds	  details.
531*1da177e4SLinus Torvalds
532*1da177e4SLinus Torvalds	  The FAT support will enlarge your kernel by about 37 KB. If unsure,
533*1da177e4SLinus Torvalds	  say Y.
534*1da177e4SLinus Torvalds
535*1da177e4SLinus Torvalds	  To compile this as a module, choose M here: the module will be called
536*1da177e4SLinus Torvalds	  fat.  Note that if you compile the FAT support as a module, you
537*1da177e4SLinus Torvalds	  cannot compile any of the FAT-based file systems into the kernel
538*1da177e4SLinus Torvalds	  -- they will have to be modules as well.
539*1da177e4SLinus Torvalds
540*1da177e4SLinus Torvaldsconfig MSDOS_FS
541*1da177e4SLinus Torvalds	tristate "MSDOS fs support"
542*1da177e4SLinus Torvalds	select FAT_FS
543*1da177e4SLinus Torvalds	help
544*1da177e4SLinus Torvalds	  This allows you to mount MSDOS partitions of your hard drive (unless
545*1da177e4SLinus Torvalds	  they are compressed; to access compressed MSDOS partitions under
546*1da177e4SLinus Torvalds	  Linux, you can either use the DOS emulator DOSEMU, described in the
547*1da177e4SLinus Torvalds	  DOSEMU-HOWTO, available from
548*1da177e4SLinus Torvalds	  <http://www.tldp.org/docs.html#howto>, or try dmsdosfs in
549*1da177e4SLinus Torvalds	  <ftp://ibiblio.org/pub/Linux/system/filesystems/dosfs/>. If you
550*1da177e4SLinus Torvalds	  intend to use dosemu with a non-compressed MSDOS partition, say Y
551*1da177e4SLinus Torvalds	  here) and MSDOS floppies. This means that file access becomes
552*1da177e4SLinus Torvalds	  transparent, i.e. the MSDOS files look and behave just like all
553*1da177e4SLinus Torvalds	  other Unix files.
554*1da177e4SLinus Torvalds
555*1da177e4SLinus Torvalds	  If you have Windows 95 or Windows NT installed on your MSDOS
556*1da177e4SLinus Torvalds	  partitions, you should use the VFAT file system (say Y to "VFAT fs
557*1da177e4SLinus Torvalds	  support" below), or you will not be able to see the long filenames
558*1da177e4SLinus Torvalds	  generated by Windows 95 / Windows NT.
559*1da177e4SLinus Torvalds
560*1da177e4SLinus Torvalds	  This option will enlarge your kernel by about 7 KB. If unsure,
561*1da177e4SLinus Torvalds	  answer Y. This will only work if you said Y to "DOS FAT fs support"
562*1da177e4SLinus Torvalds	  as well. To compile this as a module, choose M here: the module will
563*1da177e4SLinus Torvalds	  be called msdos.
564*1da177e4SLinus Torvalds
565*1da177e4SLinus Torvaldsconfig VFAT_FS
566*1da177e4SLinus Torvalds	tristate "VFAT (Windows-95) fs support"
567*1da177e4SLinus Torvalds	select FAT_FS
568*1da177e4SLinus Torvalds	help
569*1da177e4SLinus Torvalds	  This option provides support for normal Windows file systems with
570*1da177e4SLinus Torvalds	  long filenames.  That includes non-compressed FAT-based file systems
571*1da177e4SLinus Torvalds	  used by Windows 95, Windows 98, Windows NT 4.0, and the Unix
572*1da177e4SLinus Torvalds	  programs from the mtools package.
573*1da177e4SLinus Torvalds
574*1da177e4SLinus Torvalds	  The VFAT support enlarges your kernel by about 10 KB and it only
575*1da177e4SLinus Torvalds	  works if you said Y to the "DOS FAT fs support" above.  Please read
576*1da177e4SLinus Torvalds	  the file <file:Documentation/filesystems/vfat.txt> for details.  If
577*1da177e4SLinus Torvalds	  unsure, say Y.
578*1da177e4SLinus Torvalds
579*1da177e4SLinus Torvalds	  To compile this as a module, choose M here: the module will be called
580*1da177e4SLinus Torvalds	  vfat.
581*1da177e4SLinus Torvalds
582*1da177e4SLinus Torvaldsconfig FAT_DEFAULT_CODEPAGE
583*1da177e4SLinus Torvalds	int "Default codepage for FAT"
584*1da177e4SLinus Torvalds	depends on MSDOS_FS || VFAT_FS
585*1da177e4SLinus Torvalds	default 437
586*1da177e4SLinus Torvalds	help
587*1da177e4SLinus Torvalds	  This option should be set to the codepage of your FAT filesystems.
588*1da177e4SLinus Torvalds	  It can be overridden with the "codepage" mount option.
589*1da177e4SLinus Torvalds	  See <file:Documentation/filesystems/vfat.txt> for more information.
590*1da177e4SLinus Torvalds
591*1da177e4SLinus Torvaldsconfig FAT_DEFAULT_IOCHARSET
592*1da177e4SLinus Torvalds	string "Default iocharset for FAT"
593*1da177e4SLinus Torvalds	depends on VFAT_FS
594*1da177e4SLinus Torvalds	default "iso8859-1"
595*1da177e4SLinus Torvalds	help
596*1da177e4SLinus Torvalds	  Set this to the default input/output character set you'd
597*1da177e4SLinus Torvalds	  like FAT to use. It should probably match the character set
598*1da177e4SLinus Torvalds	  that most of your FAT filesystems use, and can be overridden
599*1da177e4SLinus Torvalds	  with the "iocharset" mount option for FAT filesystems.
600*1da177e4SLinus Torvalds	  Note that "utf8" is not recommended for FAT filesystems.
601*1da177e4SLinus Torvalds	  If unsure, you shouldn't set "utf8" here.
602*1da177e4SLinus Torvalds	  See <file:Documentation/filesystems/vfat.txt> for more information.
603*1da177e4SLinus Torvalds
604*1da177e4SLinus Torvaldsconfig NTFS_FS
605*1da177e4SLinus Torvalds	tristate "NTFS file system support"
606*1da177e4SLinus Torvalds	select NLS
607*1da177e4SLinus Torvalds	help
608*1da177e4SLinus Torvalds	  NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003.
609*1da177e4SLinus Torvalds
610*1da177e4SLinus Torvalds	  Saying Y or M here enables read support.  There is partial, but
611*1da177e4SLinus Torvalds	  safe, write support available.  For write support you must also
612*1da177e4SLinus Torvalds	  say Y to "NTFS write support" below.
613*1da177e4SLinus Torvalds
614*1da177e4SLinus Torvalds	  There are also a number of user-space tools available, called
615*1da177e4SLinus Torvalds	  ntfsprogs.  These include ntfsundelete and ntfsresize, that work
616*1da177e4SLinus Torvalds	  without NTFS support enabled in the kernel.
617*1da177e4SLinus Torvalds
618*1da177e4SLinus Torvalds	  This is a rewrite from scratch of Linux NTFS support and replaced
619*1da177e4SLinus Torvalds	  the old NTFS code starting with Linux 2.5.11.  A backport to
620*1da177e4SLinus Torvalds	  the Linux 2.4 kernel series is separately available as a patch
621*1da177e4SLinus Torvalds	  from the project web site.
622*1da177e4SLinus Torvalds
623*1da177e4SLinus Torvalds	  For more information see <file:Documentation/filesystems/ntfs.txt>
624*1da177e4SLinus Torvalds	  and <http://linux-ntfs.sourceforge.net/>.
625*1da177e4SLinus Torvalds
626*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
627*1da177e4SLinus Torvalds	  module will be called ntfs.
628*1da177e4SLinus Torvalds
629*1da177e4SLinus Torvalds	  If you are not using Windows NT, 2000, XP or 2003 in addition to
630*1da177e4SLinus Torvalds	  Linux on your computer it is safe to say N.
631*1da177e4SLinus Torvalds
632*1da177e4SLinus Torvaldsconfig NTFS_DEBUG
633*1da177e4SLinus Torvalds	bool "NTFS debugging support"
634*1da177e4SLinus Torvalds	depends on NTFS_FS
635*1da177e4SLinus Torvalds	help
636*1da177e4SLinus Torvalds	  If you are experiencing any problems with the NTFS file system, say
637*1da177e4SLinus Torvalds	  Y here.  This will result in additional consistency checks to be
638*1da177e4SLinus Torvalds	  performed by the driver as well as additional debugging messages to
639*1da177e4SLinus Torvalds	  be written to the system log.  Note that debugging messages are
640*1da177e4SLinus Torvalds	  disabled by default.  To enable them, supply the option debug_msgs=1
641*1da177e4SLinus Torvalds	  at the kernel command line when booting the kernel or as an option
642*1da177e4SLinus Torvalds	  to insmod when loading the ntfs module.  Once the driver is active,
643*1da177e4SLinus Torvalds	  you can enable debugging messages by doing (as root):
644*1da177e4SLinus Torvalds	  echo 1 > /proc/sys/fs/ntfs-debug
645*1da177e4SLinus Torvalds	  Replacing the "1" with "0" would disable debug messages.
646*1da177e4SLinus Torvalds
647*1da177e4SLinus Torvalds	  If you leave debugging messages disabled, this results in little
648*1da177e4SLinus Torvalds	  overhead, but enabling debug messages results in very significant
649*1da177e4SLinus Torvalds	  slowdown of the system.
650*1da177e4SLinus Torvalds
651*1da177e4SLinus Torvalds	  When reporting bugs, please try to have available a full dump of
652*1da177e4SLinus Torvalds	  debugging messages while the misbehaviour was occurring.
653*1da177e4SLinus Torvalds
654*1da177e4SLinus Torvaldsconfig NTFS_RW
655*1da177e4SLinus Torvalds	bool "NTFS write support"
656*1da177e4SLinus Torvalds	depends on NTFS_FS
657*1da177e4SLinus Torvalds	help
658*1da177e4SLinus Torvalds	  This enables the partial, but safe, write support in the NTFS driver.
659*1da177e4SLinus Torvalds
660*1da177e4SLinus Torvalds	  The only supported operation is overwriting existing files, without
661*1da177e4SLinus Torvalds	  changing the file length.  No file or directory creation, deletion or
662*1da177e4SLinus Torvalds	  renaming is possible.  Note only non-resident files can be written to
663*1da177e4SLinus Torvalds	  so you may find that some very small files (<500 bytes or so) cannot
664*1da177e4SLinus Torvalds	  be written to.
665*1da177e4SLinus Torvalds
666*1da177e4SLinus Torvalds	  While we cannot guarantee that it will not damage any data, we have
667*1da177e4SLinus Torvalds	  so far not received a single report where the driver would have
668*1da177e4SLinus Torvalds	  damaged someones data so we assume it is perfectly safe to use.
669*1da177e4SLinus Torvalds
670*1da177e4SLinus Torvalds	  Note:  While write support is safe in this version (a rewrite from
671*1da177e4SLinus Torvalds	  scratch of the NTFS support), it should be noted that the old NTFS
672*1da177e4SLinus Torvalds	  write support, included in Linux 2.5.10 and before (since 1997),
673*1da177e4SLinus Torvalds	  is not safe.
674*1da177e4SLinus Torvalds
675*1da177e4SLinus Torvalds	  This is currently useful with TopologiLinux.  TopologiLinux is run
676*1da177e4SLinus Torvalds	  on top of any DOS/Microsoft Windows system without partitioning your
677*1da177e4SLinus Torvalds	  hard disk.  Unlike other Linux distributions TopologiLinux does not
678*1da177e4SLinus Torvalds	  need its own partition.  For more information see
679*1da177e4SLinus Torvalds	  <http://topologi-linux.sourceforge.net/>
680*1da177e4SLinus Torvalds
681*1da177e4SLinus Torvalds	  It is perfectly safe to say N here.
682*1da177e4SLinus Torvalds
683*1da177e4SLinus Torvaldsendmenu
684*1da177e4SLinus Torvalds
685*1da177e4SLinus Torvaldsmenu "Pseudo filesystems"
686*1da177e4SLinus Torvalds
687*1da177e4SLinus Torvaldsconfig PROC_FS
688*1da177e4SLinus Torvalds	bool "/proc file system support"
689*1da177e4SLinus Torvalds	help
690*1da177e4SLinus Torvalds	  This is a virtual file system providing information about the status
691*1da177e4SLinus Torvalds	  of the system. "Virtual" means that it doesn't take up any space on
692*1da177e4SLinus Torvalds	  your hard disk: the files are created on the fly by the kernel when
693*1da177e4SLinus Torvalds	  you try to access them. Also, you cannot read the files with older
694*1da177e4SLinus Torvalds	  version of the program less: you need to use more or cat.
695*1da177e4SLinus Torvalds
696*1da177e4SLinus Torvalds	  It's totally cool; for example, "cat /proc/interrupts" gives
697*1da177e4SLinus Torvalds	  information about what the different IRQs are used for at the moment
698*1da177e4SLinus Torvalds	  (there is a small number of Interrupt ReQuest lines in your computer
699*1da177e4SLinus Torvalds	  that are used by the attached devices to gain the CPU's attention --
700*1da177e4SLinus Torvalds	  often a source of trouble if two devices are mistakenly configured
701*1da177e4SLinus Torvalds	  to use the same IRQ). The program procinfo to display some
702*1da177e4SLinus Torvalds	  information about your system gathered from the /proc file system.
703*1da177e4SLinus Torvalds
704*1da177e4SLinus Torvalds	  Before you can use the /proc file system, it has to be mounted,
705*1da177e4SLinus Torvalds	  meaning it has to be given a location in the directory hierarchy.
706*1da177e4SLinus Torvalds	  That location should be /proc. A command such as "mount -t proc proc
707*1da177e4SLinus Torvalds	  /proc" or the equivalent line in /etc/fstab does the job.
708*1da177e4SLinus Torvalds
709*1da177e4SLinus Torvalds	  The /proc file system is explained in the file
710*1da177e4SLinus Torvalds	  <file:Documentation/filesystems/proc.txt> and on the proc(5) manpage
711*1da177e4SLinus Torvalds	  ("man 5 proc").
712*1da177e4SLinus Torvalds
713*1da177e4SLinus Torvalds	  This option will enlarge your kernel by about 67 KB. Several
714*1da177e4SLinus Torvalds	  programs depend on this, so everyone should say Y here.
715*1da177e4SLinus Torvalds
716*1da177e4SLinus Torvaldsconfig PROC_KCORE
717*1da177e4SLinus Torvalds	bool "/proc/kcore support" if !ARM
718*1da177e4SLinus Torvalds	depends on PROC_FS && MMU
719*1da177e4SLinus Torvalds
720*1da177e4SLinus Torvaldsconfig SYSFS
721*1da177e4SLinus Torvalds	bool "sysfs file system support" if EMBEDDED
722*1da177e4SLinus Torvalds	default y
723*1da177e4SLinus Torvalds	help
724*1da177e4SLinus Torvalds	The sysfs filesystem is a virtual filesystem that the kernel uses to
725*1da177e4SLinus Torvalds	export internal kernel objects, their attributes, and their
726*1da177e4SLinus Torvalds	relationships to one another.
727*1da177e4SLinus Torvalds
728*1da177e4SLinus Torvalds	Users can use sysfs to ascertain useful information about the running
729*1da177e4SLinus Torvalds	kernel, such as the devices the kernel has discovered on each bus and
730*1da177e4SLinus Torvalds	which driver each is bound to. sysfs can also be used to tune devices
731*1da177e4SLinus Torvalds	and other kernel subsystems.
732*1da177e4SLinus Torvalds
733*1da177e4SLinus Torvalds	Some system agents rely on the information in sysfs to operate.
734*1da177e4SLinus Torvalds	/sbin/hotplug uses device and object attributes in sysfs to assist in
735*1da177e4SLinus Torvalds	delegating policy decisions, like persistantly naming devices.
736*1da177e4SLinus Torvalds
737*1da177e4SLinus Torvalds	sysfs is currently used by the block subsystem to mount the root
738*1da177e4SLinus Torvalds	partition.  If sysfs is disabled you must specify the boot device on
739*1da177e4SLinus Torvalds	the kernel boot command line via its major and minor numbers.  For
740*1da177e4SLinus Torvalds	example, "root=03:01" for /dev/hda1.
741*1da177e4SLinus Torvalds
742*1da177e4SLinus Torvalds	Designers of embedded systems may wish to say N here to conserve space.
743*1da177e4SLinus Torvalds
744*1da177e4SLinus Torvaldsconfig DEVFS_FS
745*1da177e4SLinus Torvalds	bool "/dev file system support (OBSOLETE)"
746*1da177e4SLinus Torvalds	depends on EXPERIMENTAL
747*1da177e4SLinus Torvalds	help
748*1da177e4SLinus Torvalds	  This is support for devfs, a virtual file system (like /proc) which
749*1da177e4SLinus Torvalds	  provides the file system interface to device drivers, normally found
750*1da177e4SLinus Torvalds	  in /dev. Devfs does not depend on major and minor number
751*1da177e4SLinus Torvalds	  allocations. Device drivers register entries in /dev which then
752*1da177e4SLinus Torvalds	  appear automatically, which means that the system administrator does
753*1da177e4SLinus Torvalds	  not have to create character and block special device files in the
754*1da177e4SLinus Torvalds	  /dev directory using the mknod command (or MAKEDEV script) anymore.
755*1da177e4SLinus Torvalds
756*1da177e4SLinus Torvalds	  This is work in progress. If you want to use this, you *must* read
757*1da177e4SLinus Torvalds	  the material in <file:Documentation/filesystems/devfs/>, especially
758*1da177e4SLinus Torvalds	  the file README there.
759*1da177e4SLinus Torvalds
760*1da177e4SLinus Torvalds	  Note that devfs no longer manages /dev/pts!  If you are using UNIX98
761*1da177e4SLinus Torvalds	  ptys, you will also need to mount the /dev/pts filesystem (devpts).
762*1da177e4SLinus Torvalds
763*1da177e4SLinus Torvalds	  Note that devfs has been obsoleted by udev,
764*1da177e4SLinus Torvalds	  <http://www.kernel.org/pub/linux/utils/kernel/hotplug/>.
765*1da177e4SLinus Torvalds	  It has been stripped down to a bare minimum and is only provided for
766*1da177e4SLinus Torvalds	  legacy installations that use its naming scheme which is
767*1da177e4SLinus Torvalds	  unfortunately different from the names normal Linux installations
768*1da177e4SLinus Torvalds	  use.
769*1da177e4SLinus Torvalds
770*1da177e4SLinus Torvalds	  If unsure, say N.
771*1da177e4SLinus Torvalds
772*1da177e4SLinus Torvaldsconfig DEVFS_MOUNT
773*1da177e4SLinus Torvalds	bool "Automatically mount at boot"
774*1da177e4SLinus Torvalds	depends on DEVFS_FS
775*1da177e4SLinus Torvalds	help
776*1da177e4SLinus Torvalds	  This option appears if you have CONFIG_DEVFS_FS enabled. Setting
777*1da177e4SLinus Torvalds	  this to 'Y' will make the kernel automatically mount devfs onto /dev
778*1da177e4SLinus Torvalds	  when the system is booted, before the init thread is started.
779*1da177e4SLinus Torvalds	  You can override this with the "devfs=nomount" boot option.
780*1da177e4SLinus Torvalds
781*1da177e4SLinus Torvalds	  If unsure, say N.
782*1da177e4SLinus Torvalds
783*1da177e4SLinus Torvaldsconfig DEVFS_DEBUG
784*1da177e4SLinus Torvalds	bool "Debug devfs"
785*1da177e4SLinus Torvalds	depends on DEVFS_FS
786*1da177e4SLinus Torvalds	help
787*1da177e4SLinus Torvalds	  If you say Y here, then the /dev file system code will generate
788*1da177e4SLinus Torvalds	  debugging messages. See the file
789*1da177e4SLinus Torvalds	  <file:Documentation/filesystems/devfs/boot-options> for more
790*1da177e4SLinus Torvalds	  details.
791*1da177e4SLinus Torvalds
792*1da177e4SLinus Torvalds	  If unsure, say N.
793*1da177e4SLinus Torvalds
794*1da177e4SLinus Torvaldsconfig DEVPTS_FS_XATTR
795*1da177e4SLinus Torvalds	bool "/dev/pts Extended Attributes"
796*1da177e4SLinus Torvalds	depends on UNIX98_PTYS
797*1da177e4SLinus Torvalds	help
798*1da177e4SLinus Torvalds	  Extended attributes are name:value pairs associated with inodes by
799*1da177e4SLinus Torvalds	  the kernel or by users (see the attr(5) manual page, or visit
800*1da177e4SLinus Torvalds	  <http://acl.bestbits.at/> for details).
801*1da177e4SLinus Torvalds
802*1da177e4SLinus Torvalds	  If unsure, say N.
803*1da177e4SLinus Torvalds
804*1da177e4SLinus Torvaldsconfig DEVPTS_FS_SECURITY
805*1da177e4SLinus Torvalds	bool "/dev/pts Security Labels"
806*1da177e4SLinus Torvalds	depends on DEVPTS_FS_XATTR
807*1da177e4SLinus Torvalds	help
808*1da177e4SLinus Torvalds	  Security labels support alternative access control models
809*1da177e4SLinus Torvalds	  implemented by security modules like SELinux.  This option
810*1da177e4SLinus Torvalds	  enables an extended attribute handler for file security
811*1da177e4SLinus Torvalds	  labels in the /dev/pts filesystem.
812*1da177e4SLinus Torvalds
813*1da177e4SLinus Torvalds	  If you are not using a security module that requires using
814*1da177e4SLinus Torvalds	  extended attributes for file security labels, say N.
815*1da177e4SLinus Torvalds
816*1da177e4SLinus Torvaldsconfig TMPFS
817*1da177e4SLinus Torvalds	bool "Virtual memory file system support (former shm fs)"
818*1da177e4SLinus Torvalds	help
819*1da177e4SLinus Torvalds	  Tmpfs is a file system which keeps all files in virtual memory.
820*1da177e4SLinus Torvalds
821*1da177e4SLinus Torvalds	  Everything in tmpfs is temporary in the sense that no files will be
822*1da177e4SLinus Torvalds	  created on your hard drive. The files live in memory and swap
823*1da177e4SLinus Torvalds	  space. If you unmount a tmpfs instance, everything stored therein is
824*1da177e4SLinus Torvalds	  lost.
825*1da177e4SLinus Torvalds
826*1da177e4SLinus Torvalds	  See <file:Documentation/filesystems/tmpfs.txt> for details.
827*1da177e4SLinus Torvalds
828*1da177e4SLinus Torvaldsconfig TMPFS_XATTR
829*1da177e4SLinus Torvalds	bool "tmpfs Extended Attributes"
830*1da177e4SLinus Torvalds	depends on TMPFS
831*1da177e4SLinus Torvalds	help
832*1da177e4SLinus Torvalds	  Extended attributes are name:value pairs associated with inodes by
833*1da177e4SLinus Torvalds	  the kernel or by users (see the attr(5) manual page, or visit
834*1da177e4SLinus Torvalds	  <http://acl.bestbits.at/> for details).
835*1da177e4SLinus Torvalds
836*1da177e4SLinus Torvalds	  If unsure, say N.
837*1da177e4SLinus Torvalds
838*1da177e4SLinus Torvaldsconfig TMPFS_SECURITY
839*1da177e4SLinus Torvalds	bool "tmpfs Security Labels"
840*1da177e4SLinus Torvalds	depends on TMPFS_XATTR
841*1da177e4SLinus Torvalds	help
842*1da177e4SLinus Torvalds	  Security labels support alternative access control models
843*1da177e4SLinus Torvalds	  implemented by security modules like SELinux.  This option
844*1da177e4SLinus Torvalds	  enables an extended attribute handler for file security
845*1da177e4SLinus Torvalds	  labels in the tmpfs filesystem.
846*1da177e4SLinus Torvalds	  If you are not using a security module that requires using
847*1da177e4SLinus Torvalds	  extended attributes for file security labels, say N.
848*1da177e4SLinus Torvalds
849*1da177e4SLinus Torvaldsconfig HUGETLBFS
850*1da177e4SLinus Torvalds	bool "HugeTLB file system support"
851*1da177e4SLinus Torvalds	depends X86 || IA64 || PPC64 || SPARC64 || SUPERH || X86_64 || BROKEN
852*1da177e4SLinus Torvalds
853*1da177e4SLinus Torvaldsconfig HUGETLB_PAGE
854*1da177e4SLinus Torvalds	def_bool HUGETLBFS
855*1da177e4SLinus Torvalds
856*1da177e4SLinus Torvaldsconfig RAMFS
857*1da177e4SLinus Torvalds	bool
858*1da177e4SLinus Torvalds	default y
859*1da177e4SLinus Torvalds	---help---
860*1da177e4SLinus Torvalds	  Ramfs is a file system which keeps all files in RAM. It allows
861*1da177e4SLinus Torvalds	  read and write access.
862*1da177e4SLinus Torvalds
863*1da177e4SLinus Torvalds	  It is more of an programming example than a useable file system.  If
864*1da177e4SLinus Torvalds	  you need a file system which lives in RAM with limit checking use
865*1da177e4SLinus Torvalds	  tmpfs.
866*1da177e4SLinus Torvalds
867*1da177e4SLinus Torvalds	  To compile this as a module, choose M here: the module will be called
868*1da177e4SLinus Torvalds	  ramfs.
869*1da177e4SLinus Torvalds
870*1da177e4SLinus Torvaldsendmenu
871*1da177e4SLinus Torvalds
872*1da177e4SLinus Torvaldsmenu "Miscellaneous filesystems"
873*1da177e4SLinus Torvalds
874*1da177e4SLinus Torvaldsconfig ADFS_FS
875*1da177e4SLinus Torvalds	tristate "ADFS file system support (EXPERIMENTAL)"
876*1da177e4SLinus Torvalds	depends on EXPERIMENTAL
877*1da177e4SLinus Torvalds	help
878*1da177e4SLinus Torvalds	  The Acorn Disc Filing System is the standard file system of the
879*1da177e4SLinus Torvalds	  RiscOS operating system which runs on Acorn's ARM-based Risc PC
880*1da177e4SLinus Torvalds	  systems and the Acorn Archimedes range of machines. If you say Y
881*1da177e4SLinus Torvalds	  here, Linux will be able to read from ADFS partitions on hard drives
882*1da177e4SLinus Torvalds	  and from ADFS-formatted floppy discs. If you also want to be able to
883*1da177e4SLinus Torvalds	  write to those devices, say Y to "ADFS write support" below.
884*1da177e4SLinus Torvalds
885*1da177e4SLinus Torvalds	  The ADFS partition should be the first partition (i.e.,
886*1da177e4SLinus Torvalds	  /dev/[hs]d?1) on each of your drives. Please read the file
887*1da177e4SLinus Torvalds	  <file:Documentation/filesystems/adfs.txt> for further details.
888*1da177e4SLinus Torvalds
889*1da177e4SLinus Torvalds	  To compile this code as a module, choose M here: the module will be
890*1da177e4SLinus Torvalds	  called adfs.
891*1da177e4SLinus Torvalds
892*1da177e4SLinus Torvalds	  If unsure, say N.
893*1da177e4SLinus Torvalds
894*1da177e4SLinus Torvaldsconfig ADFS_FS_RW
895*1da177e4SLinus Torvalds	bool "ADFS write support (DANGEROUS)"
896*1da177e4SLinus Torvalds	depends on ADFS_FS
897*1da177e4SLinus Torvalds	help
898*1da177e4SLinus Torvalds	  If you say Y here, you will be able to write to ADFS partitions on
899*1da177e4SLinus Torvalds	  hard drives and ADFS-formatted floppy disks. This is experimental
900*1da177e4SLinus Torvalds	  codes, so if you're unsure, say N.
901*1da177e4SLinus Torvalds
902*1da177e4SLinus Torvaldsconfig AFFS_FS
903*1da177e4SLinus Torvalds	tristate "Amiga FFS file system support (EXPERIMENTAL)"
904*1da177e4SLinus Torvalds	depends on EXPERIMENTAL
905*1da177e4SLinus Torvalds	help
906*1da177e4SLinus Torvalds	  The Fast File System (FFS) is the common file system used on hard
907*1da177e4SLinus Torvalds	  disks by Amiga(tm) systems since AmigaOS Version 1.3 (34.20).  Say Y
908*1da177e4SLinus Torvalds	  if you want to be able to read and write files from and to an Amiga
909*1da177e4SLinus Torvalds	  FFS partition on your hard drive.  Amiga floppies however cannot be
910*1da177e4SLinus Torvalds	  read with this driver due to an incompatibility of the floppy
911*1da177e4SLinus Torvalds	  controller used in an Amiga and the standard floppy controller in
912*1da177e4SLinus Torvalds	  PCs and workstations. Read <file:Documentation/filesystems/affs.txt>
913*1da177e4SLinus Torvalds	  and <file:fs/affs/Changes>.
914*1da177e4SLinus Torvalds
915*1da177e4SLinus Torvalds	  With this driver you can also mount disk files used by Bernd
916*1da177e4SLinus Torvalds	  Schmidt's Un*X Amiga Emulator
917*1da177e4SLinus Torvalds	  (<http://www.freiburg.linux.de/~uae/>).
918*1da177e4SLinus Torvalds	  If you want to do this, you will also need to say Y or M to "Loop
919*1da177e4SLinus Torvalds	  device support", above.
920*1da177e4SLinus Torvalds
921*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
922*1da177e4SLinus Torvalds	  module will be called affs.  If unsure, say N.
923*1da177e4SLinus Torvalds
924*1da177e4SLinus Torvaldsconfig HFS_FS
925*1da177e4SLinus Torvalds	tristate "Apple Macintosh file system support (EXPERIMENTAL)"
926*1da177e4SLinus Torvalds	depends on EXPERIMENTAL
927*1da177e4SLinus Torvalds	help
928*1da177e4SLinus Torvalds	  If you say Y here, you will be able to mount Macintosh-formatted
929*1da177e4SLinus Torvalds	  floppy disks and hard drive partitions with full read-write access.
930*1da177e4SLinus Torvalds	  Please read <file:fs/hfs/HFS.txt> to learn about the available mount
931*1da177e4SLinus Torvalds	  options.
932*1da177e4SLinus Torvalds
933*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
934*1da177e4SLinus Torvalds	  module will be called hfs.
935*1da177e4SLinus Torvalds
936*1da177e4SLinus Torvaldsconfig HFSPLUS_FS
937*1da177e4SLinus Torvalds	tristate "Apple Extended HFS file system support"
938*1da177e4SLinus Torvalds	select NLS
939*1da177e4SLinus Torvalds	select NLS_UTF8
940*1da177e4SLinus Torvalds	help
941*1da177e4SLinus Torvalds	  If you say Y here, you will be able to mount extended format
942*1da177e4SLinus Torvalds	  Macintosh-formatted hard drive partitions with full read-write access.
943*1da177e4SLinus Torvalds
944*1da177e4SLinus Torvalds	  This file system is often called HFS+ and was introduced with
945*1da177e4SLinus Torvalds	  MacOS 8. It includes all Mac specific filesystem data such as
946*1da177e4SLinus Torvalds	  data forks and creator codes, but it also has several UNIX
947*1da177e4SLinus Torvalds	  style features such as file ownership and permissions.
948*1da177e4SLinus Torvalds
949*1da177e4SLinus Torvaldsconfig BEFS_FS
950*1da177e4SLinus Torvalds	tristate "BeOS file system (BeFS) support (read only) (EXPERIMENTAL)"
951*1da177e4SLinus Torvalds	depends on EXPERIMENTAL
952*1da177e4SLinus Torvalds	select NLS
953*1da177e4SLinus Torvalds	help
954*1da177e4SLinus Torvalds	  The BeOS File System (BeFS) is the native file system of Be, Inc's
955*1da177e4SLinus Torvalds	  BeOS. Notable features include support for arbitrary attributes
956*1da177e4SLinus Torvalds	  on files and directories, and database-like indeces on selected
957*1da177e4SLinus Torvalds	  attributes. (Also note that this driver doesn't make those features
958*1da177e4SLinus Torvalds	  available at this time). It is a 64 bit filesystem, so it supports
959*1da177e4SLinus Torvalds	  extremly large volumes and files.
960*1da177e4SLinus Torvalds
961*1da177e4SLinus Torvalds	  If you use this filesystem, you should also say Y to at least one
962*1da177e4SLinus Torvalds	  of the NLS (native language support) options below.
963*1da177e4SLinus Torvalds
964*1da177e4SLinus Torvalds	  If you don't know what this is about, say N.
965*1da177e4SLinus Torvalds
966*1da177e4SLinus Torvalds	  To compile this as a module, choose M here: the module will be
967*1da177e4SLinus Torvalds	  called befs.
968*1da177e4SLinus Torvalds
969*1da177e4SLinus Torvaldsconfig BEFS_DEBUG
970*1da177e4SLinus Torvalds	bool "Debug BeFS"
971*1da177e4SLinus Torvalds	depends on BEFS_FS
972*1da177e4SLinus Torvalds	help
973*1da177e4SLinus Torvalds	  If you say Y here, you can use the 'debug' mount option to enable
974*1da177e4SLinus Torvalds	  debugging output from the driver.
975*1da177e4SLinus Torvalds
976*1da177e4SLinus Torvaldsconfig BFS_FS
977*1da177e4SLinus Torvalds	tristate "BFS file system support (EXPERIMENTAL)"
978*1da177e4SLinus Torvalds	depends on EXPERIMENTAL
979*1da177e4SLinus Torvalds	help
980*1da177e4SLinus Torvalds	  Boot File System (BFS) is a file system used under SCO UnixWare to
981*1da177e4SLinus Torvalds	  allow the bootloader access to the kernel image and other important
982*1da177e4SLinus Torvalds	  files during the boot process.  It is usually mounted under /stand
983*1da177e4SLinus Torvalds	  and corresponds to the slice marked as "STAND" in the UnixWare
984*1da177e4SLinus Torvalds	  partition.  You should say Y if you want to read or write the files
985*1da177e4SLinus Torvalds	  on your /stand slice from within Linux.  You then also need to say Y
986*1da177e4SLinus Torvalds	  to "UnixWare slices support", below.  More information about the BFS
987*1da177e4SLinus Torvalds	  file system is contained in the file
988*1da177e4SLinus Torvalds	  <file:Documentation/filesystems/bfs.txt>.
989*1da177e4SLinus Torvalds
990*1da177e4SLinus Torvalds	  If you don't know what this is about, say N.
991*1da177e4SLinus Torvalds
992*1da177e4SLinus Torvalds	  To compile this as a module, choose M here: the module will be called
993*1da177e4SLinus Torvalds	  bfs.  Note that the file system of your root partition (the one
994*1da177e4SLinus Torvalds	  containing the directory /) cannot be compiled as a module.
995*1da177e4SLinus Torvalds
996*1da177e4SLinus Torvalds
997*1da177e4SLinus Torvalds
998*1da177e4SLinus Torvaldsconfig EFS_FS
999*1da177e4SLinus Torvalds	tristate "EFS file system support (read only) (EXPERIMENTAL)"
1000*1da177e4SLinus Torvalds	depends on EXPERIMENTAL
1001*1da177e4SLinus Torvalds	help
1002*1da177e4SLinus Torvalds	  EFS is an older file system used for non-ISO9660 CD-ROMs and hard
1003*1da177e4SLinus Torvalds	  disk partitions by SGI's IRIX operating system (IRIX 6.0 and newer
1004*1da177e4SLinus Torvalds	  uses the XFS file system for hard disk partitions however).
1005*1da177e4SLinus Torvalds
1006*1da177e4SLinus Torvalds	  This implementation only offers read-only access. If you don't know
1007*1da177e4SLinus Torvalds	  what all this is about, it's safe to say N. For more information
1008*1da177e4SLinus Torvalds	  about EFS see its home page at <http://aeschi.ch.eu.org/efs/>.
1009*1da177e4SLinus Torvalds
1010*1da177e4SLinus Torvalds	  To compile the EFS file system support as a module, choose M here: the
1011*1da177e4SLinus Torvalds	  module will be called efs.
1012*1da177e4SLinus Torvalds
1013*1da177e4SLinus Torvaldsconfig JFFS_FS
1014*1da177e4SLinus Torvalds	tristate "Journalling Flash File System (JFFS) support"
1015*1da177e4SLinus Torvalds	depends on MTD
1016*1da177e4SLinus Torvalds	help
1017*1da177e4SLinus Torvalds	  JFFS is the Journaling Flash File System developed by Axis
1018*1da177e4SLinus Torvalds	  Communications in Sweden, aimed at providing a crash/powerdown-safe
1019*1da177e4SLinus Torvalds	  file system for disk-less embedded devices. Further information is
1020*1da177e4SLinus Torvalds	  available at (<http://developer.axis.com/software/jffs/>).
1021*1da177e4SLinus Torvalds
1022*1da177e4SLinus Torvaldsconfig JFFS_FS_VERBOSE
1023*1da177e4SLinus Torvalds	int "JFFS debugging verbosity (0 = quiet, 3 = noisy)"
1024*1da177e4SLinus Torvalds	depends on JFFS_FS
1025*1da177e4SLinus Torvalds	default "0"
1026*1da177e4SLinus Torvalds	help
1027*1da177e4SLinus Torvalds	  Determines the verbosity level of the JFFS debugging messages.
1028*1da177e4SLinus Torvalds
1029*1da177e4SLinus Torvaldsconfig JFFS_PROC_FS
1030*1da177e4SLinus Torvalds	bool "JFFS stats available in /proc filesystem"
1031*1da177e4SLinus Torvalds	depends on JFFS_FS && PROC_FS
1032*1da177e4SLinus Torvalds	help
1033*1da177e4SLinus Torvalds	  Enabling this option will cause statistics from mounted JFFS file systems
1034*1da177e4SLinus Torvalds	  to be made available to the user in the /proc/fs/jffs/ directory.
1035*1da177e4SLinus Torvalds
1036*1da177e4SLinus Torvaldsconfig JFFS2_FS
1037*1da177e4SLinus Torvalds	tristate "Journalling Flash File System v2 (JFFS2) support"
1038*1da177e4SLinus Torvalds	select CRC32
1039*1da177e4SLinus Torvalds	depends on MTD
1040*1da177e4SLinus Torvalds	help
1041*1da177e4SLinus Torvalds	  JFFS2 is the second generation of the Journalling Flash File System
1042*1da177e4SLinus Torvalds	  for use on diskless embedded devices. It provides improved wear
1043*1da177e4SLinus Torvalds	  levelling, compression and support for hard links. You cannot use
1044*1da177e4SLinus Torvalds	  this on normal block devices, only on 'MTD' devices.
1045*1da177e4SLinus Torvalds
1046*1da177e4SLinus Torvalds	  Further information on the design and implementation of JFFS2 is
1047*1da177e4SLinus Torvalds	  available at <http://sources.redhat.com/jffs2/>.
1048*1da177e4SLinus Torvalds
1049*1da177e4SLinus Torvaldsconfig JFFS2_FS_DEBUG
1050*1da177e4SLinus Torvalds	int "JFFS2 debugging verbosity (0 = quiet, 2 = noisy)"
1051*1da177e4SLinus Torvalds	depends on JFFS2_FS
1052*1da177e4SLinus Torvalds	default "0"
1053*1da177e4SLinus Torvalds	help
1054*1da177e4SLinus Torvalds	  This controls the amount of debugging messages produced by the JFFS2
1055*1da177e4SLinus Torvalds	  code. Set it to zero for use in production systems. For evaluation,
1056*1da177e4SLinus Torvalds	  testing and debugging, it's advisable to set it to one. This will
1057*1da177e4SLinus Torvalds	  enable a few assertions and will print debugging messages at the
1058*1da177e4SLinus Torvalds	  KERN_DEBUG loglevel, where they won't normally be visible. Level 2
1059*1da177e4SLinus Torvalds	  is unlikely to be useful - it enables extra debugging in certain
1060*1da177e4SLinus Torvalds	  areas which at one point needed debugging, but when the bugs were
1061*1da177e4SLinus Torvalds	  located and fixed, the detailed messages were relegated to level 2.
1062*1da177e4SLinus Torvalds
1063*1da177e4SLinus Torvalds	  If reporting bugs, please try to have available a full dump of the
1064*1da177e4SLinus Torvalds	  messages at debug level 1 while the misbehaviour was occurring.
1065*1da177e4SLinus Torvalds
1066*1da177e4SLinus Torvaldsconfig JFFS2_FS_NAND
1067*1da177e4SLinus Torvalds	bool "JFFS2 support for NAND flash"
1068*1da177e4SLinus Torvalds	depends on JFFS2_FS
1069*1da177e4SLinus Torvalds	default n
1070*1da177e4SLinus Torvalds	help
1071*1da177e4SLinus Torvalds	  This enables the support for NAND flash in JFFS2. NAND is a newer
1072*1da177e4SLinus Torvalds	  type of flash chip design than the traditional NOR flash, with
1073*1da177e4SLinus Torvalds	  higher density but a handful of characteristics which make it more
1074*1da177e4SLinus Torvalds	  interesting for the file system to use.
1075*1da177e4SLinus Torvalds
1076*1da177e4SLinus Torvalds	  Say 'N' unless you have NAND flash.
1077*1da177e4SLinus Torvalds
1078*1da177e4SLinus Torvaldsconfig JFFS2_FS_NOR_ECC
1079*1da177e4SLinus Torvalds        bool "JFFS2 support for ECC'd NOR flash (EXPERIMENTAL)"
1080*1da177e4SLinus Torvalds        depends on JFFS2_FS && EXPERIMENTAL
1081*1da177e4SLinus Torvalds        default n
1082*1da177e4SLinus Torvalds        help
1083*1da177e4SLinus Torvalds          This enables the experimental support for NOR flash with transparent
1084*1da177e4SLinus Torvalds          ECC for JFFS2. This type of flash chip is not common, however it is
1085*1da177e4SLinus Torvalds          available from ST Microelectronics.
1086*1da177e4SLinus Torvalds
1087*1da177e4SLinus Torvaldsconfig JFFS2_COMPRESSION_OPTIONS
1088*1da177e4SLinus Torvalds	bool "Advanced compression options for JFFS2"
1089*1da177e4SLinus Torvalds	depends on JFFS2_FS
1090*1da177e4SLinus Torvalds	default n
1091*1da177e4SLinus Torvalds	help
1092*1da177e4SLinus Torvalds	  Enabling this option allows you to explicitly choose which
1093*1da177e4SLinus Torvalds	  compression modules, if any, are enabled in JFFS2. Removing
1094*1da177e4SLinus Torvalds	  compressors and mean you cannot read existing file systems,
1095*1da177e4SLinus Torvalds	  and enabling experimental compressors can mean that you
1096*1da177e4SLinus Torvalds	  write a file system which cannot be read by a standard kernel.
1097*1da177e4SLinus Torvalds
1098*1da177e4SLinus Torvalds	  If unsure, you should _definitely_ say 'N'.
1099*1da177e4SLinus Torvalds
1100*1da177e4SLinus Torvaldsconfig JFFS2_ZLIB
1101*1da177e4SLinus Torvalds	bool "JFFS2 ZLIB compression support" if JFFS2_COMPRESSION_OPTIONS
1102*1da177e4SLinus Torvalds	select ZLIB_INFLATE
1103*1da177e4SLinus Torvalds	select ZLIB_DEFLATE
1104*1da177e4SLinus Torvalds	depends on JFFS2_FS
1105*1da177e4SLinus Torvalds	default y
1106*1da177e4SLinus Torvalds        help
1107*1da177e4SLinus Torvalds          Zlib is designed to be a free, general-purpose, legally unencumbered,
1108*1da177e4SLinus Torvalds          lossless data-compression library for use on virtually any computer
1109*1da177e4SLinus Torvalds          hardware and operating system. See <http://www.gzip.org/zlib/> for
1110*1da177e4SLinus Torvalds          further information.
1111*1da177e4SLinus Torvalds
1112*1da177e4SLinus Torvalds          Say 'Y' if unsure.
1113*1da177e4SLinus Torvalds
1114*1da177e4SLinus Torvaldsconfig JFFS2_RTIME
1115*1da177e4SLinus Torvalds	bool "JFFS2 RTIME compression support" if JFFS2_COMPRESSION_OPTIONS
1116*1da177e4SLinus Torvalds	depends on JFFS2_FS
1117*1da177e4SLinus Torvalds	default y
1118*1da177e4SLinus Torvalds        help
1119*1da177e4SLinus Torvalds          Rtime does manage to recompress already-compressed data. Say 'Y' if unsure.
1120*1da177e4SLinus Torvalds
1121*1da177e4SLinus Torvaldsconfig JFFS2_RUBIN
1122*1da177e4SLinus Torvalds	bool "JFFS2 RUBIN compression support" if JFFS2_COMPRESSION_OPTIONS
1123*1da177e4SLinus Torvalds	depends on JFFS2_FS
1124*1da177e4SLinus Torvalds	default n
1125*1da177e4SLinus Torvalds        help
1126*1da177e4SLinus Torvalds          RUBINMIPS and DYNRUBIN compressors. Say 'N' if unsure.
1127*1da177e4SLinus Torvalds
1128*1da177e4SLinus Torvaldschoice
1129*1da177e4SLinus Torvalds        prompt "JFFS2 default compression mode" if JFFS2_COMPRESSION_OPTIONS
1130*1da177e4SLinus Torvalds        default JFFS2_CMODE_PRIORITY
1131*1da177e4SLinus Torvalds        depends on JFFS2_FS
1132*1da177e4SLinus Torvalds        help
1133*1da177e4SLinus Torvalds          You can set here the default compression mode of JFFS2 from
1134*1da177e4SLinus Torvalds          the available compression modes. Don't touch if unsure.
1135*1da177e4SLinus Torvalds
1136*1da177e4SLinus Torvaldsconfig JFFS2_CMODE_NONE
1137*1da177e4SLinus Torvalds        bool "no compression"
1138*1da177e4SLinus Torvalds        help
1139*1da177e4SLinus Torvalds          Uses no compression.
1140*1da177e4SLinus Torvalds
1141*1da177e4SLinus Torvaldsconfig JFFS2_CMODE_PRIORITY
1142*1da177e4SLinus Torvalds        bool "priority"
1143*1da177e4SLinus Torvalds        help
1144*1da177e4SLinus Torvalds          Tries the compressors in a predefinied order and chooses the first
1145*1da177e4SLinus Torvalds          successful one.
1146*1da177e4SLinus Torvalds
1147*1da177e4SLinus Torvaldsconfig JFFS2_CMODE_SIZE
1148*1da177e4SLinus Torvalds        bool "size (EXPERIMENTAL)"
1149*1da177e4SLinus Torvalds        help
1150*1da177e4SLinus Torvalds          Tries all compressors and chooses the one which has the smallest
1151*1da177e4SLinus Torvalds          result.
1152*1da177e4SLinus Torvalds
1153*1da177e4SLinus Torvaldsendchoice
1154*1da177e4SLinus Torvalds
1155*1da177e4SLinus Torvaldsconfig CRAMFS
1156*1da177e4SLinus Torvalds	tristate "Compressed ROM file system support (cramfs)"
1157*1da177e4SLinus Torvalds	select ZLIB_INFLATE
1158*1da177e4SLinus Torvalds	help
1159*1da177e4SLinus Torvalds	  Saying Y here includes support for CramFs (Compressed ROM File
1160*1da177e4SLinus Torvalds	  System).  CramFs is designed to be a simple, small, and compressed
1161*1da177e4SLinus Torvalds	  file system for ROM based embedded systems.  CramFs is read-only,
1162*1da177e4SLinus Torvalds	  limited to 256MB file systems (with 16MB files), and doesn't support
1163*1da177e4SLinus Torvalds	  16/32 bits uid/gid, hard links and timestamps.
1164*1da177e4SLinus Torvalds
1165*1da177e4SLinus Torvalds	  See <file:Documentation/filesystems/cramfs.txt> and
1166*1da177e4SLinus Torvalds	  <file:fs/cramfs/README> for further information.
1167*1da177e4SLinus Torvalds
1168*1da177e4SLinus Torvalds	  To compile this as a module, choose M here: the module will be called
1169*1da177e4SLinus Torvalds	  cramfs.  Note that the root file system (the one containing the
1170*1da177e4SLinus Torvalds	  directory /) cannot be compiled as a module.
1171*1da177e4SLinus Torvalds
1172*1da177e4SLinus Torvalds	  If unsure, say N.
1173*1da177e4SLinus Torvalds
1174*1da177e4SLinus Torvaldsconfig VXFS_FS
1175*1da177e4SLinus Torvalds	tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)"
1176*1da177e4SLinus Torvalds	help
1177*1da177e4SLinus Torvalds	  FreeVxFS is a file system driver that support the VERITAS VxFS(TM)
1178*1da177e4SLinus Torvalds	  file system format.  VERITAS VxFS(TM) is the standard file system
1179*1da177e4SLinus Torvalds	  of SCO UnixWare (and possibly others) and optionally available
1180*1da177e4SLinus Torvalds	  for Sunsoft Solaris, HP-UX and many other operating systems.
1181*1da177e4SLinus Torvalds	  Currently only readonly access is supported.
1182*1da177e4SLinus Torvalds
1183*1da177e4SLinus Torvalds	  NOTE: the file system type as used by mount(1), mount(2) and
1184*1da177e4SLinus Torvalds	  fstab(5) is 'vxfs' as it describes the file system format, not
1185*1da177e4SLinus Torvalds	  the actual driver.
1186*1da177e4SLinus Torvalds
1187*1da177e4SLinus Torvalds	  To compile this as a module, choose M here: the module will be
1188*1da177e4SLinus Torvalds	  called freevxfs.  If unsure, say N.
1189*1da177e4SLinus Torvalds
1190*1da177e4SLinus Torvalds
1191*1da177e4SLinus Torvaldsconfig HPFS_FS
1192*1da177e4SLinus Torvalds	tristate "OS/2 HPFS file system support"
1193*1da177e4SLinus Torvalds	help
1194*1da177e4SLinus Torvalds	  OS/2 is IBM's operating system for PC's, the same as Warp, and HPFS
1195*1da177e4SLinus Torvalds	  is the file system used for organizing files on OS/2 hard disk
1196*1da177e4SLinus Torvalds	  partitions. Say Y if you want to be able to read files from and
1197*1da177e4SLinus Torvalds	  write files to an OS/2 HPFS partition on your hard drive. OS/2
1198*1da177e4SLinus Torvalds	  floppies however are in regular MSDOS format, so you don't need this
1199*1da177e4SLinus Torvalds	  option in order to be able to read them. Read
1200*1da177e4SLinus Torvalds	  <file:Documentation/filesystems/hpfs.txt>.
1201*1da177e4SLinus Torvalds
1202*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
1203*1da177e4SLinus Torvalds	  module will be called hpfs.  If unsure, say N.
1204*1da177e4SLinus Torvalds
1205*1da177e4SLinus Torvalds
1206*1da177e4SLinus Torvalds
1207*1da177e4SLinus Torvaldsconfig QNX4FS_FS
1208*1da177e4SLinus Torvalds	tristate "QNX4 file system support (read only)"
1209*1da177e4SLinus Torvalds	help
1210*1da177e4SLinus Torvalds	  This is the file system used by the real-time operating systems
1211*1da177e4SLinus Torvalds	  QNX 4 and QNX 6 (the latter is also called QNX RTP).
1212*1da177e4SLinus Torvalds	  Further information is available at <http://www.qnx.com/>.
1213*1da177e4SLinus Torvalds	  Say Y if you intend to mount QNX hard disks or floppies.
1214*1da177e4SLinus Torvalds	  Unless you say Y to "QNX4FS read-write support" below, you will
1215*1da177e4SLinus Torvalds	  only be able to read these file systems.
1216*1da177e4SLinus Torvalds
1217*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
1218*1da177e4SLinus Torvalds	  module will be called qnx4.
1219*1da177e4SLinus Torvalds
1220*1da177e4SLinus Torvalds	  If you don't know whether you need it, then you don't need it:
1221*1da177e4SLinus Torvalds	  answer N.
1222*1da177e4SLinus Torvalds
1223*1da177e4SLinus Torvaldsconfig QNX4FS_RW
1224*1da177e4SLinus Torvalds	bool "QNX4FS write support (DANGEROUS)"
1225*1da177e4SLinus Torvalds	depends on QNX4FS_FS && EXPERIMENTAL && BROKEN
1226*1da177e4SLinus Torvalds	help
1227*1da177e4SLinus Torvalds	  Say Y if you want to test write support for QNX4 file systems.
1228*1da177e4SLinus Torvalds
1229*1da177e4SLinus Torvalds	  It's currently broken, so for now:
1230*1da177e4SLinus Torvalds	  answer N.
1231*1da177e4SLinus Torvalds
1232*1da177e4SLinus Torvalds
1233*1da177e4SLinus Torvalds
1234*1da177e4SLinus Torvaldsconfig SYSV_FS
1235*1da177e4SLinus Torvalds	tristate "System V/Xenix/V7/Coherent file system support"
1236*1da177e4SLinus Torvalds	help
1237*1da177e4SLinus Torvalds	  SCO, Xenix and Coherent are commercial Unix systems for Intel
1238*1da177e4SLinus Torvalds	  machines, and Version 7 was used on the DEC PDP-11. Saying Y
1239*1da177e4SLinus Torvalds	  here would allow you to read from their floppies and hard disk
1240*1da177e4SLinus Torvalds	  partitions.
1241*1da177e4SLinus Torvalds
1242*1da177e4SLinus Torvalds	  If you have floppies or hard disk partitions like that, it is likely
1243*1da177e4SLinus Torvalds	  that they contain binaries from those other Unix systems; in order
1244*1da177e4SLinus Torvalds	  to run these binaries, you will want to install linux-abi which is a
1245*1da177e4SLinus Torvalds	  a set of kernel modules that lets you run SCO, Xenix, Wyse,
1246*1da177e4SLinus Torvalds	  UnixWare, Dell Unix and System V programs under Linux.  It is
1247*1da177e4SLinus Torvalds	  available via FTP (user: ftp) from
1248*1da177e4SLinus Torvalds	  <ftp://ftp.openlinux.org/pub/people/hch/linux-abi/>).
1249*1da177e4SLinus Torvalds	  NOTE: that will work only for binaries from Intel-based systems;
1250*1da177e4SLinus Torvalds	  PDP ones will have to wait until somebody ports Linux to -11 ;-)
1251*1da177e4SLinus Torvalds
1252*1da177e4SLinus Torvalds	  If you only intend to mount files from some other Unix over the
1253*1da177e4SLinus Torvalds	  network using NFS, you don't need the System V file system support
1254*1da177e4SLinus Torvalds	  (but you need NFS file system support obviously).
1255*1da177e4SLinus Torvalds
1256*1da177e4SLinus Torvalds	  Note that this option is generally not needed for floppies, since a
1257*1da177e4SLinus Torvalds	  good portable way to transport files and directories between unixes
1258*1da177e4SLinus Torvalds	  (and even other operating systems) is given by the tar program ("man
1259*1da177e4SLinus Torvalds	  tar" or preferably "info tar").  Note also that this option has
1260*1da177e4SLinus Torvalds	  nothing whatsoever to do with the option "System V IPC". Read about
1261*1da177e4SLinus Torvalds	  the System V file system in
1262*1da177e4SLinus Torvalds	  <file:Documentation/filesystems/sysv-fs.txt>.
1263*1da177e4SLinus Torvalds	  Saying Y here will enlarge your kernel by about 27 KB.
1264*1da177e4SLinus Torvalds
1265*1da177e4SLinus Torvalds	  To compile this as a module, choose M here: the module will be called
1266*1da177e4SLinus Torvalds	  sysv.
1267*1da177e4SLinus Torvalds
1268*1da177e4SLinus Torvalds	  If you haven't heard about all of this before, it's safe to say N.
1269*1da177e4SLinus Torvalds
1270*1da177e4SLinus Torvalds
1271*1da177e4SLinus Torvalds
1272*1da177e4SLinus Torvaldsconfig UFS_FS
1273*1da177e4SLinus Torvalds	tristate "UFS file system support (read only)"
1274*1da177e4SLinus Torvalds	help
1275*1da177e4SLinus Torvalds	  BSD and derivate versions of Unix (such as SunOS, FreeBSD, NetBSD,
1276*1da177e4SLinus Torvalds	  OpenBSD and NeXTstep) use a file system called UFS. Some System V
1277*1da177e4SLinus Torvalds	  Unixes can create and mount hard disk partitions and diskettes using
1278*1da177e4SLinus Torvalds	  this file system as well. Saying Y here will allow you to read from
1279*1da177e4SLinus Torvalds	  these partitions; if you also want to write to them, say Y to the
1280*1da177e4SLinus Torvalds	  experimental "UFS file system write support", below. Please read the
1281*1da177e4SLinus Torvalds	  file <file:Documentation/filesystems/ufs.txt> for more information.
1282*1da177e4SLinus Torvalds
1283*1da177e4SLinus Torvalds          The recently released UFS2 variant (used in FreeBSD 5.x) is
1284*1da177e4SLinus Torvalds          READ-ONLY supported.
1285*1da177e4SLinus Torvalds
1286*1da177e4SLinus Torvalds	  If you only intend to mount files from some other Unix over the
1287*1da177e4SLinus Torvalds	  network using NFS, you don't need the UFS file system support (but
1288*1da177e4SLinus Torvalds	  you need NFS file system support obviously).
1289*1da177e4SLinus Torvalds
1290*1da177e4SLinus Torvalds	  Note that this option is generally not needed for floppies, since a
1291*1da177e4SLinus Torvalds	  good portable way to transport files and directories between unixes
1292*1da177e4SLinus Torvalds	  (and even other operating systems) is given by the tar program ("man
1293*1da177e4SLinus Torvalds	  tar" or preferably "info tar").
1294*1da177e4SLinus Torvalds
1295*1da177e4SLinus Torvalds	  When accessing NeXTstep files, you may need to convert them from the
1296*1da177e4SLinus Torvalds	  NeXT character set to the Latin1 character set; use the program
1297*1da177e4SLinus Torvalds	  recode ("info recode") for this purpose.
1298*1da177e4SLinus Torvalds
1299*1da177e4SLinus Torvalds	  To compile the UFS file system support as a module, choose M here: the
1300*1da177e4SLinus Torvalds	  module will be called ufs.
1301*1da177e4SLinus Torvalds
1302*1da177e4SLinus Torvalds	  If you haven't heard about all of this before, it's safe to say N.
1303*1da177e4SLinus Torvalds
1304*1da177e4SLinus Torvaldsconfig UFS_FS_WRITE
1305*1da177e4SLinus Torvalds	bool "UFS file system write support (DANGEROUS)"
1306*1da177e4SLinus Torvalds	depends on UFS_FS && EXPERIMENTAL
1307*1da177e4SLinus Torvalds	help
1308*1da177e4SLinus Torvalds	  Say Y here if you want to try writing to UFS partitions. This is
1309*1da177e4SLinus Torvalds	  experimental, so you should back up your UFS partitions beforehand.
1310*1da177e4SLinus Torvalds
1311*1da177e4SLinus Torvaldsendmenu
1312*1da177e4SLinus Torvalds
1313*1da177e4SLinus Torvaldsmenu "Network File Systems"
1314*1da177e4SLinus Torvalds	depends on NET
1315*1da177e4SLinus Torvalds
1316*1da177e4SLinus Torvaldsconfig NFS_FS
1317*1da177e4SLinus Torvalds	tristate "NFS file system support"
1318*1da177e4SLinus Torvalds	depends on INET
1319*1da177e4SLinus Torvalds	select LOCKD
1320*1da177e4SLinus Torvalds	select SUNRPC
1321*1da177e4SLinus Torvalds	help
1322*1da177e4SLinus Torvalds	  If you are connected to some other (usually local) Unix computer
1323*1da177e4SLinus Torvalds	  (using SLIP, PLIP, PPP or Ethernet) and want to mount files residing
1324*1da177e4SLinus Torvalds	  on that computer (the NFS server) using the Network File Sharing
1325*1da177e4SLinus Torvalds	  protocol, say Y. "Mounting files" means that the client can access
1326*1da177e4SLinus Torvalds	  the files with usual UNIX commands as if they were sitting on the
1327*1da177e4SLinus Torvalds	  client's hard disk. For this to work, the server must run the
1328*1da177e4SLinus Torvalds	  programs nfsd and mountd (but does not need to have NFS file system
1329*1da177e4SLinus Torvalds	  support enabled in its kernel). NFS is explained in the Network
1330*1da177e4SLinus Torvalds	  Administrator's Guide, available from
1331*1da177e4SLinus Torvalds	  <http://www.tldp.org/docs.html#guide>, on its man page: "man
1332*1da177e4SLinus Torvalds	  nfs", and in the NFS-HOWTO.
1333*1da177e4SLinus Torvalds
1334*1da177e4SLinus Torvalds	  A superior but less widely used alternative to NFS is provided by
1335*1da177e4SLinus Torvalds	  the Coda file system; see "Coda file system support" below.
1336*1da177e4SLinus Torvalds
1337*1da177e4SLinus Torvalds	  If you say Y here, you should have said Y to TCP/IP networking also.
1338*1da177e4SLinus Torvalds	  This option would enlarge your kernel by about 27 KB.
1339*1da177e4SLinus Torvalds
1340*1da177e4SLinus Torvalds	  To compile this file system support as a module, choose M here: the
1341*1da177e4SLinus Torvalds	  module will be called nfs.
1342*1da177e4SLinus Torvalds
1343*1da177e4SLinus Torvalds	  If you are configuring a diskless machine which will mount its root
1344*1da177e4SLinus Torvalds	  file system over NFS at boot time, say Y here and to "Kernel
1345*1da177e4SLinus Torvalds	  level IP autoconfiguration" above and to "Root file system on NFS"
1346*1da177e4SLinus Torvalds	  below. You cannot compile this driver as a module in this case.
1347*1da177e4SLinus Torvalds	  There are two packages designed for booting diskless machines over
1348*1da177e4SLinus Torvalds	  the net: netboot, available from
1349*1da177e4SLinus Torvalds	  <http://ftp1.sourceforge.net/netboot/>, and Etherboot,
1350*1da177e4SLinus Torvalds	  available from <http://ftp1.sourceforge.net/etherboot/>.
1351*1da177e4SLinus Torvalds
1352*1da177e4SLinus Torvalds	  If you don't know what all this is about, say N.
1353*1da177e4SLinus Torvalds
1354*1da177e4SLinus Torvaldsconfig NFS_V3
1355*1da177e4SLinus Torvalds	bool "Provide NFSv3 client support"
1356*1da177e4SLinus Torvalds	depends on NFS_FS
1357*1da177e4SLinus Torvalds	help
1358*1da177e4SLinus Torvalds	  Say Y here if you want your NFS client to be able to speak version
1359*1da177e4SLinus Torvalds	  3 of the NFS protocol.
1360*1da177e4SLinus Torvalds
1361*1da177e4SLinus Torvalds	  If unsure, say Y.
1362*1da177e4SLinus Torvalds
1363*1da177e4SLinus Torvaldsconfig NFS_V4
1364*1da177e4SLinus Torvalds	bool "Provide NFSv4 client support (EXPERIMENTAL)"
1365*1da177e4SLinus Torvalds	depends on NFS_FS && EXPERIMENTAL
1366*1da177e4SLinus Torvalds	select RPCSEC_GSS_KRB5
1367*1da177e4SLinus Torvalds	help
1368*1da177e4SLinus Torvalds	  Say Y here if you want your NFS client to be able to speak the newer
1369*1da177e4SLinus Torvalds	  version 4 of the NFS protocol.
1370*1da177e4SLinus Torvalds
1371*1da177e4SLinus Torvalds	  Note: Requires auxiliary userspace daemons which may be found on
1372*1da177e4SLinus Torvalds		http://www.citi.umich.edu/projects/nfsv4/
1373*1da177e4SLinus Torvalds
1374*1da177e4SLinus Torvalds	  If unsure, say N.
1375*1da177e4SLinus Torvalds
1376*1da177e4SLinus Torvaldsconfig NFS_DIRECTIO
1377*1da177e4SLinus Torvalds	bool "Allow direct I/O on NFS files (EXPERIMENTAL)"
1378*1da177e4SLinus Torvalds	depends on NFS_FS && EXPERIMENTAL
1379*1da177e4SLinus Torvalds	help
1380*1da177e4SLinus Torvalds	  This option enables applications to perform uncached I/O on files
1381*1da177e4SLinus Torvalds	  in NFS file systems using the O_DIRECT open() flag.  When O_DIRECT
1382*1da177e4SLinus Torvalds	  is set for a file, its data is not cached in the system's page
1383*1da177e4SLinus Torvalds	  cache.  Data is moved to and from user-level application buffers
1384*1da177e4SLinus Torvalds	  directly.  Unlike local disk-based file systems, NFS O_DIRECT has
1385*1da177e4SLinus Torvalds	  no alignment restrictions.
1386*1da177e4SLinus Torvalds
1387*1da177e4SLinus Torvalds	  Unless your program is designed to use O_DIRECT properly, you are
1388*1da177e4SLinus Torvalds	  much better off allowing the NFS client to manage data caching for
1389*1da177e4SLinus Torvalds	  you.  Misusing O_DIRECT can cause poor server performance or network
1390*1da177e4SLinus Torvalds	  storms.  This kernel build option defaults OFF to avoid exposing
1391*1da177e4SLinus Torvalds	  system administrators unwittingly to a potentially hazardous
1392*1da177e4SLinus Torvalds	  feature.
1393*1da177e4SLinus Torvalds
1394*1da177e4SLinus Torvalds	  For more details on NFS O_DIRECT, see fs/nfs/direct.c.
1395*1da177e4SLinus Torvalds
1396*1da177e4SLinus Torvalds	  If unsure, say N.  This reduces the size of the NFS client, and
1397*1da177e4SLinus Torvalds	  causes open() to return EINVAL if a file residing in NFS is
1398*1da177e4SLinus Torvalds	  opened with the O_DIRECT flag.
1399*1da177e4SLinus Torvalds
1400*1da177e4SLinus Torvaldsconfig NFSD
1401*1da177e4SLinus Torvalds	tristate "NFS server support"
1402*1da177e4SLinus Torvalds	depends on INET
1403*1da177e4SLinus Torvalds	select LOCKD
1404*1da177e4SLinus Torvalds	select SUNRPC
1405*1da177e4SLinus Torvalds	select EXPORTFS
1406*1da177e4SLinus Torvalds	help
1407*1da177e4SLinus Torvalds	  If you want your Linux box to act as an NFS *server*, so that other
1408*1da177e4SLinus Torvalds	  computers on your local network which support NFS can access certain
1409*1da177e4SLinus Torvalds	  directories on your box transparently, you have two options: you can
1410*1da177e4SLinus Torvalds	  use the self-contained user space program nfsd, in which case you
1411*1da177e4SLinus Torvalds	  should say N here, or you can say Y and use the kernel based NFS
1412*1da177e4SLinus Torvalds	  server. The advantage of the kernel based solution is that it is
1413*1da177e4SLinus Torvalds	  faster.
1414*1da177e4SLinus Torvalds
1415*1da177e4SLinus Torvalds	  In either case, you will need support software; the respective
1416*1da177e4SLinus Torvalds	  locations are given in the file <file:Documentation/Changes> in the
1417*1da177e4SLinus Torvalds	  NFS section.
1418*1da177e4SLinus Torvalds
1419*1da177e4SLinus Torvalds	  If you say Y here, you will get support for version 2 of the NFS
1420*1da177e4SLinus Torvalds	  protocol (NFSv2). If you also want NFSv3, say Y to the next question
1421*1da177e4SLinus Torvalds	  as well.
1422*1da177e4SLinus Torvalds
1423*1da177e4SLinus Torvalds	  Please read the NFS-HOWTO, available from
1424*1da177e4SLinus Torvalds	  <http://www.tldp.org/docs.html#howto>.
1425*1da177e4SLinus Torvalds
1426*1da177e4SLinus Torvalds	  To compile the NFS server support as a module, choose M here: the
1427*1da177e4SLinus Torvalds	  module will be called nfsd.  If unsure, say N.
1428*1da177e4SLinus Torvalds
1429*1da177e4SLinus Torvaldsconfig NFSD_V3
1430*1da177e4SLinus Torvalds	bool "Provide NFSv3 server support"
1431*1da177e4SLinus Torvalds	depends on NFSD
1432*1da177e4SLinus Torvalds	help
1433*1da177e4SLinus Torvalds	  If you would like to include the NFSv3 server as well as the NFSv2
1434*1da177e4SLinus Torvalds	  server, say Y here.  If unsure, say Y.
1435*1da177e4SLinus Torvalds
1436*1da177e4SLinus Torvaldsconfig NFSD_V4
1437*1da177e4SLinus Torvalds	bool "Provide NFSv4 server support (EXPERIMENTAL)"
1438*1da177e4SLinus Torvalds	depends on NFSD_V3 && EXPERIMENTAL
1439*1da177e4SLinus Torvalds	select NFSD_TCP
1440*1da177e4SLinus Torvalds	help
1441*1da177e4SLinus Torvalds	  If you would like to include the NFSv4 server as well as the NFSv2
1442*1da177e4SLinus Torvalds	  and NFSv3 servers, say Y here.  This feature is experimental, and
1443*1da177e4SLinus Torvalds	  should only be used if you are interested in helping to test NFSv4.
1444*1da177e4SLinus Torvalds	  If unsure, say N.
1445*1da177e4SLinus Torvalds
1446*1da177e4SLinus Torvaldsconfig NFSD_TCP
1447*1da177e4SLinus Torvalds	bool "Provide NFS server over TCP support"
1448*1da177e4SLinus Torvalds	depends on NFSD
1449*1da177e4SLinus Torvalds	default y
1450*1da177e4SLinus Torvalds	help
1451*1da177e4SLinus Torvalds	  If you want your NFS server to support TCP connections, say Y here.
1452*1da177e4SLinus Torvalds	  TCP connections usually perform better than the default UDP when
1453*1da177e4SLinus Torvalds	  the network is lossy or congested.  If unsure, say Y.
1454*1da177e4SLinus Torvalds
1455*1da177e4SLinus Torvaldsconfig ROOT_NFS
1456*1da177e4SLinus Torvalds	bool "Root file system on NFS"
1457*1da177e4SLinus Torvalds	depends on NFS_FS=y && IP_PNP
1458*1da177e4SLinus Torvalds	help
1459*1da177e4SLinus Torvalds	  If you want your Linux box to mount its whole root file system (the
1460*1da177e4SLinus Torvalds	  one containing the directory /) from some other computer over the
1461*1da177e4SLinus Torvalds	  net via NFS (presumably because your box doesn't have a hard disk),
1462*1da177e4SLinus Torvalds	  say Y. Read <file:Documentation/nfsroot.txt> for details. It is
1463*1da177e4SLinus Torvalds	  likely that in this case, you also want to say Y to "Kernel level IP
1464*1da177e4SLinus Torvalds	  autoconfiguration" so that your box can discover its network address
1465*1da177e4SLinus Torvalds	  at boot time.
1466*1da177e4SLinus Torvalds
1467*1da177e4SLinus Torvalds	  Most people say N here.
1468*1da177e4SLinus Torvalds
1469*1da177e4SLinus Torvaldsconfig LOCKD
1470*1da177e4SLinus Torvalds	tristate
1471*1da177e4SLinus Torvalds
1472*1da177e4SLinus Torvaldsconfig LOCKD_V4
1473*1da177e4SLinus Torvalds	bool
1474*1da177e4SLinus Torvalds	depends on NFSD_V3 || NFS_V3
1475*1da177e4SLinus Torvalds	default y
1476*1da177e4SLinus Torvalds
1477*1da177e4SLinus Torvaldsconfig EXPORTFS
1478*1da177e4SLinus Torvalds	tristate
1479*1da177e4SLinus Torvalds
1480*1da177e4SLinus Torvaldsconfig SUNRPC
1481*1da177e4SLinus Torvalds	tristate
1482*1da177e4SLinus Torvalds
1483*1da177e4SLinus Torvaldsconfig SUNRPC_GSS
1484*1da177e4SLinus Torvalds	tristate
1485*1da177e4SLinus Torvalds
1486*1da177e4SLinus Torvaldsconfig RPCSEC_GSS_KRB5
1487*1da177e4SLinus Torvalds	tristate "Secure RPC: Kerberos V mechanism (EXPERIMENTAL)"
1488*1da177e4SLinus Torvalds	depends on SUNRPC && EXPERIMENTAL
1489*1da177e4SLinus Torvalds	select SUNRPC_GSS
1490*1da177e4SLinus Torvalds	select CRYPTO
1491*1da177e4SLinus Torvalds	select CRYPTO_MD5
1492*1da177e4SLinus Torvalds	select CRYPTO_DES
1493*1da177e4SLinus Torvalds	help
1494*1da177e4SLinus Torvalds	  Provides for secure RPC calls by means of a gss-api
1495*1da177e4SLinus Torvalds	  mechanism based on Kerberos V5. This is required for
1496*1da177e4SLinus Torvalds	  NFSv4.
1497*1da177e4SLinus Torvalds
1498*1da177e4SLinus Torvalds	  Note: Requires an auxiliary userspace daemon which may be found on
1499*1da177e4SLinus Torvalds		http://www.citi.umich.edu/projects/nfsv4/
1500*1da177e4SLinus Torvalds
1501*1da177e4SLinus Torvalds	  If unsure, say N.
1502*1da177e4SLinus Torvalds
1503*1da177e4SLinus Torvaldsconfig RPCSEC_GSS_SPKM3
1504*1da177e4SLinus Torvalds	tristate "Secure RPC: SPKM3 mechanism (EXPERIMENTAL)"
1505*1da177e4SLinus Torvalds	depends on SUNRPC && EXPERIMENTAL
1506*1da177e4SLinus Torvalds	select SUNRPC_GSS
1507*1da177e4SLinus Torvalds	select CRYPTO
1508*1da177e4SLinus Torvalds	select CRYPTO_MD5
1509*1da177e4SLinus Torvalds	select CRYPTO_DES
1510*1da177e4SLinus Torvalds	help
1511*1da177e4SLinus Torvalds	  Provides for secure RPC calls by means of a gss-api
1512*1da177e4SLinus Torvalds	  mechanism based on the SPKM3 public-key mechanism.
1513*1da177e4SLinus Torvalds
1514*1da177e4SLinus Torvalds	  Note: Requires an auxiliary userspace daemon which may be found on
1515*1da177e4SLinus Torvalds	  	http://www.citi.umich.edu/projects/nfsv4/
1516*1da177e4SLinus Torvalds
1517*1da177e4SLinus Torvalds	  If unsure, say N.
1518*1da177e4SLinus Torvalds
1519*1da177e4SLinus Torvaldsconfig SMB_FS
1520*1da177e4SLinus Torvalds	tristate "SMB file system support (to mount Windows shares etc.)"
1521*1da177e4SLinus Torvalds	depends on INET
1522*1da177e4SLinus Torvalds	select NLS
1523*1da177e4SLinus Torvalds	help
1524*1da177e4SLinus Torvalds	  SMB (Server Message Block) is the protocol Windows for Workgroups
1525*1da177e4SLinus Torvalds	  (WfW), Windows 95/98, Windows NT and OS/2 Lan Manager use to share
1526*1da177e4SLinus Torvalds	  files and printers over local networks.  Saying Y here allows you to
1527*1da177e4SLinus Torvalds	  mount their file systems (often called "shares" in this context) and
1528*1da177e4SLinus Torvalds	  access them just like any other Unix directory.  Currently, this
1529*1da177e4SLinus Torvalds	  works only if the Windows machines use TCP/IP as the underlying
1530*1da177e4SLinus Torvalds	  transport protocol, and not NetBEUI.  For details, read
1531*1da177e4SLinus Torvalds	  <file:Documentation/filesystems/smbfs.txt> and the SMB-HOWTO,
1532*1da177e4SLinus Torvalds	  available from <http://www.tldp.org/docs.html#howto>.
1533*1da177e4SLinus Torvalds
1534*1da177e4SLinus Torvalds	  Note: if you just want your box to act as an SMB *server* and make
1535*1da177e4SLinus Torvalds	  files and printing services available to Windows clients (which need
1536*1da177e4SLinus Torvalds	  to have a TCP/IP stack), you don't need to say Y here; you can use
1537*1da177e4SLinus Torvalds	  the program SAMBA (available from <ftp://ftp.samba.org/pub/samba/>)
1538*1da177e4SLinus Torvalds	  for that.
1539*1da177e4SLinus Torvalds
1540*1da177e4SLinus Torvalds	  General information about how to connect Linux, Windows machines and
1541*1da177e4SLinus Torvalds	  Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
1542*1da177e4SLinus Torvalds
1543*1da177e4SLinus Torvalds	  To compile the SMB support as a module, choose M here: the module will
1544*1da177e4SLinus Torvalds	  be called smbfs.  Most people say N, however.
1545*1da177e4SLinus Torvalds
1546*1da177e4SLinus Torvaldsconfig SMB_NLS_DEFAULT
1547*1da177e4SLinus Torvalds	bool "Use a default NLS"
1548*1da177e4SLinus Torvalds	depends on SMB_FS
1549*1da177e4SLinus Torvalds	help
1550*1da177e4SLinus Torvalds	  Enabling this will make smbfs use nls translations by default. You
1551*1da177e4SLinus Torvalds	  need to specify the local charset (CONFIG_NLS_DEFAULT) in the nls
1552*1da177e4SLinus Torvalds	  settings and you need to give the default nls for the SMB server as
1553*1da177e4SLinus Torvalds	  CONFIG_SMB_NLS_REMOTE.
1554*1da177e4SLinus Torvalds
1555*1da177e4SLinus Torvalds	  The nls settings can be changed at mount time, if your smbmount
1556*1da177e4SLinus Torvalds	  supports that, using the codepage and iocharset parameters.
1557*1da177e4SLinus Torvalds
1558*1da177e4SLinus Torvalds	  smbmount from samba 2.2.0 or later supports this.
1559*1da177e4SLinus Torvalds
1560*1da177e4SLinus Torvaldsconfig SMB_NLS_REMOTE
1561*1da177e4SLinus Torvalds	string "Default Remote NLS Option"
1562*1da177e4SLinus Torvalds	depends on SMB_NLS_DEFAULT
1563*1da177e4SLinus Torvalds	default "cp437"
1564*1da177e4SLinus Torvalds	help
1565*1da177e4SLinus Torvalds	  This setting allows you to specify a default value for which
1566*1da177e4SLinus Torvalds	  codepage the server uses. If this field is left blank no
1567*1da177e4SLinus Torvalds	  translations will be done by default. The local codepage/charset
1568*1da177e4SLinus Torvalds	  default to CONFIG_NLS_DEFAULT.
1569*1da177e4SLinus Torvalds
1570*1da177e4SLinus Torvalds	  The nls settings can be changed at mount time, if your smbmount
1571*1da177e4SLinus Torvalds	  supports that, using the codepage and iocharset parameters.
1572*1da177e4SLinus Torvalds
1573*1da177e4SLinus Torvalds	  smbmount from samba 2.2.0 or later supports this.
1574*1da177e4SLinus Torvalds
1575*1da177e4SLinus Torvaldsconfig CIFS
1576*1da177e4SLinus Torvalds	tristate "CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers)"
1577*1da177e4SLinus Torvalds	depends on INET
1578*1da177e4SLinus Torvalds	select NLS
1579*1da177e4SLinus Torvalds	help
1580*1da177e4SLinus Torvalds	  This is the client VFS module for the Common Internet File System
1581*1da177e4SLinus Torvalds	  (CIFS) protocol which is the successor to the Server Message Block
1582*1da177e4SLinus Torvalds	  (SMB) protocol, the native file sharing mechanism for most early
1583*1da177e4SLinus Torvalds	  PC operating systems.  The CIFS protocol is fully supported by
1584*1da177e4SLinus Torvalds	  file servers such as Windows 2000 (including Windows 2003, NT 4
1585*1da177e4SLinus Torvalds	  and Windows XP) as well by Samba (which provides excellent CIFS
1586*1da177e4SLinus Torvalds	  server support for Linux and many other operating systems). Currently
1587*1da177e4SLinus Torvalds	  you must use the smbfs client filesystem to access older SMB servers
1588*1da177e4SLinus Torvalds	  such as Windows 9x and OS/2.
1589*1da177e4SLinus Torvalds
1590*1da177e4SLinus Torvalds	  The intent of the cifs module is to provide an advanced
1591*1da177e4SLinus Torvalds	  network file system client for mounting to CIFS compliant servers,
1592*1da177e4SLinus Torvalds	  including support for dfs (hierarchical name space), secure per-user
1593*1da177e4SLinus Torvalds	  session establishment, safe distributed caching (oplock), optional
1594*1da177e4SLinus Torvalds	  packet signing, Unicode and other internationalization improvements,
1595*1da177e4SLinus Torvalds	  and optional Winbind (nsswitch) integration. You do not need to enable
1596*1da177e4SLinus Torvalds	  cifs if running only a (Samba) server. It is possible to enable both
1597*1da177e4SLinus Torvalds	  smbfs and cifs (e.g. if you are using CIFS for accessing Windows 2003
1598*1da177e4SLinus Torvalds	  and Samba 3 servers, and smbfs for accessing old servers). If you need
1599*1da177e4SLinus Torvalds	  to mount to Samba or Windows 2003 servers from this machine, say Y.
1600*1da177e4SLinus Torvalds
1601*1da177e4SLinus Torvaldsconfig CIFS_STATS
1602*1da177e4SLinus Torvalds        bool "CIFS statistics"
1603*1da177e4SLinus Torvalds        depends on CIFS
1604*1da177e4SLinus Torvalds        help
1605*1da177e4SLinus Torvalds          Enabling this option will cause statistics for each server share
1606*1da177e4SLinus Torvalds	  mounted by the cifs client to be displayed in /proc/fs/cifs/Stats
1607*1da177e4SLinus Torvalds
1608*1da177e4SLinus Torvaldsconfig CIFS_XATTR
1609*1da177e4SLinus Torvalds        bool "CIFS extended attributes (EXPERIMENTAL)"
1610*1da177e4SLinus Torvalds        depends on CIFS
1611*1da177e4SLinus Torvalds        help
1612*1da177e4SLinus Torvalds          Extended attributes are name:value pairs associated with inodes by
1613*1da177e4SLinus Torvalds          the kernel or by users (see the attr(5) manual page, or visit
1614*1da177e4SLinus Torvalds          <http://acl.bestbits.at/> for details).  CIFS maps the name of
1615*1da177e4SLinus Torvalds          extended attributes beginning with the user namespace prefix
1616*1da177e4SLinus Torvalds          to SMB/CIFS EAs. EAs are stored on Windows servers without the
1617*1da177e4SLinus Torvalds          user namespace prefix, but their names are seen by Linux cifs clients
1618*1da177e4SLinus Torvalds          prefaced by the user namespace prefix. The system namespace
1619*1da177e4SLinus Torvalds          (used by some filesystems to store ACLs) is not supported at
1620*1da177e4SLinus Torvalds          this time.
1621*1da177e4SLinus Torvalds
1622*1da177e4SLinus Torvalds          If unsure, say N.
1623*1da177e4SLinus Torvalds
1624*1da177e4SLinus Torvaldsconfig CIFS_POSIX
1625*1da177e4SLinus Torvalds        bool "CIFS POSIX Extensions (EXPERIMENTAL)"
1626*1da177e4SLinus Torvalds        depends on CIFS_XATTR
1627*1da177e4SLinus Torvalds        help
1628*1da177e4SLinus Torvalds          Enabling this option will cause the cifs client to attempt to
1629*1da177e4SLinus Torvalds	  negotiate a newer dialect with servers, such as Samba 3.0.5
1630*1da177e4SLinus Torvalds	  or later, that optionally can handle more POSIX like (rather
1631*1da177e4SLinus Torvalds	  than Windows like) file behavior.  It also enables
1632*1da177e4SLinus Torvalds	  support for POSIX ACLs (getfacl and setfacl) to servers
1633*1da177e4SLinus Torvalds	  (such as Samba 3.10 and later) which can negotiate
1634*1da177e4SLinus Torvalds	  CIFS POSIX ACL support.  If unsure, say N.
1635*1da177e4SLinus Torvalds
1636*1da177e4SLinus Torvaldsconfig CIFS_EXPERIMENTAL
1637*1da177e4SLinus Torvalds	  bool "CIFS Experimental Features (EXPERIMENTAL)"
1638*1da177e4SLinus Torvalds	  depends on CIFS
1639*1da177e4SLinus Torvalds	  help
1640*1da177e4SLinus Torvalds	    Enables cifs features under testing. These features
1641*1da177e4SLinus Torvalds	    are highly experimental.  If unsure, say N.
1642*1da177e4SLinus Torvalds
1643*1da177e4SLinus Torvaldsconfig NCP_FS
1644*1da177e4SLinus Torvalds	tristate "NCP file system support (to mount NetWare volumes)"
1645*1da177e4SLinus Torvalds	depends on IPX!=n || INET
1646*1da177e4SLinus Torvalds	help
1647*1da177e4SLinus Torvalds	  NCP (NetWare Core Protocol) is a protocol that runs over IPX and is
1648*1da177e4SLinus Torvalds	  used by Novell NetWare clients to talk to file servers.  It is to
1649*1da177e4SLinus Torvalds	  IPX what NFS is to TCP/IP, if that helps.  Saying Y here allows you
1650*1da177e4SLinus Torvalds	  to mount NetWare file server volumes and to access them just like
1651*1da177e4SLinus Torvalds	  any other Unix directory.  For details, please read the file
1652*1da177e4SLinus Torvalds	  <file:Documentation/filesystems/ncpfs.txt> in the kernel source and
1653*1da177e4SLinus Torvalds	  the IPX-HOWTO from <http://www.tldp.org/docs.html#howto>.
1654*1da177e4SLinus Torvalds
1655*1da177e4SLinus Torvalds	  You do not have to say Y here if you want your Linux box to act as a
1656*1da177e4SLinus Torvalds	  file *server* for Novell NetWare clients.
1657*1da177e4SLinus Torvalds
1658*1da177e4SLinus Torvalds	  General information about how to connect Linux, Windows machines and
1659*1da177e4SLinus Torvalds	  Macs is on the WWW at <http://www.eats.com/linux_mac_win.html>.
1660*1da177e4SLinus Torvalds
1661*1da177e4SLinus Torvalds	  To compile this as a module, choose M here: the module will be called
1662*1da177e4SLinus Torvalds	  ncpfs.  Say N unless you are connected to a Novell network.
1663*1da177e4SLinus Torvalds
1664*1da177e4SLinus Torvaldssource "fs/ncpfs/Kconfig"
1665*1da177e4SLinus Torvalds
1666*1da177e4SLinus Torvaldsconfig CODA_FS
1667*1da177e4SLinus Torvalds	tristate "Coda file system support (advanced network fs)"
1668*1da177e4SLinus Torvalds	depends on INET
1669*1da177e4SLinus Torvalds	help
1670*1da177e4SLinus Torvalds	  Coda is an advanced network file system, similar to NFS in that it
1671*1da177e4SLinus Torvalds	  enables you to mount file systems of a remote server and access them
1672*1da177e4SLinus Torvalds	  with regular Unix commands as if they were sitting on your hard
1673*1da177e4SLinus Torvalds	  disk.  Coda has several advantages over NFS: support for
1674*1da177e4SLinus Torvalds	  disconnected operation (e.g. for laptops), read/write server
1675*1da177e4SLinus Torvalds	  replication, security model for authentication and encryption,
1676*1da177e4SLinus Torvalds	  persistent client caches and write back caching.
1677*1da177e4SLinus Torvalds
1678*1da177e4SLinus Torvalds	  If you say Y here, your Linux box will be able to act as a Coda
1679*1da177e4SLinus Torvalds	  *client*.  You will need user level code as well, both for the
1680*1da177e4SLinus Torvalds	  client and server.  Servers are currently user level, i.e. they need
1681*1da177e4SLinus Torvalds	  no kernel support.  Please read
1682*1da177e4SLinus Torvalds	  <file:Documentation/filesystems/coda.txt> and check out the Coda
1683*1da177e4SLinus Torvalds	  home page <http://www.coda.cs.cmu.edu/>.
1684*1da177e4SLinus Torvalds
1685*1da177e4SLinus Torvalds	  To compile the coda client support as a module, choose M here: the
1686*1da177e4SLinus Torvalds	  module will be called coda.
1687*1da177e4SLinus Torvalds
1688*1da177e4SLinus Torvaldsconfig CODA_FS_OLD_API
1689*1da177e4SLinus Torvalds	bool "Use 96-bit Coda file identifiers"
1690*1da177e4SLinus Torvalds	depends on CODA_FS
1691*1da177e4SLinus Torvalds	help
1692*1da177e4SLinus Torvalds	  A new kernel-userspace API had to be introduced for Coda v6.0
1693*1da177e4SLinus Torvalds	  to support larger 128-bit file identifiers as needed by the
1694*1da177e4SLinus Torvalds	  new realms implementation.
1695*1da177e4SLinus Torvalds
1696*1da177e4SLinus Torvalds	  However this new API is not backward compatible with older
1697*1da177e4SLinus Torvalds	  clients. If you really need to run the old Coda userspace
1698*1da177e4SLinus Torvalds	  cache manager then say Y.
1699*1da177e4SLinus Torvalds
1700*1da177e4SLinus Torvalds	  For most cases you probably want to say N.
1701*1da177e4SLinus Torvalds
1702*1da177e4SLinus Torvaldsconfig AFS_FS
1703*1da177e4SLinus Torvalds# for fs/nls/Config.in
1704*1da177e4SLinus Torvalds	tristate "Andrew File System support (AFS) (Experimental)"
1705*1da177e4SLinus Torvalds	depends on INET && EXPERIMENTAL
1706*1da177e4SLinus Torvalds	select RXRPC
1707*1da177e4SLinus Torvalds	help
1708*1da177e4SLinus Torvalds	  If you say Y here, you will get an experimental Andrew File System
1709*1da177e4SLinus Torvalds	  driver. It currently only supports unsecured read-only AFS access.
1710*1da177e4SLinus Torvalds
1711*1da177e4SLinus Torvalds	  See <file:Documentation/filesystems/afs.txt> for more intormation.
1712*1da177e4SLinus Torvalds
1713*1da177e4SLinus Torvalds	  If unsure, say N.
1714*1da177e4SLinus Torvalds
1715*1da177e4SLinus Torvaldsconfig RXRPC
1716*1da177e4SLinus Torvalds	tristate
1717*1da177e4SLinus Torvalds
1718*1da177e4SLinus Torvaldsendmenu
1719*1da177e4SLinus Torvalds
1720*1da177e4SLinus Torvaldsmenu "Partition Types"
1721*1da177e4SLinus Torvalds
1722*1da177e4SLinus Torvaldssource "fs/partitions/Kconfig"
1723*1da177e4SLinus Torvalds
1724*1da177e4SLinus Torvaldsendmenu
1725*1da177e4SLinus Torvalds
1726*1da177e4SLinus Torvaldssource "fs/nls/Kconfig"
1727*1da177e4SLinus Torvalds
1728*1da177e4SLinus Torvaldsendmenu
1729*1da177e4SLinus Torvalds
1730