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>
