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