ec120393a0
following is a summary: 1) increased object cache back up to a more reasonable value. 2) removed old & bogus cruft from machdep.c (clearseg, copyseg, physcopyseg, etc). 3) inlined many functions in pmap.c 4) changed "load_cr3(rcr3())" into tlbflush() and made tlbflush inline assembly. 5) changed the way that modified pages are tracked - now vm_page struct is kept updated directly - no more scanning page tables. 6) removed lots of unnecessary spl's 7) removed old unused functions from pmap.c 8) removed all use of page_size, page_shift, page_mask variables - replaced with PAGE_ constants. 9) moved trunc/round_page, atop, ptoa, out of vm_param.h and into i386/ include/param.h, and optimized them. 10) numerous changes to sys/vm/ swap_pager, vnode_pager, pageout, fault code to improve performance. LRU algorithm modified to be more effective, read ahead/behind values tuned for better performance, etc, etc... |
||
---|---|---|
.. | ||
pc | ||
asmacros.h | ||
cpu.h | ||
cpufunc.h | ||
cputypes.h | ||
db_machdep.h | ||
float.h | ||
floatingpoint.h | ||
fpu.h | ||
frame.h | ||
npx.h | ||
pcb.h | ||
pmap.h | ||
proc.h | ||
psl.h | ||
reg.h | ||
segments.h | ||
specialreg.h | ||
sysarch.h | ||
trap.h | ||
tss.h | ||
vmparam.h |