NetBSD/sys/uvm
thorpej 9ec517a68e Changes necessary to implement pre-zero'ing of pages in the idle loop:
- Make page free lists have two actual queues: known-zero pages and
  pages with unknown contents.
- Implement uvm_pageidlezero().  This function attempts to zero up to
  the target number of pages until the target has been reached (currently
  target is `all free pages') or until whichqs becomes non-zero (indicating
  that a process is ready to run).
- Define a new hook for the pmap module for pre-zero'ing pages.  This is
  used to zero the pages using uncached access.  This allows us to zero
  as many pages as we want without polluting the cache.

In order to use this feature, each platform must add the appropropriate
glue in their idle loop.
2000-04-24 17:12:00 +00:00
..
Makefile
uvm_amap_i.h eliminate the PMAP_NEW option by making it required for all ports. 1999-09-12 01:16:55 +00:00
uvm_amap.c eliminate the PMAP_NEW option by making it required for all ports. 1999-09-12 01:16:55 +00:00
uvm_amap.h Don't bother returning the "slot" number from amap_add(): 1999-07-07 05:31:40 +00:00
uvm_anon.c add support for ``swapctl -d'' (removing swap space). 2000-01-11 06:57:49 +00:00
uvm_anon.h add support for ``swapctl -d'' (removing swap space). 2000-01-11 06:57:49 +00:00
uvm_aobj.c Use UVM_PGA_ZERO in a few (easy) places. 2000-04-10 00:32:46 +00:00
uvm_aobj.h add support for ``swapctl -d'' (removing swap space). 2000-01-11 06:57:49 +00:00
uvm_ddb.h Protect prototypes, certain macros, and inlines from userland. 1999-06-21 17:25:11 +00:00
uvm_device.c remove the "shareprot" pagerop. it's not needed anymore since 2000-04-03 07:35:23 +00:00
uvm_device.h Protect prototypes, certain macros, and inlines from userland. 1999-06-21 17:25:11 +00:00
uvm_extern.h Changes necessary to implement pre-zero'ing of pages in the idle loop: 2000-04-24 17:12:00 +00:00
uvm_fault_i.h add support for ``swapctl -d'' (removing swap space). 2000-01-11 06:57:49 +00:00
uvm_fault.c Use UVM_PGA_ZERO in the promote-zero-fault case of uvm_fault(). 2000-04-10 01:17:41 +00:00
uvm_fault.h Protect prototypes, certain macros, and inlines from userland. 1999-06-21 17:25:11 +00:00
uvm_glue.c Remove more register declarations. 2000-03-30 12:31:50 +00:00
uvm_glue.h Protect prototypes, certain macros, and inlines from userland. 1999-06-21 17:25:11 +00:00
uvm_init.c Don't need to include <sys/conf.h> here. 2000-03-29 03:43:33 +00:00
uvm_io.c remove now >1 year old pre-release message. 1999-03-25 18:48:49 +00:00
uvm_km.c add support for ``swapctl -d'' (removing swap space). 2000-01-11 06:57:49 +00:00
uvm_km.h Protect prototypes, certain macros, and inlines from userland. 1999-06-21 17:25:11 +00:00
uvm_loan.c Use UVM_PGA_ZERO in a few (easy) places. 2000-04-10 00:32:46 +00:00
uvm_loan.h Protect prototypes, certain macros, and inlines from userland. 1999-06-21 17:25:11 +00:00
uvm_map_i.h Fix a corner case locking error, which could lead to map corruption in 1999-07-01 20:07:05 +00:00
uvm_map.c Changes necessary to implement pre-zero'ing of pages in the idle loop: 2000-04-24 17:12:00 +00:00
uvm_map.h Remove redundant decl for uvmspace_fork() - it's in <uvm/uvm_extern.h>. 2000-03-29 04:05:47 +00:00
uvm_meter.c Add some very simple code to auto-size the kmem_map. We take the 2000-02-11 19:22:52 +00:00
uvm_mmap.c Remove more register declarations. 2000-03-30 12:31:50 +00:00
uvm_object.h Define a new kernel object type, "intrsafe", which are used for objects 1999-05-25 20:30:08 +00:00
uvm_page_i.h Merge parts of chs-ubc2 into the trunk: 2000-03-26 20:54:45 +00:00
uvm_page.c Changes necessary to implement pre-zero'ing of pages in the idle loop: 2000-04-24 17:12:00 +00:00
uvm_page.h Changes necessary to implement pre-zero'ing of pages in the idle loop: 2000-04-24 17:12:00 +00:00
uvm_pager_i.h Change the pmap_extract() interface to: 1999-07-08 18:05:21 +00:00
uvm_pager.c remove uvm_shareprot(). no longer needed since the demise of share maps. 2000-04-03 08:09:02 +00:00
uvm_pager.h remove uvm_shareprot(). no longer needed since the demise of share maps. 2000-04-03 08:09:02 +00:00
uvm_pdaemon.c Const poison uvm_wait(). 1999-11-04 21:51:42 +00:00
uvm_pdaemon.h Const poison uvm_wait(). 1999-11-04 21:51:42 +00:00
uvm_pglist.c Changes necessary to implement pre-zero'ing of pages in the idle loop: 2000-04-24 17:12:00 +00:00
uvm_stat.c add support for ``swapctl -d'' (removing swap space). 2000-01-11 06:57:49 +00:00
uvm_stat.h Finish previous. 2000-04-11 08:12:14 +00:00
uvm_swap.c remove <vm/vm_swap.h> and <vm/vm_conf.h> 2000-04-15 18:08:12 +00:00
uvm_swap.h add support for ``swapctl -d'' (removing swap space). 2000-01-11 06:57:49 +00:00
uvm_unix.c Remove more register declarations. 2000-03-30 12:31:50 +00:00
uvm_user.c remove now >1 year old pre-release message. 1999-03-25 18:48:49 +00:00
uvm_vnode.c remove the "shareprot" pagerop. it's not needed anymore since 2000-04-03 07:35:23 +00:00
uvm_vnode.h Merge parts of chs-ubc2 into the trunk: 2000-03-26 20:54:45 +00:00
uvm.h Changes necessary to implement pre-zero'ing of pages in the idle loop: 2000-04-24 17:12:00 +00:00