NetBSD/sys/nfs
thorpej a180cee23b Pool deals fairly well with physical memory shortage, but it doesn't
deal with shortages of the VM maps where the backing pages are mapped
(usually kmem_map).  Try to deal with this:

* Group all information about the backend allocator for a pool in a
  separate structure.  The pool references this structure, rather than
  the individual fields.
* Change the pool_init() API accordingly, and adjust all callers.
* Link all pools using the same backend allocator on a list.
* The backend allocator is responsible for waiting for physical memory
  to become available, but will still fail if it cannot callocate KVA
  space for the pages.  If this happens, carefully drain all pools using
  the same backend allocator, so that some KVA space can be freed.
* Change pool_reclaim() to indicate if it actually succeeded in freeing
  some pages, and use that information to make draining easier and more
  efficient.
* Get rid of PR_URGENT.  There was only one use of it, and it could be
  dealt with by the caller.

From art@openbsd.org.
2002-03-08 20:48:27 +00:00
..
krpc_subr.c add RCSIDs 2001-11-10 10:59:08 +00:00
krpc.h
Makefile
nfs_bio.c use curproc instead of b_proc for NFS. that's what we want for sync commits 2002-01-31 05:56:57 +00:00
nfs_boot.c add RCSIDs 2001-11-10 10:59:08 +00:00
nfs_bootdhcp.c add RCSIDs 2001-11-10 10:59:08 +00:00
nfs_bootparam.c add RCSIDs 2001-11-10 10:59:08 +00:00
nfs_node.c Pool deals fairly well with physical memory shortage, but it doesn't 2002-03-08 20:48:27 +00:00
nfs_nqlease.c add RCSIDs 2001-11-10 10:59:08 +00:00
nfs_serv.c add RCSIDs 2001-11-10 10:59:08 +00:00
nfs_socket.c nfs_connect(): if NFSMNT_RESVPORT is set, set IP_PORTRANGE_LOW on the socket 2002-02-27 03:46:36 +00:00
nfs_srvcache.c add RCSIDs 2001-11-10 10:59:08 +00:00
nfs_subs.c Invalidate the access cache when loading a new set of attributes into 2002-02-28 21:38:08 +00:00
nfs_syscalls.c sprinkle crcvt() 2001-11-29 21:23:13 +00:00
nfs_var.h don't need nfs_hash prototype here 2001-12-05 23:58:14 +00:00
nfs_vfsops.c PR/14817: Gregory McGarry: NFS_V2_ONLY doesn't seem to work. 2001-12-04 18:38:08 +00:00
nfs_vnops.c Invalidate the access cache when loading a new set of attributes into 2002-02-28 21:38:08 +00:00
nfs.h use struct uucred in nfsd_svcargs so that we don't break the sys_nfssvc() ABI. 2001-11-29 21:22:50 +00:00
nfsdiskless.h restructure the diskless NFS boot code to keep track of the used 1999-02-21 15:07:49 +00:00
nfsm_subs.h Be more correct with attribute structures for setattr RPCs and friends, 1999-05-29 01:22:03 +00:00
nfsmount.h add a new VFS op, vfs_reinit, which is called when desiredvnodes is 2001-09-15 16:12:54 +00:00
nfsnode.h a whole bunch of changes to improve performance and robustness under load: 2001-09-15 20:36:31 +00:00
nfsproto.h Adapt some defaults/max values to be more realistic. 2000-09-19 22:19:12 +00:00
nfsrtt.h
nfsrvcache.h
nqnfs.h Some tweaks to enable NFS over IPv6. The special-casing of AF_INET 2000-06-09 00:00:17 +00:00
rpcv2.h
xdr_subs.h Snatch a patch from OpenBSD to fix PRs 6529 and 7074. 1999-03-06 05:34:40 +00:00