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