1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-19 10:53:58 +00:00
freebsd/sys/vm
Jeff Roberson 5f51836645 - Add a general purpose resource allocator, vmem, from NetBSD. It was
originally inspired by the Solaris vmem detailed in the proceedings
   of usenix 2001.  The NetBSD version was heavily refactored for bugs
   and simplicity.
 - Use this resource allocator to allocate the buffer and transient maps.
   Buffer cache defrags are reduced by 25% when used by filesystems with
   mixed block sizes.  Ultimately this may permit dynamic buffer cache
   sizing on low KVA machines.

Discussed with:	alc, kib, attilio
Tested by:	pho
Sponsored by:	EMC / Isilon Storage Division
2013-06-28 03:51:20 +00:00
..
_vm_radix.h
default_pager.c
device_pager.c
memguard.c
memguard.h
phys_pager.c
pmap.h
redzone.c
redzone.h
sg_pager.c
swap_pager.c Complete r251452: 2013-06-06 18:19:26 +00:00
swap_pager.h
uma_core.c - Resolve bucket recursion issues by passing a cookie with zone flags 2013-06-26 00:57:38 +00:00
uma_dbg.c - Add a per-zone lock for zones without kegs. 2013-06-20 19:08:12 +00:00
uma_dbg.h
uma_int.h - Resolve bucket recursion issues by passing a cookie with zone flags 2013-06-26 00:57:38 +00:00
uma.h - Resolve bucket recursion issues by passing a cookie with zone flags 2013-06-26 00:57:38 +00:00
vm_extern.h Make sys_mlock() function just a wrapper around vm_mlock() function 2013-06-08 13:13:40 +00:00
vm_fault.c Acquire read lock on the src object for vm_fault_copy_entry(). 2013-05-22 15:11:00 +00:00
vm_glue.c Complete r251452: 2013-06-06 18:19:26 +00:00
vm_init.c - Add a general purpose resource allocator, vmem, from NetBSD. It was 2013-06-28 03:51:20 +00:00
vm_kern.c - Add a general purpose resource allocator, vmem, from NetBSD. It was 2013-06-28 03:51:20 +00:00
vm_kern.h - Add a general purpose resource allocator, vmem, from NetBSD. It was 2013-06-28 03:51:20 +00:00
vm_map.c Fix a bug that allowed a tracing process (e.g. gdb) to write 2013-06-18 07:02:35 +00:00
vm_map.h
vm_meter.c
vm_mmap.c Make sys_mlock() function just a wrapper around vm_mlock() function 2013-06-08 13:13:40 +00:00
vm_object.c - Add a general purpose resource allocator, vmem, from NetBSD. It was 2013-06-28 03:51:20 +00:00
vm_object.h o Relax locking assertions for vm_page_find_least() 2013-05-21 20:38:19 +00:00
vm_page.c Typo in comment. 2013-06-24 13:36:16 +00:00
vm_page.h Revise the interface between vm_object_madvise() and vm_page_dontneed() so 2013-06-10 01:48:21 +00:00
vm_pageout.c Relax the object locking in vm_pageout_map_deactivate_pages() and 2013-06-04 02:28:47 +00:00
vm_pageout.h
vm_pager.c - Add a general purpose resource allocator, vmem, from NetBSD. It was 2013-06-28 03:51:20 +00:00
vm_pager.h - Add a general purpose resource allocator, vmem, from NetBSD. It was 2013-06-28 03:51:20 +00:00
vm_param.h
vm_phys.c o Add accessor functions to add and remove pages from a specific 2013-05-13 15:40:51 +00:00
vm_phys.h o Add accessor functions to add and remove pages from a specific 2013-05-13 15:40:51 +00:00
vm_radix.c To reduce the amount of arithmetic performed in the various radix tree 2013-05-11 18:01:41 +00:00
vm_radix.h
vm_reserv.c Refactor vm_page_alloc()'s interactions with vm_reserv_alloc_page() and 2013-05-12 16:50:18 +00:00
vm_reserv.h Refactor vm_page_alloc()'s interactions with vm_reserv_alloc_page() and 2013-05-12 16:50:18 +00:00
vm_unix.c
vm_zeroidle.c
vm.h - Add a general purpose resource allocator, vmem, from NetBSD. It was 2013-06-28 03:51:20 +00:00
vnode_pager.c Assert that the object type for the vnode' non-NULL v_object, passed 2013-04-28 19:19:26 +00:00
vnode_pager.h