freebsd-skq/sys/fs
rmacklem 1af39d84c0 Use taskqueue(9) to do writes/commits to mirrored DSs concurrently.
When the NFSv4.1 pNFS client is using a Flexible File Layout specifying
mirrored Data Servers, it must do the writes and commits to all mirrors.
This patch modifies the client to use a taskqueue to perform these writes
and commits concurrently.
The number of threads can't be changed for taskqueue(9), so it is set
to 4 * mp_ncpus by default, but this can be overridden by setting the
sysctl vfs.nfs.pnfsiothreads.

Differential Revision:	https://reviews.freebsd.org/D12632
2017-10-16 23:28:12 +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 Add extended attributes support to fuse kernel module. 2017-10-14 19:02:52 +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 Use taskqueue(9) to do writes/commits to mirrored DSs concurrently. 2017-10-16 23:28:12 +00:00
nfsclient Use taskqueue(9) to do writes/commits to mirrored DSs concurrently. 2017-10-16 23:28:12 +00:00
nfsserver Fix the client IP address reported by nfsdumpstate for 64bit arch and NFSv4.1. 2017-10-15 22:22:27 +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 When unmounting a tmpfs, do not call free_unr. 2017-10-11 21:53:53 +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