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