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.h Changes necessary to implement pre-zero'ing of pages in the idle loop: 2000-04-24 17:12:00 +00:00
uvm_amap.c
uvm_amap.h
uvm_amap_i.h
uvm_anon.c
uvm_anon.h
uvm_aobj.c Use UVM_PGA_ZERO in a few (easy) places. 2000-04-10 00:32:46 +00:00
uvm_aobj.h
uvm_ddb.h
uvm_device.c remove the "shareprot" pagerop. it's not needed anymore since 2000-04-03 07:35:23 +00:00
uvm_device.h
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.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
uvm_fault_i.h
uvm_glue.c Remove more register declarations. 2000-03-30 12:31:50 +00:00
uvm_glue.h
uvm_init.c Don't need to include <sys/conf.h> here. 2000-03-29 03:43:33 +00:00
uvm_io.c
uvm_km.c
uvm_km.h
uvm_loan.c Use UVM_PGA_ZERO in a few (easy) places. 2000-04-10 00:32:46 +00:00
uvm_loan.h
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_map_i.h
uvm_meter.c
uvm_mmap.c Remove more register declarations. 2000-03-30 12:31:50 +00:00
uvm_object.h
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_page_i.h Merge parts of chs-ubc2 into the trunk: 2000-03-26 20:54:45 +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_pager_i.h
uvm_pdaemon.c
uvm_pdaemon.h
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
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
uvm_unix.c Remove more register declarations. 2000-03-30 12:31:50 +00:00
uvm_user.c
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