Module Name: src Committed By: kamil Date: Sat Apr 8 00:25:50 UTC 2017
Modified Files: src/sys/arch/amd64/include: ptrace.h src/sys/arch/arc/include: ptrace.h src/sys/arch/arm/include: ptrace.h src/sys/arch/hppa/include: ptrace.h src/sys/arch/ia64/include: ptrace.h src/sys/arch/m68k/include: ptrace.h src/sys/arch/mips/include: ptrace.h src/sys/arch/powerpc/include: ptrace.h src/sys/arch/sh3/include: ptrace.h src/sys/arch/vax/include: ptrace.h src/sys/kern: sys_ptrace_common.c src/sys/sys: lwp.h src/tests/lib/libc/sys: t_ptrace_wait.c Log Message: Add new ptrace(2) API: PT_SETSTEP & PT_CLEARSTEP These operations allow to mark thread as a single-stepping one. This allows to i.a.: - single step and emit a signal (PT_SETSTEP & PT_CONTINUE) - single step and trace syscall entry and exit (PT_SETSTEP & PT_SYSCALL) The former is useful for debuggers like GDB or LLDB. The latter can be used to singlestep a usermode kernel. These examples don't limit use-cases of this interface. Define PT_*STEP only for platforms defining PT_STEP. Add new ATF tests setstep[1234]. These ptrace(2) operations first appeared in FreeBSD. Sponsored by <The NetBSD Foundation> To generate a diff of this commit: cvs rdiff -u -r1.10 -r1.11 src/sys/arch/amd64/include/ptrace.h cvs rdiff -u -r1.4 -r1.5 src/sys/arch/arc/include/ptrace.h cvs rdiff -u -r1.9 -r1.10 src/sys/arch/arm/include/ptrace.h cvs rdiff -u -r1.6 -r1.7 src/sys/arch/hppa/include/ptrace.h cvs rdiff -u -r1.3 -r1.4 src/sys/arch/ia64/include/ptrace.h cvs rdiff -u -r1.10 -r1.11 src/sys/arch/m68k/include/ptrace.h cvs rdiff -u -r1.14 -r1.15 src/sys/arch/mips/include/ptrace.h cvs rdiff -u -r1.12 -r1.13 src/sys/arch/powerpc/include/ptrace.h cvs rdiff -u -r1.12 -r1.13 src/sys/arch/sh3/include/ptrace.h cvs rdiff -u -r1.6 -r1.7 src/sys/arch/vax/include/ptrace.h cvs rdiff -u -r1.20 -r1.21 src/sys/kern/sys_ptrace_common.c cvs rdiff -u -r1.172 -r1.173 src/sys/sys/lwp.h cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libc/sys/t_ptrace_wait.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.