From owner-cvs-sys Mon Mar 24 20:54:44 1997 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id UAA16501 for cvs-sys-outgoing; Mon, 24 Mar 1997 20:54:44 -0800 (PST) Received: (from dyson@localhost) by freefall.freebsd.org (8.8.5/8.8.5) id UAA16494; Mon, 24 Mar 1997 20:54:42 -0800 (PST) Date: Mon, 24 Mar 1997 20:54:42 -0800 (PST) From: John Dyson Message-Id: <199703250454.UAA16494@freefall.freebsd.org> To: CVS-committers, cvs-all, cvs-sys Subject: cvs commit: src/sys/i386/include vmparam.h src/sys/miscfs/procfs procfs_map.c src/sys/vm vm_extern.h vm_fault.c vm_glue.c vm_kern.c vm_map.c vm_map.h vm_meter.c vm_mmap.c vm_object.c vm_page.c vm_pageout.c vm_pageout.h vnode_pager.c Sender: owner-cvs-sys@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk dyson 97/03/24 20:54:42 Branch: sys/i386/include RELENG_2_2 sys/miscfs/procfs RELENG_2_2 sys/vm RELENG_2_2 Modified: sys/i386/include vmparam.h sys/miscfs/procfs procfs_map.c sys/vm vm_extern.h vm_fault.c vm_glue.c vm_kern.c vm_map.c vm_map.h vm_meter.c vm_mmap.c vm_object.c vm_page.c vm_pageout.c vm_pageout.h vnode_pager.c Log: 1. Fix the vm_page_zero_count accounting. This should improve the performance of the pre-zero loop. 2. Fix madvise. It had a myriad of bugs, including the potential for system crashes. 3. Improve vm_map handling. This is a result of work done by both (Alan Cox) and me. Earlier versions of the map handling code was very unintelligent about map coalescing. 4. Support a working and closer to POSIX mlock. 5. A couple of performance enhancements that came along for the ride, including changing certain bitfields to flags in vm_map. 6. Bring procfs up to date with respect to the changes. This code has been carefully extracted from -current. Reviewed by: David Greenman Revision Changes Path 1.21.2.1 +4 -1 src/sys/i386/include/vmparam.h 1.6.2.1 +3 -3 src/sys/miscfs/procfs/procfs_map.c 1.27.2.1 +2 -1 src/sys/vm/vm_extern.h 1.57.2.2 +70 -3 src/sys/vm/vm_fault.c 1.55.2.3 +16 -2 src/sys/vm/vm_glue.c 1.27.2.2 +14 -18 src/sys/vm/vm_kern.c 1.57.2.4 +241 -172 src/sys/vm/vm_map.c 1.15.2.2 +18 -6 src/sys/vm/vm_map.h 1.16.2.1 +2 -2 src/sys/vm/vm_meter.c 1.53.2.2 +25 -8 src/sys/vm/vm_mmap.c 1.82.2.1 +55 -17 src/sys/vm/vm_object.c 1.69.2.3 +38 -17 src/sys/vm/vm_page.c 1.86.2.2 +19 -7 src/sys/vm/vm_pageout.c 1.17.4.1 +3 -32 src/sys/vm/vm_pageout.h 1.65.2.1 +3 -1 src/sys/vm/vnode_pager.c