From owner-cvs-sys Sat Feb 28 20:20:10 1998 Return-Path: Received: (from daemon@localhost) by hub.freebsd.org (8.8.8/8.8.8) id UAA06096 for cvs-sys-outgoing; Sat, 28 Feb 1998 20:20:10 -0800 (PST) (envelope-from owner-cvs-sys) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id UAA05992; Sat, 28 Feb 1998 20:19:49 -0800 (PST) (envelope-from dyson@FreeBSD.org) From: John Dyson Received: (from dyson@localhost) by freefall.freebsd.org (8.8.8/8.8.5) id UAA04713; Sat, 28 Feb 1998 20:18:57 -0800 (PST) Date: Sat, 28 Feb 1998 20:18:57 -0800 (PST) Message-Id: <199803010418.UAA04713@freefall.freebsd.org> To: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, cvs-sys@FreeBSD.ORG Subject: cvs commit: src/sys/vm swap_pager.c vm_fault.c vm_kern.c vm_object.c vm_page.c vm_page.h vm_pageout.c vnode_pager.c src/sys/kern vfs_bio.c vfs_subr.c src/sys/i386/i386 mp_machdep.c pmap.c Sender: owner-cvs-sys@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk dyson 1998/02/28 20:18:56 PST Modified files: sys/vm swap_pager.c vm_fault.c vm_kern.c vm_object.c vm_page.c vm_page.h vm_pageout.c vnode_pager.c sys/kern vfs_bio.c vfs_subr.c sys/i386/i386 mp_machdep.c pmap.c Log: 1) Use a more consistent page wait methodology. 2) Do not unnecessarily force page blocking when paging pages out. 3) Further improve swap pager performance and correctness, including fixing the paging in progress deadlock (except in severe I/O error conditions.) 4) Enable vfs_ioopt=1 as a default. 5) Fix and enable the page prezeroing in SMP mode. All in all, SMP systems especially should show a significant improvement in "snappyness." Revision Changes Path 1.91 +30 -33 src/sys/vm/swap_pager.c 1.81 +7 -6 src/sys/vm/vm_fault.c 1.46 +2 -2 src/sys/vm/vm_kern.c 1.115 +23 -45 src/sys/vm/vm_object.c 1.94 +24 -10 src/sys/vm/vm_page.c 1.37 +11 -10 src/sys/vm/vm_page.h 1.117 +5 -4 src/sys/vm/vm_pageout.c 1.88 +3 -10 src/sys/vm/vnode_pager.c 1.152 +7 -24 src/sys/kern/vfs_bio.c 1.135 +2 -2 src/sys/kern/vfs_subr.c 1.66 +2 -2 src/sys/i386/i386/mp_machdep.c 1.187 +11 -33 src/sys/i386/i386/pmap.c