From owner-cvs-src-old@FreeBSD.ORG Fri Feb 27 12:08:41 2009 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 BA57010657D6 for ; Fri, 27 Feb 2009 12:08:41 +0000 (UTC) (envelope-from raj@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 93CB78FC1B for ; Fri, 27 Feb 2009 12:08:41 +0000 (UTC) (envelope-from raj@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n1RC8fDT075782 for ; Fri, 27 Feb 2009 12:08:41 GMT (envelope-from raj@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n1RC8f6e075781 for cvs-src-old@freebsd.org; Fri, 27 Feb 2009 12:08:41 GMT (envelope-from raj@repoman.freebsd.org) Message-Id: <200902271208.n1RC8f6e075781@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to raj@repoman.freebsd.org using -f From: Rafal Jaworowski Date: Fri, 27 Feb 2009 12:08:24 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/powerpc/booke machdep.c swtch.S trap.c trap_subr.S src/sys/powerpc/include frame.h pcb.h src/sys/powerpc/powerpc genassym.c 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: Fri, 27 Feb 2009 12:08:49 -0000 raj 2009-02-27 12:08:24 UTC FreeBSD src repository Modified files: sys/powerpc/booke machdep.c swtch.S trap.c trap_subr.S sys/powerpc/include frame.h pcb.h sys/powerpc/powerpc genassym.c Log: SVN rev 189100 on 2009-02-27 12:08:24Z by raj Make Book-E debug register state part of the PCB context. Previously, DBCR0 flags were set "globally", but this leads to problems because Book-E fine grained debug settings work only in conjuction with the debug master enable bit in MSR: in scenarios when the DBCR0 was set with intention to debug one process, but another one with MSR[DE] set got scheduled, the latter would immediately cause debug exceptions to occur upon execution of its own code instructions (and not the one intended for debugging). To avoid such problems and properly handle debugging context, DBCR0 state should be managed individually per process. Submitted by: Grzegorz Bernacki gjb ! semihalf dot com Reviewed by: marcel Revision Changes Path 1.12 +2 -5 src/sys/powerpc/booke/machdep.c 1.2 +5 -0 src/sys/powerpc/booke/swtch.S 1.4 +1 -0 src/sys/powerpc/booke/trap.c 1.5 +6 -0 src/sys/powerpc/booke/trap_subr.S 1.14 +1 -0 src/sys/powerpc/include/frame.h 1.12 +1 -0 src/sys/powerpc/include/pcb.h 1.65 +2 -0 src/sys/powerpc/powerpc/genassym.c