Date: Fri, 30 Apr 2010 00:46:43 +0000 (UTC) From: Kip Macy <kmacy@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src UPDATING src/sys/amd64/amd64 pmap.c src/sys/amd64/include pmap.h vmparam.h src/sys/arm/arm pmap.c src/sys/arm/include pmap.h src/sys/dev/drm via_dmablit.c src/sys/i386/i386 pmap.c src/sys/i386/include pmap.h ... Message-ID: <201004300050.o3U0otGa009144@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
kmacy 2010-04-30 00:46:43 UTC FreeBSD src repository Modified files: . UPDATING sys/amd64/amd64 pmap.c sys/amd64/include pmap.h vmparam.h sys/arm/arm pmap.c sys/arm/include pmap.h sys/dev/drm via_dmablit.c sys/i386/i386 pmap.c sys/i386/include pmap.h sys/i386/xen pmap.c sys/ia64/ia64 pmap.c sys/ia64/include pmap.h sys/kern kern_exec.c subr_witness.c sys_pipe.c sys_process.c uipc_cow.c vfs_bio.c sys/mips/include pmap.h sys/mips/mips pmap.c sys/net bpf_zerocopy.c sys/powerpc/aim mmu_oea.c mmu_oea64.c sys/powerpc/booke pmap.c sys/powerpc/include pmap.h sys/sparc64/include pmap.h sys/sparc64/sparc64 pmap.c sys/sun4v/include pmap.h sys/sun4v/sun4v pmap.c sys/sys param.h sys/vm device_pager.c sg_pager.c swap_pager.c uma_core.c vm_contig.c vm_fault.c vm_glue.c vm_kern.c vm_mmap.c vm_object.c vm_page.c vm_page.h vm_pageout.c vm_param.h vnode_pager.c Log: SVN rev 207410 on 2010-04-30 00:46:43Z by kmacy On Alan's advice, rather than do a wholesale conversion on a single architecture from page queue lock to a hashed array of page locks (based on a patch by Jeff Roberson), I've implemented page lock support in the MI code and have only moved vm_page's hold_count out from under page queue mutex to page lock. This changes pmap_extract_and_hold on all pmaps. Supported by: Bitgravity Inc. Discussed with: alc, jeffr, and kib Revision Changes Path 1.658 +8 -0 src/UPDATING 1.694 +11 -6 src/sys/amd64/amd64/pmap.c 1.153 +2 -0 src/sys/amd64/include/pmap.h 1.60 +4 -0 src/sys/amd64/include/vmparam.h 1.121 +8 -5 src/sys/arm/arm/pmap.c 1.34 +2 -0 src/sys/arm/include/pmap.h 1.2 +2 -0 src/sys/dev/drm/via_dmablit.c 1.674 +9 -2 src/sys/i386/i386/pmap.c 1.144 +3 -0 src/sys/i386/include/pmap.h 1.36 +9 -2 src/sys/i386/xen/pmap.c 1.216 +6 -2 src/sys/ia64/ia64/pmap.c 1.33 +2 -0 src/sys/ia64/include/pmap.h 1.344 +4 -4 src/sys/kern/kern_exec.c 1.272 +9 -0 src/sys/kern/subr_witness.c 1.208 +7 -5 src/sys/kern/sys_pipe.c 1.165 +4 -4 src/sys/kern/sys_process.c 1.29 +3 -1 src/sys/kern/uipc_cow.c 1.571 +7 -6 src/sys/kern/vfs_bio.c 1.12 +2 -0 src/sys/mips/include/pmap.h 1.43 +7 -4 src/sys/mips/mips/pmap.c 1.8 +2 -0 src/sys/net/bpf_zerocopy.c 1.136 +7 -3 src/sys/powerpc/aim/mmu_oea.c 1.23 +7 -2 src/sys/powerpc/aim/mmu_oea64.c 1.24 +7 -4 src/sys/powerpc/booke/pmap.c 1.28 +2 -0 src/sys/powerpc/include/pmap.h 1.51 +2 -0 src/sys/sparc64/include/pmap.h 1.190 +9 -5 src/sys/sparc64/sparc64/pmap.c 1.10 +2 -0 src/sys/sun4v/include/pmap.h 1.51 +6 -2 src/sys/sun4v/sun4v/pmap.c 1.449 +1 -1 src/sys/sys/param.h 1.94 +13 -6 src/sys/vm/device_pager.c 1.4 +6 -3 src/sys/vm/sg_pager.c 1.317 +22 -6 src/sys/vm/swap_pager.c 1.155 +2 -0 src/sys/vm/uma_core.c 1.75 +2 -0 src/sys/vm/vm_contig.c 1.268 +58 -4 src/sys/vm/vm_fault.c 1.245 +10 -4 src/sys/vm/vm_glue.c 1.143 +2 -0 src/sys/vm/vm_kern.c 1.239 +2 -0 src/sys/vm/vm_mmap.c 1.414 +77 -12 src/sys/vm/vm_object.c 1.385 +69 -2 src/sys/vm/vm_page.c 1.160 +28 -1 src/sys/vm/vm_page.h 1.314 +75 -11 src/sys/vm/vm_pageout.c 1.24 +8 -0 src/sys/vm/vm_param.h 1.260 +59 -26 src/sys/vm/vnode_pager.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201004300050.o3U0otGa009144>