NetBSD/sys
thorpej d4d4e314e9 Fix several bugs/deficiencies in the pool allocator:
- Add support for hard limits, with optional rate-limited logging of
a warning message when the pool limit is reached.  (This will be used
to fix a bug in mbuf cluster allocation on the MIPS and Alpha ports.)

- Fix some locking protocol errors.  This required splitting pr_flags
into pr_flags (which is protected by the spin lock) and pr_roflags (which
are `read only' flags, set when the pool is initialized, and never changed
again; these do not need to be protected by a mutex).

- Make the low water support actually mean something.  When a low water
mark is set, add free items to the pool until the low water mark is
reached.  When an item allocation causes the number of free items to
drop below the low water mark, make the pool catch up to it.  This can
make the pool allocator more useful for several applications (e.g.
pmap `pv entry' management) and more robust for others (for e.g. mbuf
and mbuf cluster allocation, so that the pagedaemon can use NFS to clean
pages on diskless systems without completely running dry on buffers to
receive packets in during extreme memory shoratages).

- Add a comment where we sleep waiting for more pages for the back-end
page allocator.  Specifically, instead of sleeping potentially forever,
perhaps we should just wake up once a second to try allocating a page
again.  XXX Revisit this soon.
1999-03-31 01:14:06 +00:00
..
adosfs Add _PC_FILESIZEBITS to pathconf vnop. 1999-03-22 19:21:07 +00:00
arch Shifting ecx without explicit prefix in real mode won't work. 1999-03-30 22:35:21 +00:00
coda Modify vfsops to seperate vfs_fhtovp() into two routines. vfs_fhtovp() now 1999-02-26 23:44:43 +00:00
compat Regen. 1999-03-30 07:37:58 +00:00
conf COMPAT_SPARC32 -> COMPAT_NETBSD32 1999-03-26 08:00:38 +00:00
ddb completely remove Mach VM support. all that is left is the all the 1999-03-24 05:50:49 +00:00
dev Enable this is a non-entropy rnd source. 1999-03-30 21:02:41 +00:00
filecorefs Add _PC_FILESIZEBITS to pathconf vnop. 1999-03-22 19:21:07 +00:00
gdbscripts widen proc pointer and wchan pointer fields from 10 to 18 characters, so 1997-04-16 00:58:26 +00:00
ipkdb Garbage-collect ``needs-flag'' from attributes ether, fddi, arc: 1998-07-05 22:29:51 +00:00
isofs Add _PC_FILESIZEBITS to pathconf vnop. 1999-03-22 19:21:07 +00:00
kern Fix several bugs/deficiencies in the pool allocator: 1999-03-31 01:14:06 +00:00
lib #undef bcopy, so that this will still compile if LIBSA_USE_MEMCPY is defined 1999-03-30 22:03:47 +00:00
lkm Cleanups from Hauke. 1999-03-27 07:09:30 +00:00
miscfs We must handle MNT_NODEV at open time, so add an open op for null and union, 1999-03-25 13:05:41 +00:00
msdosfs Fix for handling of 8+3 filenames with blanks supplied by Bill Sommerfeld 1999-03-28 11:05:43 +00:00
net ANSI C police. 1999-03-28 17:13:47 +00:00
netatalk Added per-addr input/output statistics. Currently just support netatalk 1999-03-27 01:24:49 +00:00
netccitt Domains are associated with protocol families, not address families. 1999-01-14 01:16:55 +00:00
netinet Fix a null pointer dereference in the case where forwarding is turned on and 1999-03-30 19:02:56 +00:00
netiso exterminate ovbcopy. patches provided by Erik Bertelsen, pr-7145 1999-03-12 22:42:30 +00:00
netnatm Domains are associated with protocol families, not address families. 1999-01-14 01:16:55 +00:00
netns Domains are associated with protocol families, not address families. 1999-01-14 01:28:23 +00:00
nfs Fix two problems with NFSV3CREATE_GUARDED: 1999-03-30 12:01:18 +00:00
stand vax -> __vax__ (and mips to __mips__ in ultrix_misc.c) 1998-10-20 01:46:27 +00:00
sys Fix several bugs/deficiencies in the pool allocator: 1999-03-31 01:14:06 +00:00
ufs Add initialization to quell compiler warning (only on some platforms?) 1999-03-30 16:11:43 +00:00
uvm remove some old #if 0'd-out debugging code. 1999-03-30 16:07:47 +00:00
vm Nuke at least a few files which are clearly not used any more. 1999-03-30 13:08:55 +00:00
Makefile fix typo 1999-03-10 08:56:16 +00:00