vserver 1.9.5.x5
[linux-2.6.git] / fs / Kconfig
index c8cf865..4bb214e 100644 (file)
@@ -250,7 +250,7 @@ config JFS_FS
        select NLS
        help
          This is a port of IBM's Journaled Filesystem .  More information is
        select NLS
        help
          This is a port of IBM's Journaled Filesystem .  More information is
-         available in the file Documentation/filesystems/jfs.txt.
+         available in the file <file:Documentation/filesystems/jfs.txt>.
 
          If you do not intend to use the JFS filesystem, say N.
 
 
          If you do not intend to use the JFS filesystem, say N.
 
@@ -266,6 +266,18 @@ config JFS_POSIX_ACL
 
          If you don't know what Access Control Lists are, say N
 
 
          If you don't know what Access Control Lists are, say N
 
+config JFS_SECURITY
+       bool "JFS Security Labels"
+       depends on JFS_FS
+       help
+         Security labels support alternative access control models
+         implemented by security modules like SELinux.  This option
+         enables an extended attribute handler for file security
+         labels in the jfs filesystem.
+
+         If you are not using a security module that requires using
+         extended attributes for file security labels, say N.
+
 config JFS_DEBUG
        bool "JFS debugging"
        depends on JFS_FS
 config JFS_DEBUG
        bool "JFS debugging"
        depends on JFS_FS
@@ -292,82 +304,7 @@ config FS_POSIX_ACL
        depends on EXT2_FS_POSIX_ACL || EXT3_FS_POSIX_ACL || JFS_POSIX_ACL || REISERFS_FS_POSIX_ACL || NFSD_V4
        default y
 
        depends on EXT2_FS_POSIX_ACL || EXT3_FS_POSIX_ACL || JFS_POSIX_ACL || REISERFS_FS_POSIX_ACL || NFSD_V4
        default y
 
-config XFS_FS
-       tristate "XFS filesystem support"
-       help
-         XFS is a high performance journaling filesystem which originated
-         on the SGI IRIX platform.  It is completely multi-threaded, can
-         support large files and large filesystems, extended attributes,
-         variable block sizes, is extent based, and makes extensive use of
-         Btrees (directories, extents, free space) to aid both performance
-         and scalability.
-
-         Refer to the documentation at <http://oss.sgi.com/projects/xfs/>
-         for complete details.  This implementation is on-disk compatible
-         with the IRIX version of XFS.
-
-         To compile this file system support as a module, choose M here: the
-         module will be called xfs.  Be aware, however, that if the file
-         system of your root partition is compiled as a module, you'll need
-         to use an initial ramdisk (initrd) to boot.
-
-config XFS_RT
-       bool "Realtime support (EXPERIMENTAL)"
-       depends on XFS_FS && EXPERIMENTAL
-       help
-         If you say Y here you will be able to mount and use XFS filesystems
-         which contain a realtime subvolume. The realtime subvolume is a
-         separate area of disk space where only file data is stored. The
-         realtime subvolume is designed to provide very deterministic
-         data rates suitable for media streaming applications.
-
-         See the xfs man page in section 5 for a bit more information.
-
-         This feature is unsupported at this time, is not yet fully
-         functional, and may cause serious problems.
-
-         If unsure, say N.
-
-config XFS_QUOTA
-       bool "Quota support"
-       depends on XFS_FS
-       help
-         If you say Y here, you will be able to set limits for disk usage on
-         a per user and/or a per group basis under XFS.  XFS considers quota
-         information as filesystem metadata and uses journaling to provide a
-         higher level guarantee of consistency.  The on-disk data format for
-         quota is also compatible with the IRIX version of XFS, allowing a
-         filesystem to be migrated between Linux and IRIX without any need
-         for conversion.
-
-         If unsure, say N.  More comprehensive documentation can be found in
-         README.quota in the xfsprogs package.  XFS quota can be used either
-         with or without the generic quota support enabled (CONFIG_QUOTA) -
-         they are completely independent subsystems.
-
-config XFS_SECURITY
-       bool "Security Label support"
-       depends on XFS_FS
-       help
-         Security labels support alternative access control models
-         implemented by security modules like SELinux.  This option
-         enables an extended attribute namespace for inode security
-         labels in the XFS filesystem.
-
-         If you are not using a security module that requires using
-         extended attributes for inode security labels, say N.
-
-config XFS_POSIX_ACL
-       bool "POSIX ACL support"
-       depends on XFS_FS
-       help
-         POSIX Access Control Lists (ACLs) support permissions for users and
-         groups beyond the owner/group/world scheme.
-
-         To learn more about Access Control Lists, visit the POSIX ACLs for
-         Linux website <http://acl.bestbits.at/>.
-
-         If you don't know what Access Control Lists are, say N.
+source "fs/xfs/Kconfig"
 
 config MINIX_FS
        tristate "Minix fs support"
 
 config MINIX_FS
        tristate "Minix fs support"
