freebsd-skq/sys/vm
John Baldwin 5bd65606f4 Adjust some variables (mostly related to the buffer cache) that hold
address space sizes to be longs instead of ints.  Specifically, the follow
values are now longs: runningbufspace, bufspace, maxbufspace,
bufmallocspace, maxbufmallocspace, lobufspace, hibufspace, lorunningspace,
hirunningspace, maxswzone, maxbcache, and maxpipekva.  Previously, a
relatively small number (~ 44000) of buffers set in kern.nbuf would result
in integer overflows resulting either in hangs or bogus values of
hidirtybuffers and lodirtybuffers.  Now one has to overflow a long to see
such problems.  There was a check for a nbuf setting that would cause
overflows in the auto-tuning of nbuf.  I've changed it to always check and
cap nbuf but warn if a user-supplied tunable would cause overflow.

Note that this changes the ABI of several sysctls that are used by things
like top(1), etc., so any MFC would probably require a some gross shims
to allow for that.

MFC after:	1 month
2009-03-09 19:35:20 +00:00
..
default_pager.c
device_pager.c
memguard.c
memguard.h
phys_pager.c
pmap.h
redzone.c
redzone.h
swap_pager.c Eliminate stale comments. 2009-02-20 16:19:34 +00:00
swap_pager.h
uma_core.c - Make the keg abstraction more complete. Permit a zone to have multiple 2009-01-25 09:11:24 +00:00
uma_dbg.c - Make the keg abstraction more complete. Permit a zone to have multiple 2009-01-25 09:11:24 +00:00
uma_dbg.h
uma_int.h - Make the keg abstraction more complete. Permit a zone to have multiple 2009-01-25 09:11:24 +00:00
uma.h - Make the keg abstraction more complete. Permit a zone to have multiple 2009-01-25 09:11:24 +00:00
vm_contig.c
vm_extern.h
vm_fault.c Prior to r188331 a map entry's last read offset was only updated by a hard 2009-02-25 07:52:53 +00:00
vm_glue.c
vm_init.c Adjust some variables (mostly related to the buffer cache) that hold 2009-03-09 19:35:20 +00:00
vm_kern.c Revert the addition of the freelist argument for the vm_map_delete() 2009-02-24 20:57:43 +00:00
vm_kern.h
vm_map.c Revert the addition of the freelist argument for the vm_map_delete() 2009-02-24 20:57:43 +00:00
vm_map.h Revert the addition of the freelist argument for the vm_map_delete() 2009-02-24 20:57:43 +00:00
vm_meter.c - Mark all standalone INT/LONG/QUAD sysctl's MPSAFE. This is done 2009-01-23 22:49:23 +00:00
vm_mmap.c Revert the addition of the freelist argument for the vm_map_delete() 2009-02-24 20:57:43 +00:00
vm_object.c Reduce the scope of the page queues lock in vm_object_page_remove(). 2009-02-21 20:57:25 +00:00
vm_object.h Eliminate OBJ_NEEDGIANT. After r188331, OBJ_NEEDGIANT's only use is by a 2009-02-08 22:17:24 +00:00
vm_page.c Extend the struct vm_page wire_count to u_int to avoid the overflow 2009-01-03 13:24:08 +00:00
vm_page.h Extend the struct vm_page wire_count to u_int to avoid the overflow 2009-01-03 13:24:08 +00:00
vm_pageout.c
vm_pageout.h
vm_pager.c Change the functions to ANSI in those cases where it breaks promotion 2009-02-24 18:09:31 +00:00
vm_pager.h
vm_param.h
vm_phys.c
vm_phys.h
vm_reserv.c
vm_reserv.h
vm_unix.c Revert the addition of the freelist argument for the vm_map_delete() 2009-02-24 20:57:43 +00:00
vm_zeroidle.c
vm.h
vnode_pager.c Adjust some variables (mostly related to the buffer cache) that hold 2009-03-09 19:35:20 +00:00
vnode_pager.h Do not sleep for vnode lock while holding map lock in vm_fault. Try to 2009-02-08 20:23:46 +00:00