1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-23 11:18:54 +00:00
freebsd/sys/vm
Alan Cox 5d328ed44b - Make the acquisition of Giant in vm_fault_unwire() conditional on the
pmap.  For the kernel pmap, Giant is not required.  In general, for
   other pmaps, Giant is required by i386's pmap_pte() implementation.
   Specifically, the use of PMAP2/PADDR2 is synchronized by Giant.
   Note: In principle, updates to the kernel pmap's wired count could be
   lost without Giant.  However, in practice, we never use the kernel
   pmap's wired count.  This will be resolved when pmap locking appears.
 - With the above change, cpu_thread_clean() and uma_large_free() need
   not acquire Giant.  (The first case is simply the revival of
   i386/i386/vm_machdep.c's revision 1.226 by peter.)
2004-03-10 04:44:43 +00:00
..
default_pager.c
device_pager.c Simplify the various pager allocation routines by computing the desired 2004-01-04 20:55:15 +00:00
phys_pager.c Simplify the various pager allocation routines by computing the desired 2004-01-04 20:55:15 +00:00
pmap.h Retire pmap_pinit2(). Alpha was the last platform that used it. However, 2004-03-07 21:06:48 +00:00
swap_pager.c - Substitute bdone() and bwait() from vfs_bio.c for 2004-02-23 03:15:13 +00:00
swap_pager.h
uma_core.c - Make the acquisition of Giant in vm_fault_unwire() conditional on the 2004-03-10 04:44:43 +00:00
uma_dbg.c
uma_dbg.h
uma_int.h Increase UMA_BOOT_PAGES because of changes to pv entry initialization in 2004-01-18 05:51:06 +00:00
uma.h
vm_contig.c In the last revision, I introduced a physical contiguity check that is both 2004-03-05 04:46:32 +00:00
vm_extern.h Undo the merger of mlock()/vslock and munlock()/vsunlock() and the 2004-03-05 22:03:11 +00:00
vm_fault.c - Make the acquisition of Giant in vm_fault_unwire() conditional on the 2004-03-10 04:44:43 +00:00
vm_glue.c Retire pmap_pinit2(). Alpha was the last platform that used it. However, 2004-03-07 21:06:48 +00:00
vm_init.c
vm_kern.c Back out previous commit due to objections. 2004-02-16 21:36:59 +00:00
vm_kern.h
vm_map.c Retire pmap_pinit2(). Alpha was the last platform that used it. However, 2004-03-07 21:06:48 +00:00
vm_map.h
vm_meter.c Avoid lock-order reversal between the vm object list mutex and the vm 2004-01-02 19:38:25 +00:00
vm_mmap.c Undo the merger of mlock()/vslock and munlock()/vsunlock() and the 2004-03-05 22:03:11 +00:00
vm_object.c Implement a work around for the deadlock avoidance case in 2004-03-08 03:54:36 +00:00
vm_object.h
vm_page.c Modify contigmalloc1() so that the free page queues lock is not held when 2004-03-02 08:25:58 +00:00
vm_page.h Remove some long unused definitions. 2004-03-04 04:26:14 +00:00
vm_pageout.c Minor style fixes. In vm_daemon(), don't fetch the rss limit long before 2004-03-04 09:36:46 +00:00
vm_pageout.h
vm_pageq.c
vm_pager.c
vm_pager.h
vm_param.h
vm_unix.c Locking for the per-process resource limits structure. 2004-02-04 21:52:57 +00:00
vm_zeroidle.c Record exactly where this file was copied from. It wasn't repo-copied so 2004-03-04 10:18:17 +00:00
vm.h
vnode_pager.c Eliminate the acquisition and release of Giant from vnode_pager_alloc(). 2004-01-04 03:18:24 +00:00
vnode_pager.h