diff options
author | dg <dg@FreeBSD.org> | 1994-03-14 21:54:03 +0000 |
---|---|---|
committer | dg <dg@FreeBSD.org> | 1994-03-14 21:54:03 +0000 |
commit | c81302a1219e06c150c5d36d3c804fee9af6eecc (patch) | |
tree | b38ac770f3c3ec960cacc9071ca1df5a18fa2b90 /sys/kern/subr_trap.c | |
parent | 6b284802a22402f45c1d03c22dec141f2a5463ba (diff) | |
download | FreeBSD-src-c81302a1219e06c150c5d36d3c804fee9af6eecc.zip FreeBSD-src-c81302a1219e06c150c5d36d3c804fee9af6eecc.tar.gz |
Performance improvements from John Dyson.
1) A new mechanism has been added to prevent pages from being paged
out called "vm_page_hold". Similar to vm_page_wire, but
much lower overhead.
2) Scheduling algorithm has been changed to improve interactive
performance.
3) Paging algorithm improved.
4) Some vnode and swap pager bugs fixed.
Diffstat (limited to 'sys/kern/subr_trap.c')
-rw-r--r-- | sys/kern/subr_trap.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/sys/kern/subr_trap.c b/sys/kern/subr_trap.c index db254bb..090ae6a 100644 --- a/sys/kern/subr_trap.c +++ b/sys/kern/subr_trap.c @@ -34,7 +34,7 @@ * SUCH DAMAGE. * * from: @(#)trap.c 7.4 (Berkeley) 5/13/91 - * $Id: trap.c,v 1.17 1994/02/08 09:26:01 davidg Exp $ + * $Id: trap.c,v 1.18 1994/03/07 11:38:35 davidg Exp $ */ /* @@ -318,12 +318,12 @@ skiptoswitch: /* Fault the pte only if needed: */ *(volatile char *)v += 0; - vm_page_wire(pmap_pte_vm_page(vm_map_pmap(map),v)); + vm_page_hold(pmap_pte_vm_page(vm_map_pmap(map),v)); /* Fault in the user page: */ rv = vm_fault(map, va, ftype, FALSE); - vm_page_unwire(pmap_pte_vm_page(vm_map_pmap(map),v)); + vm_page_unhold(pmap_pte_vm_page(vm_map_pmap(map),v)); p->p_flag &= ~SLOCK; p->p_flag |= (oldflags & SLOCK); |