freebsd-nq/sys/fs
Rick Macklem b949cc41d1 Add Flex File Layout support to the NFSv4.1 pNFS client.
This patch adds support for the Flexible File Layout to the pNFS client.
Although the patch is rather large, it should only affect NFS mounts
using the "pnfs" option against pNFS servers that do not support File
Layout.
There are still a couple of things missing from the Flexible File Layout
client implementation:
- The code does not yet do a LayoutReturn with I/O error stats when
  I/O error(s) occur when attempting to do I/O on a DS.
  This will be fixed in a future commit, since it is important for the
  MDS to know that I/O on a DS is failing.
- The current code does writes and commits to mirror DSs serially.
  Making them happen concurrently will be done in a future commit,
  after discussion on freebsd-current@ on the best way to do this.
- The code does not handle NFSv4.0 DSs. Since there is no extant pNFS
  server that implements NFSv4.0 DSs and NFSv4.1 DSs makes more sense
  now, I don't intend to implement this until there is a need for it.
  There is support for NFSv4.1 and NFSv3 DSs.
2017-10-05 20:10:40 +00:00
..
autofs Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
cd9660 Handle _PC_FILESIZEBITS and _PC_SYMLINK_MAX pathconf() requests in cd9660. 2017-10-02 23:12:02 +00:00
cuse Add support for new cuse(3) error code, CUSE_ERR_NO_DEVICE. 2017-10-05 16:42:02 +00:00
deadfs Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
devfs Only handle _PC_MAX_CANON, _PC_MAX_INPUT, and _PC_VDISABLE for TTY devices. 2017-09-21 23:05:32 +00:00
ext2fs Add check to avoid raw inode iblocks fields overflow in case of huge_file feature. 2017-09-27 16:12:13 +00:00
fdescfs Implement proper Linux /dev/fd and /proc/self/fd behavior by adding 2017-08-01 03:40:19 +00:00
fifofs Consistently use vop_stdpathconf() for default pathconf values. 2017-07-11 21:55:20 +00:00
fuse Complete support for IO_APPEND flag in fuse 2017-06-28 13:56:15 +00:00
msdosfs Style. 2017-08-28 21:04:56 +00:00
nandfs Consistently use vop_stdpathconf() for default pathconf values. 2017-07-11 21:55:20 +00:00
nfs Add Flex File Layout support to the NFSv4.1 pNFS client. 2017-10-05 20:10:40 +00:00
nfsclient Add Flex File Layout support to the NFSv4.1 pNFS client. 2017-10-05 20:10:40 +00:00
nfsserver Change a panic to an error return. 2017-09-24 20:05:48 +00:00
nullfs Renumber copyright clause 4 2017-02-28 23:42:47 +00:00
procfs remove procfs ctl interface 2017-03-05 03:05:24 +00:00
pseudofs Bump the maximum file name length in pseudofs filesystems to 48. 2017-08-03 21:35:53 +00:00
smbfs Mark pages after EOF as clean after pageout. 2017-07-26 20:07:05 +00:00
tmpfs Return 64 for pathconf(_PC_FILESIZEBITS) on tmpfs. 2017-10-02 23:23:12 +00:00
udf Flesh out pathconf() on UDF. 2017-10-02 23:31:11 +00:00
unionfs Renumber copyright clause 4 2017-02-28 23:42:47 +00:00