cvs commit: src/sys/vm vm_extern.h vm_fault.c vm_glue.c vm_map.h vm_pageout.c vm_pageout.h

Matthew Dillon dillon at
Wed Mar 15 00:03:30 PST 2006

dillon      2006/03/14 23:58:37 PST

DragonFly src repository

  Modified files:
    sys/vm               vm_extern.h vm_fault.c vm_glue.c vm_map.h 
                         vm_pageout.c vm_pageout.h 
  Implement a VM load heuristic.  sysctl vm.vm_load will return an indication
  of the load on the VM system in the range 0-1000.
  Implement a page allocation rate limit in vm_fault which is based on
  vm_load, and enabled via vm.vm_load_enable (default on).  As the system
  becomes more and more memory bound, those processes whos page faults
  require a page allocation will start to allocate pages in smaller bursts
  and with greater and greater enforced delays, up to 1/10 of a second.
  Implement vm.vm_load_debug (for kernels with INVARIANTS), which outputs
  the burst calculations to the console when enabled.
  Increase the minimum guarenteed run time without swapping from 2 to 15
  Revision  Changes    Path
  1.15      +1 -0      src/sys/vm/vm_extern.h
  1.21      +53 -0     src/sys/vm/vm_fault.c
  1.39      +1 -1      src/sys/vm/vm_glue.c
  1.18      +1 -0      src/sys/vm/vm_map.h
  1.18      +27 -0     src/sys/vm/vm_pageout.c
  1.6       +3 -0      src/sys/vm/vm_pageout.h

More information about the Commits mailing list