@@ -438,6 +375,17 @@ config QUOTACTL
        depends on XFS_QUOTA || QUOTA
        default y
 
        depends on XFS_QUOTA || QUOTA
        default y
 
+config DNOTIFY
+       bool "Dnotify support" if EMBEDDED
+       default y
+       help
+         Dnotify is a directory-based per-fd file change notification system
+         that uses signals to communicate events to user-space.  There exist
+         superior alternatives, but some applications may still rely on
+         dnotify.
+
+         Because of this, if unsure, say Y.
+
 config AUTOFS_FS
        tristate "Kernel automounter support"
        help
 config AUTOFS_FS
        tristate "Kernel automounter support"
        help
@@ -555,9 +503,8 @@ config FAT_FS
        tristate
        select NLS
        help
        tristate
        select NLS
        help
-         If you want to use one of the FAT-based file systems (the MS-DOS,
-         VFAT (Windows 95) and UMSDOS (used to run Linux on top of an
-         ordinary DOS partition) file systems), then you must say Y or M here
+         If you want to use one of the FAT-based file systems (the MS-DOS and
+         VFAT (Windows 95) file systems), then you must say Y or M here
          to include FAT support. You will then be able to mount partitions or
          diskettes with FAT-based file systems and transparently access the
          files on them, i.e. MSDOS files will look and behave just like all
          to include FAT support. You will then be able to mount partitions or
          diskettes with FAT-based file systems and transparently access the
          files on them, i.e. MSDOS files will look and behave just like all
@@ -589,9 +536,6 @@ config FAT_FS
          fat.  Note that if you compile the FAT support as a module, you
          cannot compile any of the FAT-based file systems into the kernel
          -- they will have to be modules as well.
          fat.  Note that if you compile the FAT support as a module, you
          cannot compile any of the FAT-based file systems into the kernel
          -- they will have to be modules as well.
-         The file system of your root partition (the one containing the
-         directory /) cannot be a module, so don't say M here if you intend
-         to use UMSDOS as your root file system.
 
 config MSDOS_FS
        tristate "MSDOS fs support"
 
 config MSDOS_FS
        tristate "MSDOS fs support"
@@ -608,10 +552,6 @@ config MSDOS_FS
          transparent, i.e. the MSDOS files look and behave just like all
          other Unix files.
 
          transparent, i.e. the MSDOS files look and behave just like all
          other Unix files.
 
