Module Name: src Committed By: rin Date: Sat Mar 6 08:08:19 UTC 2021
Modified Files: src/sys/arch/powerpc/booke: trap.c src/sys/arch/powerpc/ibm4xx: ibm4xx_machdep.c trap.c src/sys/arch/powerpc/include: proc.h psl.h ptrace.h src/sys/arch/powerpc/powerpc: locore_subr.S powerpc_machdep.c process_machdep.c Log Message: For booke and ibm4xx, switch to software-based single-stepping for PT_STEP ptrace(2) command from broken hardware-based implementation. As described in proposal on port-powerpc@, http://mail-index.netbsd.org/port-powerpc/2021/02/26/msg003597.html hardware debug facilities of booke and 4xx use critical interrupts, that are difficult to handle for this purpose; they are not automatically masked when entering kernel mode via system call trap or hardware interrupt. See my proposal above for more details. Now, hardware debug facilities are exclusively usable by kernel itself. They are much more functional than PSL_SE MSR bit of oea, and should be useful to, e.g., support byte-granular watchpoint for DDB in the future. To generate a diff of this commit: cvs rdiff -u -r1.36 -r1.37 src/sys/arch/powerpc/booke/trap.c cvs rdiff -u -r1.34 -r1.35 src/sys/arch/powerpc/ibm4xx/ibm4xx_machdep.c cvs rdiff -u -r1.85 -r1.86 src/sys/arch/powerpc/ibm4xx/trap.c cvs rdiff -u -r1.13 -r1.14 src/sys/arch/powerpc/include/proc.h cvs rdiff -u -r1.21 -r1.22 src/sys/arch/powerpc/include/psl.h cvs rdiff -u -r1.18 -r1.19 src/sys/arch/powerpc/include/ptrace.h cvs rdiff -u -r1.63 -r1.64 src/sys/arch/powerpc/powerpc/locore_subr.S cvs rdiff -u -r1.80 -r1.81 src/sys/arch/powerpc/powerpc/powerpc_machdep.c cvs rdiff -u -r1.41 -r1.42 src/sys/arch/powerpc/powerpc/process_machdep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.