Entirely remove exec_map from the kernel. Use the new vm_fault_object_page()
commite2bb11a4091cdae5348bae0f9ea14078b7652410
authorMatthew Dillon <dillon@dragonflybsd.org>
Thu, 7 Jun 2007 23:14:29 +0000 (7 23:14 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Thu, 7 Jun 2007 23:14:29 +0000 (7 23:14 +0000)
tree34af318e5ee39ccd68a16319a6d1ece9c8d3c372
parent58ef2c03bbdad4c8cbb78383954f76b931f76293
Entirely remove exec_map from the kernel.  Use the new vm_fault_object_page()
for the data/bss special case in the elf loader, and use the objcache to
cache arguments for exec.

This in turn removes nearly all of the SMP page invalidation IPIs that
occur during fork/exec/exit/wait sequences by virtue of not needing to
map and unmap so much KVM.
sys/kern/imgact_elf.c
sys/kern/kern_exec.c
sys/platform/pc32/i386/machdep.c
sys/platform/vkernel/i386/autoconf.c
sys/vm/vm_kern.c
sys/vm/vm_kern.h