From owner-cvs-src@FreeBSD.ORG Sat Apr 30 19:39:28 2005 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 6E9C516A4CE; Sat, 30 Apr 2005 19:39:28 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 5182A43D5A; Sat, 30 Apr 2005 19:39:28 +0000 (GMT) (envelope-from dwhite@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j3UJdSc6085057; Sat, 30 Apr 2005 19:39:28 GMT (envelope-from dwhite@repoman.freebsd.org) Received: (from dwhite@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j3UJdSD4085056; Sat, 30 Apr 2005 19:39:28 GMT (envelope-from dwhite) Message-Id: <200504301939.j3UJdSD4085056@repoman.freebsd.org> From: Doug White Date: Sat, 30 Apr 2005 19:39:28 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: RELENG_5 Subject: cvs commit: src/sys/amd64/amd64 mp_machdep.c src/sys/i386/i386 mp_machdep.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 30 Apr 2005 19:39:28 -0000 dwhite 2005-04-30 19:39:28 UTC FreeBSD src repository Modified files: (Branch: RELENG_5) sys/amd64/amd64 mp_machdep.c sys/i386/i386 mp_machdep.c Log: Enable interrupts in smp_tlb_shootdown() and smp_targeted_tlb_shootdown() to workaround Opteron Errata 106. The while loop runs entirely out of the instruction cache, which blocks updates to the cache from other CPUs. Interrupts break the lock, allowing the write to post. Many thanks to Paul Vixie and Peter Losher at ISC for providing resources to troubleshoot the issue; Stephen Uphoff and Alan Cox for their expertise; and the rest of the RE team for pushing the resolution along so we can ship 5.4 with this fix. Revision Changes Path 1.242.2.9 +16 -0 src/sys/amd64/amd64/mp_machdep.c 1.235.2.8 +16 -0 src/sys/i386/i386/mp_machdep.c