From owner-cvs-src-old@FreeBSD.ORG Thu Sep 16 03:46:42 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0D515106566C for ; Thu, 16 Sep 2010 03:46:42 +0000 (UTC) (envelope-from nwhitehorn@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id EE7718FC1D for ; Thu, 16 Sep 2010 03:46:41 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id o8G3kf2Y016324 for ; Thu, 16 Sep 2010 03:46:41 GMT (envelope-from nwhitehorn@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id o8G3kfHb016323 for cvs-src-old@freebsd.org; Thu, 16 Sep 2010 03:46:41 GMT (envelope-from nwhitehorn@repoman.freebsd.org) Message-Id: <201009160346.o8G3kfHb016323@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to nwhitehorn@repoman.freebsd.org using -f From: Nathan Whitehorn Date: Thu, 16 Sep 2010 03:46:17 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/powerpc/aim mmu_oea64.c slb.c trap.c trap_subr64.S src/sys/powerpc/include pcpu.h pmap.h sr.h X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Sep 2010 03:46:42 -0000 nwhitehorn 2010-09-16 03:46:17 UTC FreeBSD src repository Modified files: sys/powerpc/aim mmu_oea64.c slb.c trap.c trap_subr64.S sys/powerpc/include pcpu.h pmap.h sr.h Log: SVN rev 212722 on 2010-09-16 03:46:17Z by nwhitehorn Split the SLB mirror cache into two kinds of object, one for kernel maps which are similar to the previous ones, and one for user maps, which are arrays of pointers into the SLB tree. This changes makes user SLB updates atomic, closing a window for memory corruption. While here, rearrange the allocation functions to make context switches faster. Revision Changes Path 1.41 +2 -1 src/sys/powerpc/aim/mmu_oea64.c 1.4 +49 -37 src/sys/powerpc/aim/slb.c 1.85 +8 -10 src/sys/powerpc/aim/trap.c 1.2 +41 -27 src/sys/powerpc/aim/trap_subr64.S 1.34 +1 -1 src/sys/powerpc/include/pcpu.h 1.33 +7 -5 src/sys/powerpc/include/pmap.h 1.8 +4 -0 src/sys/powerpc/include/sr.h