From owner-cvs-all Fri Jul 12 13:17:17 2002 Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.FreeBSD.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id A05A637B40A; Fri, 12 Jul 2002 13:17:07 -0700 (PDT) Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6129243E31; Fri, 12 Jul 2002 13:17:07 -0700 (PDT) (envelope-from dillon@FreeBSD.org) Received: from freefall.freebsd.org (dillon@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.4/8.12.4) with ESMTP id g6CKH7JU096341; Fri, 12 Jul 2002 13:17:07 -0700 (PDT) (envelope-from dillon@freefall.freebsd.org) Received: (from dillon@localhost) by freefall.freebsd.org (8.12.4/8.12.4/Submit) id g6CKH7fx096339; Fri, 12 Jul 2002 13:17:07 -0700 (PDT) Message-Id: <200207122017.g6CKH7fx096339@freefall.freebsd.org> From: Matt Dillon Date: Fri, 12 Jul 2002 13:17:07 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/kern kern_synch.c src/sys/sys proc.h src/sys/vm vm_zeroidle.c src/sys/i386/i386 genassym.c pmap.c X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG dillon 2002/07/12 13:17:07 PDT Modified files: sys/kern kern_synch.c sys/sys proc.h sys/vm vm_zeroidle.c sys/i386/i386 genassym.c pmap.c Log: Re-enable the idle page-zeroing code. Remove all IPIs from the idle page-zeroing code as well as from the general page-zeroing code and use a lazy tlb page invalidation scheme based on a callback made at the end of mi_switch. A number of people came up with this idea at the same time so credit belongs to Peter, John, and Jake as well. Two-way SMP buildworld -j 5 tests (second run, after stabilization) 2282.76 real 2515.17 user 704.22 sys before peter's IPI commit 2266.69 real 2467.50 user 633.77 sys after peter's commit 2232.80 real 2468.99 user 615.89 sys after this commit Reviewed by: peter, jhb Approved by: peter Revision Changes Path 1.128 +1 -0 src/sys/i386/i386/genassym.c 1.338 +66 -9 src/sys/i386/i386/pmap.c 1.183 +7 -0 src/sys/kern/kern_synch.c 1.228 +1 -0 src/sys/sys/proc.h 1.14 +0 -4 src/sys/vm/vm_zeroidle.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message