Date: Fri, 27 Feb 2009 12:08:24 +0000 (UTC) From: Rafal Jaworowski <raj@FreeBSD.org> To: cvs-src-old@freebsd.org 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 Message-ID: <200902271208.n1RC8f6e075781@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200902271208.n1RC8f6e075781>