From owner-cvs-all@FreeBSD.ORG Fri May 18 07:10:51 2007 Return-Path: X-Original-To: cvs-all@FreeBSD.org Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 9AB1616A401; Fri, 18 May 2007 07:10:51 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id 7EEDA13C457; Fri, 18 May 2007 07:10:51 +0000 (UTC) (envelope-from jeff@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.8/8.13.8) with ESMTP id l4I7Ap6B004873; Fri, 18 May 2007 07:10:51 GMT (envelope-from jeff@repoman.freebsd.org) Received: (from jeff@localhost) by repoman.freebsd.org (8.13.8/8.13.8/Submit) id l4I7Apqm004862; Fri, 18 May 2007 07:10:51 GMT (envelope-from jeff) Message-Id: <200705180710.l4I7Apqm004862@repoman.freebsd.org> From: Jeff Roberson Date: Fri, 18 May 2007 07:10:50 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/amd64/amd64 machdep.c pmap.c src/sys/arm/arm machdep.c pmap.c src/sys/compat/linprocfs linprocfs.c src/sys/compat/linux linux_misc.c src/sys/compat/svr4 svr4_misc.c src/sys/fs/smbfs smbfs_io.c src/sys/i386/i386 machdep.c pmap.c ... X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 18 May 2007 07:10:51 -0000 jeff 2007-05-18 07:10:50 UTC FreeBSD src repository Modified files: sys/amd64/amd64 machdep.c pmap.c sys/arm/arm machdep.c pmap.c sys/compat/linprocfs linprocfs.c sys/compat/linux linux_misc.c sys/compat/svr4 svr4_misc.c sys/fs/smbfs smbfs_io.c sys/i386/i386 machdep.c pmap.c sys/ia64/ia64 machdep.c pmap.c sys/kern init_main.c kern_fork.c kern_malloc.c kern_mib.c kern_synch.c kern_thread.c subr_trap.c vfs_bio.c vfs_subr.c sys/nfsclient nfs_bio.c sys/pc98/pc98 machdep.c sys/powerpc/powerpc machdep.c sys/sparc64/sparc64 machdep.c pmap.c sys/sun4v/sun4v machdep.c pmap.c tsb.c tte_hash.c sys/sys vmmeter.h sys/vm swap_pager.c uma_core.c vm_contig.c vm_fault.c vm_glue.c vm_map.c vm_meter.c vm_mmap.c vm_object.c vm_page.c vm_pageout.c vm_pageq.c vm_zeroidle.c vnode_pager.c Log: - define and use VMCNT_{GET,SET,ADD,SUB,PTR} macros for manipulating vmcnts. This can be used to abstract away pcpu details but also changes to use atomics for all counters now. This means sched lock is no longer responsible for protecting counts in the switch routines. Contributed by: Attilio Rao Revision Changes Path 1.671 +2 -2 src/sys/amd64/amd64/machdep.c 1.585 +5 -6 src/sys/amd64/amd64/pmap.c 1.26 +2 -2 src/sys/arm/arm/machdep.c 1.79 +1 -1 src/sys/arm/arm/pmap.c 1.113 +9 -9 src/sys/compat/linprocfs/linprocfs.c 1.209 +1 -1 src/sys/compat/linux/linux_misc.c 1.92 +2 -2 src/sys/compat/svr4/svr4_misc.c 1.38 +4 -4 src/sys/fs/smbfs/smbfs_io.c 1.651 +2 -2 src/sys/i386/i386/machdep.c 1.590 +3 -3 src/sys/i386/i386/pmap.c 1.216 +2 -2 src/sys/ia64/ia64/machdep.c 1.183 +1 -1 src/sys/ia64/ia64/pmap.c 1.275 +1 -1 src/sys/kern/init_main.c 1.271 +8 -8 src/sys/kern/kern_fork.c 1.158 +5 -4 src/sys/kern/kern_malloc.c 1.81 +1 -1 src/sys/kern/kern_mib.c 1.295 +1 -1 src/sys/kern/kern_synch.c 1.243 +1 -1 src/sys/kern/kern_thread.c 1.292 +1 -1 src/sys/kern/subr_trap.c 1.522 +4 -2 src/sys/kern/vfs_bio.c 1.701 +4 -3 src/sys/kern/vfs_subr.c 1.161 +4 -4 src/sys/nfsclient/nfs_bio.c 1.390 +2 -2 src/sys/pc98/pc98/machdep.c 1.101 +2 -2 src/sys/powerpc/powerpc/machdep.c 1.136 +2 -2 src/sys/sparc64/sparc64/machdep.c 1.161 +1 -1 src/sys/sparc64/sparc64/pmap.c 1.8 +2 -2 src/sys/sun4v/sun4v/machdep.c 1.34 +3 -3 src/sys/sun4v/sun4v/pmap.c 1.8 +1 -1 src/sys/sun4v/sun4v/tsb.c 1.10 +1 -1 src/sys/sun4v/sun4v/tte_hash.c 1.29 +24 -9 src/sys/sys/vmmeter.h 1.290 +8 -8 src/sys/vm/swap_pager.c 1.146 +1 -1 src/sys/vm/uma_core.c 1.59 +2 -2 src/sys/vm/vm_contig.c 1.227 +2 -1 src/sys/vm/vm_fault.c 1.220 +2 -2 src/sys/vm/vm_glue.c 1.383 +2 -2 src/sys/vm/vm_map.c 1.92 +62 -60 src/sys/vm/vm_meter.c 1.209 +1 -1 src/sys/vm/vm_mmap.c 1.378 +1 -1 src/sys/vm/vm_object.c 1.343 +36 -34 src/sys/vm/vm_page.c 1.280 +47 -47 src/sys/vm/vm_pageout.c 1.31 +6 -6 src/sys/vm/vm_pageq.c 1.45 +4 -3 src/sys/vm/vm_zeroidle.c 1.233 +10 -9 src/sys/vm/vnode_pager.c