NetBSD/sys/arch/alpha
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
..
a12 "wierd" is weird. 2001-08-20 12:20:01 +00:00
alpha Pool deals fairly well with physical memory shortage, but it doesn't 2002-03-08 20:48:27 +00:00
common Update pmap_update to now take the updated pmap as an argument. 2001-09-10 21:19:08 +00:00
compile
conf Argh, dont reference any wscons parts in files.dec yet. 2002-02-25 17:11:17 +00:00
eisa #if 0 out a debugging printf. 2000-08-11 01:02:39 +00:00
include Use "#define<tab>". 2002-02-28 03:17:23 +00:00
isa Overhaul of the ISA autoconfiguration code to support direct 2002-01-07 21:46:56 +00:00
jensenio Rework the interrupt code, shaving some cycles off in the process. 2001-07-27 00:25:18 +00:00
mcbus Determine the size of the B-Cache earier, and initialize the 2001-05-02 01:24:29 +00:00
pci Tweak boilerplate to kill assembler warning (netbsd pr alpha/15119) 2002-01-23 21:33:19 +00:00
sableio bzero -> memset 2001-07-12 23:25:39 +00:00
stand Add -ffreestanding to CFLAGS. Remove the GCC 2.8 check around 2002-01-05 01:22:21 +00:00
tc Don't require tp->t_dev to be filled in in cold_sccparam(). 2001-09-06 06:18:40 +00:00
tlsb Only match the "gbus" on the primary CPU's CPU module. 2001-07-19 20:34:08 +00:00
Makefile
STYLE Fix typo. 2002-01-22 00:04:29 +00:00