From owner-cvs-all@FreeBSD.ORG Mon Mar 26 04:22:26 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 B203316A400; Mon, 26 Mar 2007 04:22:26 +0000 (UTC) (envelope-from alc@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id A3B0C13C484; Mon, 26 Mar 2007 04:22:26 +0000 (UTC) (envelope-from alc@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 l2Q4MQSw030693; Mon, 26 Mar 2007 04:22:26 GMT (envelope-from alc@repoman.freebsd.org) Received: (from alc@localhost) by repoman.freebsd.org (8.13.8/8.13.8/Submit) id l2Q4MQS8030689; Mon, 26 Mar 2007 04:22:26 GMT (envelope-from alc) Message-Id: <200703260422.l2Q4MQS8030689@repoman.freebsd.org> From: Alan Cox Date: Mon, 26 Mar 2007 04:22:25 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: RELENG_6 Cc: Subject: cvs commit: src/sys/i386/i386 mp_machdep.c pmap.c vm_machdep.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: Mon, 26 Mar 2007 04:22:26 -0000 alc 2007-03-26 04:22:25 UTC FreeBSD src repository Modified files: (Branch: RELENG_6) sys/i386/i386 mp_machdep.c pmap.c vm_machdep.c Log: MFC Acquiring smp_ipi_mtx on every call to pmap_invalidate_*() is wasteful. For example, during a buildworld more than half of the calls do not generate an IPI because the only TLB entry invalidated is on the calling processor. This revision pushes down the acquisition and release of smp_ipi_mtx into smp_tlb_shootdown() and smp_targeted_tlb_shootdown() and instead uses sched_pin() and sched_unpin() in pmap_invalidate_*() so that thread migration doesn't lead to a missed TLB invalidation. Revision Changes Path 1.252.2.9 +9 -2 src/sys/i386/i386/mp_machdep.c 1.523.2.11 +6 -48 src/sys/i386/i386/pmap.c 1.259.2.5 +0 -2 src/sys/i386/i386/vm_machdep.c