-         If you want to use UMSDOS, the Unix-like file system on top of a
-         DOS file system, which allows you to run Linux from within a DOS
-         partition without repartitioning, you'll have to say Y or M here.
-
          If you have Windows 95 or Windows NT installed on your MSDOS
          partitions, you should use the VFAT file system (say Y to "VFAT fs
          support" below), or you will not be able to see the long filenames
          If you have Windows 95 or Windows NT installed on your MSDOS
          partitions, you should use the VFAT file system (say Y to "VFAT fs
          support" below), or you will not be able to see the long filenames
@@ -631,11 +571,6 @@ config VFAT_FS
          used by Windows 95, Windows 98, Windows NT 4.0, and the Unix
          programs from the mtools package.
 
          used by Windows 95, Windows 98, Windows NT 4.0, and the Unix
          programs from the mtools package.
 
-         You cannot use the VFAT file system for your Linux root partition
-         (the one containing the directory /); use UMSDOS instead if you
-         want to run Linux from within a DOS partition (i.e. say Y to
-         "Unix like fs on top of std MSDOS fs", below).
-
          The VFAT support enlarges your kernel by about 10 KB and it only
          works if you said Y to the "DOS FAT fs support" above.  Please read
          the file <file:Documentation/filesystems/vfat.txt> for details.  If
          The VFAT support enlarges your kernel by about 10 KB and it only
          works if you said Y to the "DOS FAT fs support" above.  Please read
          the file <file:Documentation/filesystems/vfat.txt> for details.  If
@@ -666,35 +601,6 @@ config FAT_DEFAULT_IOCHARSET
          If unsure, you shouldn't set "utf8" here.
          See <file:Documentation/filesystems/vfat.txt> for more information.
 
          If unsure, you shouldn't set "utf8" here.
          See <file:Documentation/filesystems/vfat.txt> for more information.
 
-config UMSDOS_FS
-#dep_tristate '    UMSDOS: Unix-like file system on top of standard MSDOS fs' CONFIG_UMSDOS_FS $CONFIG_MSDOS_FS
-# UMSDOS is temprory broken
-       bool
-       help
-         Say Y here if you want to run Linux from within an existing DOS
-         partition of your hard drive. The advantage of this is that you can
-         get away without repartitioning your hard drive (which often implies
-         backing everything up and restoring afterwards) and hence you're
-         able to quickly try out Linux or show it to your friends; the
-         disadvantage is that Linux becomes susceptible to DOS viruses and
-         that UMSDOS is somewhat slower than ext2fs.  Another use of UMSDOS
-         is to write files with long unix filenames to MSDOS floppies; it
-         also allows Unix-style soft-links and owner/permissions of files on
-         MSDOS floppies.  You will need a program called umssync in order to
-         make use of UMSDOS; read
-         <file:Documentation/filesystems/umsdos.txt>.
-
-         To get utilities for initializing/checking UMSDOS file system, or
-         latest patches and/or information, visit the UMSDOS home page at
-         <http://www.voyager.hr/~mnalis/umsdos/>.
-
-         This option enlarges your kernel by about 28 KB and it only works if
-         you said Y to both "DOS FAT fs support" and "MSDOS fs support"
-         above.  To compile this as a module, choose M here: the module will be
-         called umsdos.  Note that the file system of your root partition
-         (the one containing the directory /) cannot be a module, so saying M
-         could be dangerous.  If unsure, say N.
-
 config NTFS_FS
        tristate "NTFS file system support"
        select NLS
 config NTFS_FS
        tristate "NTFS file system support"
        select NLS
@@ -808,8 +714,8 @@ config PROC_FS
          programs depend on this, so everyone should say Y here.
 
 config PROC_KCORE
          programs depend on this, so everyone should say Y here.
 
 config PROC_KCORE
-       bool
-       default y if !ARM
+       bool "/proc/kcore support" if !ARM
+       depends on PROC_FS && MMU
 
 config SYSFS
        bool "sysfs file system support" if EMBEDDED
 
 config SYSFS
        bool "sysfs file system support" if EMBEDDED
@@ -919,6 +825,27 @@ config TMPFS
 
          See <file:Documentation/filesystems/tmpfs.txt> for details.
 
 
          See <file:Documentation/filesystems/tmpfs.txt> for details.
 
+config TMPFS_XATTR
+       bool "tmpfs Extended Attributes"
+       depends on TMPFS
+       help
+         Extended attributes are name:value pairs associated with inodes by
+         the kernel or by users (see the attr(5) manual page, or visit
+         <http://acl.bestbits.at/> for details).
+
+         If unsure, say N.
+
+config TMPFS_SECURITY
+       bool "tmpfs Security Labels"
+       depends on TMPFS_XATTR
+       help
+         Security labels support alternative access control models
+         implemented by security modules like SELinux.  This option
+         enables an extended attribute handler for file security
+         labels in the tmpfs filesystem.
+         If you are not using a security module that requires using
+         extended attributes for file security labels, say N.
+
 config HUGETLBFS
        bool "HugeTLB file system support"
        depends X86 || IA64 || PPC64 || SPARC64 || SUPERH || X86_64 || BROKEN
 config HUGETLBFS
        bool "HugeTLB file system support"
        depends X86 || IA64 || PPC64 || SPARC64 || SUPERH || X86_64 || BROKEN
@@ -1025,10 +952,10 @@ config BEFS_FS
        help
          The BeOS File System (BeFS) is the native file system of Be, Inc's
          BeOS. Notable features include support for arbitrary attributes
        help
          The BeOS File System (BeFS) is the native file system of Be, Inc's
          BeOS. Notable features include support for arbitrary attributes
-         on files and directories, and database-like indices on selected
+         on files and directories, and database-like indeces on selected
          attributes. (Also note that this driver doesn't make those features
          available at this time). It is a 64 bit filesystem, so it supports
          attributes. (Also note that this driver doesn't make those features
          available at this time). It is a 64 bit filesystem, so it supports
-         extreemly large volumes and files.
+         extremly large volumes and files.
 
          If you use this filesystem, you should also say Y to at least one
          of the NLS (native language support) options below.
 
          If you use this filesystem, you should also say Y to at least one
          of the NLS (native language support) options below.
@@ -1147,6 +1074,15 @@ config JFFS2_FS_NAND
 
          Say 'N' unless you have NAND flash.
 
 
          Say 'N' unless you have NAND flash.
 
+config JFFS2_FS_NOR_ECC
+        bool "JFFS2 support for ECC'd NOR flash (EXPERIMENTAL)"
+        depends on JFFS2_FS && EXPERIMENTAL
+        default n
+        help
+          This enables the experimental support for NOR flash with transparent
+          ECC for JFFS2. This type of flash chip is not common, however it is
+          available from ST Microelectronics.
+
 config JFFS2_COMPRESSION_OPTIONS
        bool "Advanced compression options for JFFS2"
        depends on JFFS2_FS
 config JFFS2_COMPRESSION_OPTIONS
        bool "Advanced compression options for JFFS2"
        depends on JFFS2_FS
@@ -1169,7 +1105,7 @@ config JFFS2_ZLIB
         help
           Zlib is designed to be a free, general-purpose, legally unencumbered,
           lossless data-compression library for use on virtually any computer 
         help
           Zlib is designed to be a free, general-purpose, legally unencumbered,
           lossless data-compression library for use on virtually any computer 
-          hardware and operating system. See http://www.gzip.org/zlib/ for
+          hardware and operating system. See <http://www.gzip.org/zlib/> for
           further information.
           
           Say 'Y' if unsure.
           further information.
           
           Say 'Y' if unsure.
@@ -1194,7 +1130,7 @@ choice
         depends on JFFS2_FS
         help
           You can set here the default compression mode of JFFS2 from 
         depends on JFFS2_FS
         help
           You can set here the default compression mode of JFFS2 from 
-          the avaiable compression modes. Don't touch if unsure.
+          the available compression modes. Don't touch if unsure.
 
 config JFFS2_CMODE_NONE
         bool "no compression"
 
 config JFFS2_CMODE_NONE
         bool "no compression"
@@ -1285,7 +1221,7 @@ config QNX4FS_FS
 
 config QNX4FS_RW
        bool "QNX4FS write support (DANGEROUS)"
 
 config QNX4FS_RW
        bool "QNX4FS write support (DANGEROUS)"
-       depends on QNX4FS_FS && EXPERIMENTAL
+       depends on QNX4FS_FS && EXPERIMENTAL && BROKEN
        help
          Say Y if you want to test write support for QNX4 file systems.
 
        help
          Say Y if you want to test write support for QNX4 file systems.
 
@@ -1465,6 +1401,7 @@ config NFSD
        depends on INET
        select LOCKD
        select SUNRPC
        depends on INET
        select LOCKD
        select SUNRPC
+       select EXPORTFS
        help
          If you want your Linux box to act as an NFS *server*, so that other
          computers on your local network which support NFS can access certain
        help
          If you want your Linux box to act as an NFS *server*, so that other
          computers on your local network which support NFS can access certain
@@ -1538,7 +1475,6 @@ config LOCKD_V4
 
 config EXPORTFS
        tristate
 
 config EXPORTFS
        tristate
-       default NFSD
 
 config SUNRPC
        tristate
 
 config SUNRPC
        tristate
@@ -1686,12 +1622,22 @@ config CIFS_XATTR
 
 config CIFS_POSIX
         bool "CIFS POSIX Extensions (EXPERIMENTAL)"
 
 config CIFS_POSIX
         bool "CIFS POSIX Extensions (EXPERIMENTAL)"
-        depends on CIFS
+        depends on CIFS_XATTR
         help
           Enabling this option will cause the cifs client to attempt to
          negotiate a newer dialect with servers, such as Samba 3.0.5
          or later, that optionally can handle more POSIX like (rather
         help
           Enabling this option will cause the cifs client to attempt to
          negotiate a newer dialect with servers, such as Samba 3.0.5
          or later, that optionally can handle more POSIX like (rather
-         than Windows like) file behavior.  If unsure, say N.
+         than Windows like) file behavior.  It also enables
+         support for POSIX ACLs (getfacl and setfacl) to servers
+         (such as Samba 3.10 and later) which can negotiate
+         CIFS POSIX ACL support.  If unsure, say N.
+
+config CIFS_EXPERIMENTAL
+         bool "CIFS Experimental Features (EXPERIMENTAL)"
+         depends on CIFS
+         help
+           Enables cifs features under testing. These features
+           are highly experimental.  If unsure, say N.
 
 config NCP_FS
        tristate "NCP file system support (to mount NetWare volumes)"
 
 config NCP_FS
        tristate "NCP file system support (to mount NetWare volumes)"
@@ -1761,7 +1707,7 @@ config AFS_FS
          If you say Y here, you will get an experimental Andrew File System
          driver. It currently only supports unsecured read-only AFS access.
 
          If you say Y here, you will get an experimental Andrew File System
          driver. It currently only supports unsecured read-only AFS access.
 
-         See Documentation/filesystems/afs.txt for more intormation.
+         See <file:Documentation/filesystems/afs.txt> for more intormation.
 
          If unsure, say N.
 
 
          If unsure, say N.