freebsd-nq/sys/vm
Jake Burkholder ac59490b5e Convert all pmap_kenter/pmap_kremove pairs in MI code to use pmap_qenter/
pmap_qremove.  pmap_kenter is not safe to use in MI code because it is not
guaranteed to flush the mapping from the tlb on all cpus.  If the process
in question is preempted and migrates cpus between the call to pmap_kenter
and pmap_kremove, the original cpu will be left with stale mappings in its
tlb.  This is currently not a problem for i386 because we do not use PG_G on
SMP, and thus all mappings are flushed from the tlb on context switches, not
just user mappings.  This is not the case on all architectures, and if PG_G
is to be used with SMP on i386 it will be a problem.  This was committed by
peter earlier as part of his fine grained tlb shootdown work for i386, which
was backed out for other reasons.

Reviewed by:	peter
2002-03-17 00:56:41 +00:00
..
default_pager.c - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
device_pager.c With Alfred's permission, remove vm_mtx in favor of a fine-grained approach 2001-07-04 16:20:28 +00:00
phys_pager.c With Alfred's permission, remove vm_mtx in favor of a fine-grained approach 2001-07-04 16:20:28 +00:00
pmap.h - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
swap_pager.c - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
swap_pager.h - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_contig.c Call vm_pageq_remove_nowakeup() rather than duplicating it. 2002-03-03 22:36:14 +00:00
vm_extern.h - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_fault.c Document faultstate.lookup_still_valid more than none. 2002-03-14 02:10:14 +00:00
vm_glue.c Rename SI_SUB_MUTEX to SI_SUB_MTX_POOL to make the name at all accurate. 2002-03-13 23:48:08 +00:00
vm_init.c - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_kern.c - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_kern.h Introduce numerous SMP friendly changes to the mbuf allocator. Namely, 2001-06-22 06:35:32 +00:00
vm_map.c Rename SI_SUB_MUTEX to SI_SUB_MTX_POOL to make the name at all accurate. 2002-03-13 23:48:08 +00:00
vm_map.h Rename SI_SUB_MUTEX to SI_SUB_MTX_POOL to make the name at all accurate. 2002-03-13 23:48:08 +00:00
vm_meter.c In a threaded world, differnt priorirites become properties of 2002-02-11 20:37:54 +00:00
vm_mmap.c - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_object.c - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_object.h Implement kern.maxvnodes. adjusting kern.maxvnodes now actually has a 2001-10-26 00:08:05 +00:00
vm_page.c - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_page.h - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_pageout.c Rename SI_SUB_MUTEX to SI_SUB_MTX_POOL to make the name at all accurate. 2002-03-13 23:48:08 +00:00
vm_pageout.h - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_pageq.c - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_pager.c Convert all pmap_kenter/pmap_kremove pairs in MI code to use pmap_qenter/ 2002-03-17 00:56:41 +00:00
vm_pager.h - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_param.h Make MAXTSIZ, DFLDSIZ, MAXDSIZ, DFLSSIZ, MAXSSIZ, SGROWSIZ loader 2001-10-10 23:06:54 +00:00
vm_swap.c - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vm_unix.c Garbage-collect options ACPI_NO_ENABLE_ON_BOOT, AML_DEBUG, BLEED, 2002-02-15 13:16:11 +00:00
vm_zeroidle.c In a threaded world, differnt priorirites become properties of 2002-02-11 20:37:54 +00:00
vm_zone.c Convert all pmap_kenter/pmap_kremove pairs in MI code to use pmap_qenter/ 2002-03-17 00:56:41 +00:00
vm_zone.h Add a zdestroy() function to the zone allocator. This is needed for the 2001-08-04 20:17:05 +00:00
vm.h - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00
vnode_pager.c Introduce the new 64-bit size disk block, daddr64_t. Change 2002-03-15 18:49:47 +00:00
vnode_pager.h - Remove a number of extra newlines that do not belong here according to 2002-03-10 21:52:48 +00:00