freebsd-dev/sys/vm
Jeff Roberson 9643769a3a - Remove the working-set algorithm. Instead, use the per cpu buckets as the
working set cache.  This has several advantages.  Firstly, we never touch
   the per cpu queues now in the timeout handler.  This removes one more
   reason for having per cpu locks.  Secondly, it reduces the size of the zone
   by 8 bytes, bringing it under 200 bytes for a single proc x86 box.  This
   tidies up other logic as well.
 - The 'destroy' flag no longer needs to be passed to zone_drain() since it
   always frees everything in the zone's slabs.
 - cache_drain() is now only called from zone_dtor() and so it destroys by
   default.  It also does not need the destroy parameter now.
2003-09-19 23:27:46 +00:00
..
default_pager.c
device_pager.c
phys_pager.c
pmap.h Add a new parameter to pmap_extract_and_hold() that is needed to eliminate 2003-09-12 07:07:49 +00:00
swap_pager.c Don't open with exclusive bit, swapon(8) wants to trash our swapdev. 2003-09-02 05:53:44 +00:00
swap_pager.h
uma_core.c - Remove the working-set algorithm. Instead, use the per cpu buckets as the 2003-09-19 23:27:46 +00:00
uma_dbg.c - Fix the silly flag situation in UMA. Remove redundant ZFLAG/ZONE flags 2003-09-19 08:37:44 +00:00
uma_dbg.h
uma_int.h - Remove the working-set algorithm. Instead, use the per cpu buckets as the 2003-09-19 23:27:46 +00:00
uma.h - Fix the silly flag situation in UMA. Remove redundant ZFLAG/ZONE flags 2003-09-19 08:37:44 +00:00
vm_contig.c
vm_extern.h
vm_fault.c Add vm object locking to vnode_pager_lock(). (This triggers the movement 2003-09-18 02:26:03 +00:00
vm_glue.c Three unrelated changes to vm_proc_new(): (1) add vm object locking on the 2003-08-18 01:31:43 +00:00
vm_init.c Change clean_map from a global to an auto variable 2003-09-01 16:46:47 +00:00
vm_kern.c Call vm_page_unmanage() on pages belonging to the kmem_object. This 2003-09-14 02:37:59 +00:00
vm_kern.h
vm_map.c Introduce MAP_ENTRY_GROWS_DOWN and MAP_ENTRY_GROWS_UP to allow for 2003-08-30 21:25:23 +00:00
vm_map.h Introduce MAP_ENTRY_GROWS_DOWN and MAP_ENTRY_GROWS_UP to allow for 2003-08-30 21:25:23 +00:00
vm_meter.c
vm_mmap.c Revise the locking in mincore(2). 2003-09-07 18:47:54 +00:00
vm_object.c Remove GIANT_REQUIRED from vm_object_shadow(). 2003-09-17 07:00:14 +00:00
vm_object.h
vm_page.c Recent pmap changes permit the use of a more precise locking assertion 2003-08-28 23:23:04 +00:00
vm_page.h Assert that u_long is at least 64 bits if PAGE_SIZE is 32K. 2003-08-25 19:58:01 +00:00
vm_pageout.c Merge vm_pageout_free_page_calc() into vm_pageout(), eliminating some 2003-09-19 05:03:45 +00:00
vm_pageout.h
vm_pageq.c
vm_pager.c
vm_pager.h
vm_param.h
vm_unix.c
vm_zeroidle.c
vm.h
vnode_pager.c Add vm object locking to vnode_pager_lock(). (This triggers the movement 2003-09-18 02:26:03 +00:00
vnode_pager.h