freebsd-nq/sys/vm
John Dyson 09e0c6ccdd Implement a new totally dynamic (up to MAXPHYS) buffer kva allocation
scheme.  Additionally, add the capability for checking for unexpected
kernel page faults.  The maximum amount of kva space for buffers hasn't
been decreased from where it is, but it will now be possible to do so.

This scheme manages the kva space similar to the buffers themselves.  If
there isn't enough kva space because of usage or fragementation, buffers
will be reclaimed until a buffer allocation is successful.  This scheme
should be very resistant to fragmentation problems until/if the LFS code
is fixed and uses the bogus buffer locking scheme -- but a 'fixed' LFS
is not likely to use such a scheme.

Now there should be NO problem allocating buffers up to MAXPHYS.
1996-11-30 22:41:49 +00:00
..
default_pager.c Various bugfixes/cleanups from me and others: 1996-06-16 20:37:31 +00:00
default_pager.h Various bugfixes/cleanups from me and others: 1996-06-16 20:37:31 +00:00
device_pager.c This set of commits to the VM system does the following, and contain 1996-05-18 03:38:05 +00:00
device_pager.h Another mega commit to staticize things. 1995-12-14 09:55:16 +00:00
kern_lock.c Untangled the vm.h include file spaghetti. 1995-12-07 12:48:31 +00:00
lock.h Fix pollution of application namespace by declarations of kernel 1995-10-05 01:11:48 +00:00
pmap.h Move much of the machine dependent code from vm_glue.c into 1996-10-15 03:16:45 +00:00
swap_pager.c Removed __pure's and __pure2's. __pure is a no-op for recent versions 1996-10-12 20:09:48 +00:00
swap_pager.h Initial support for MADV_FREE, support for pages that we don't care 1996-05-23 00:45:58 +00:00
vm_extern.h Removed iprintf(). It was copied to db_iprintf() in ddb. 1996-09-15 11:24:21 +00:00
vm_fault.c Implement a new totally dynamic (up to MAXPHYS) buffer kva allocation 1996-11-30 22:41:49 +00:00
vm_glue.c Make processes waken up eligible for immediate swap-in. 1996-10-17 02:58:20 +00:00
vm_inherit.h NOTE: libkvm, w, ps, 'top', and any other utility which depends on struct 1995-07-13 08:48:48 +00:00
vm_init.c Changes to support 1Tb filesizes. Pages are now named by an 1995-12-11 04:58:34 +00:00
vm_kern.c Improve the locality of reference for variables in vm_page and 1996-11-17 02:38:31 +00:00
vm_kern.h File mistakenly left out of the previous mega-commit. This provides 1996-05-18 03:52:13 +00:00
vm_map.c Implement a new totally dynamic (up to MAXPHYS) buffer kva allocation 1996-11-30 22:41:49 +00:00
vm_map.h Implement a new totally dynamic (up to MAXPHYS) buffer kva allocation 1996-11-30 22:41:49 +00:00
vm_meter.c Addition of page coloring support. Various levels of coloring are afforded. 1996-09-08 20:44:49 +00:00
vm_mmap.c Change mmap to use OBJT_DEFAULT instead of OBJT_SWAP by default 1996-10-29 22:07:11 +00:00
vm_object.c Reviewed by: 1996-09-28 03:33:40 +00:00
vm_object.h Clean up the rundown of the object backing a vnode. This should fix 1996-10-17 02:49:35 +00:00
vm_page.c Make the kernel smaller with at worst a neutral effect on perf by 1996-11-28 23:15:07 +00:00
vm_page.h Make the default cache size optim to be 256K, the old default was 1996-10-06 22:26:13 +00:00
vm_pageout.c Make the kernel smaller with at worst a neutral effect on perf by 1996-11-28 23:15:07 +00:00
vm_pageout.h Make the kernel smaller with at worst a neutral effect on perf by 1996-11-28 23:15:07 +00:00
vm_pager.c Implement a new totally dynamic (up to MAXPHYS) buffer kva allocation 1996-11-30 22:41:49 +00:00
vm_pager.h Changes to support 1Tb filesizes. Pages are now named by an 1995-12-11 04:58:34 +00:00
vm_param.h This commit does a couple of things: 1996-06-26 05:39:27 +00:00
vm_prot.h Untangled the vm.h include file spaghetti. 1995-12-07 12:48:31 +00:00
vm_swap.c The way we get a vnode for swapdev is not quite kosher. In particular 1996-10-27 22:31:00 +00:00
vm_unix.c Fix some serious problems with limits checking in the sbrk(2)/brk(2) 1996-06-25 00:36:46 +00:00
vm.h Moved the declaration of boolean_t from <vm/vm_param.h> to 1995-12-10 02:34:29 +00:00
vnode_pager.c Clean up the rundown of the object backing a vnode. This should fix 1996-10-17 02:49:35 +00:00
vnode_pager.h Another mega commit to staticize things. 1995-12-14 09:55:16 +00:00