sys_ptrace
asmlinkage long sys_ptrace(long request, long pid, unsigned long addr,
__SC_COMP(__NR_ptrace, sys_ptrace, compat_sys_ptrace)
return __sysret(sys_ptrace(op, pid, addr, data));
__SC_COMP(__NR_ptrace, sys_ptrace, compat_sys_ptrace)
return sys_ptrace(PTRACE_TRACEME, 0, 0, 0);
return sys_ptrace(PTRACE_GETREGS, pid, 0, (unsigned long)result);
return sys_ptrace(PTRACE_SETREGS, pid, 0, (unsigned long)result);
return sys_ptrace(PTRACE_CONT, pid, 0, signal);
return sys_ptrace(PTRACE_SINGLESTEP, pid, 0, signal);
return sys_ptrace(PPC_PTRACE_GETHWDBGINFO, pid, 0, (unsigned long)dbginfo);
return sys_ptrace(PPC_PTRACE_SETHWDEBUG, pid, 0, (unsigned long)bp_info);
return sys_ptrace(PPC_PTRACE_DELHWDEBUG, pid, 0L, bp_id);
ret = sys_ptrace(PTRACE_PEEKUSER, child, addr, (unsigned long)p);
ret = sys_ptrace(PTRACE_PEEKUSER, child, addr, (unsigned long)&addr);
ret = sys_ptrace(PTRACE_POKEUSER, child, addr, *p);
ret = sys_ptrace(PTRACE_POKEUSER, child, addr, addr);
ASSERT_EQ(0, sys_ptrace(PTRACE_TRACEME, 0, 0, 0)) {
ret = sys_ptrace(PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG, child,
ret = sys_ptrace(PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG, child,
ret = sys_ptrace(PTRACE_GET_SYSCALL_USER_DISPATCH_CONFIG, child,
ASSERT_EQ(0, sys_ptrace(PTRACE_SETOPTIONS, pid, 0,
ASSERT_LT(0, (rc = sys_ptrace(PTRACE_GET_SYSCALL_INFO,
ASSERT_LT(0, (rc = sys_ptrace(PTRACE_GET_SYSCALL_INFO,
ASSERT_EQ(0, sys_ptrace(PTRACE_SYSCALL, pid, 0, 0)) {
ASSERT_EQ(0, sys_ptrace(PTRACE_TRACEME, 0, 0, 0)) {
ret = sys_ptrace(PTRACE_PEEKSIGINFO, child, &arg, siginfo);
if (sys_ptrace(PTRACE_ATTACH, child, NULL, NULL) == -1)
if (sys_ptrace(PTRACE_KILL, child, NULL, NULL) == -1)
ret = sys_ptrace(PTRACE_PEEKSIGINFO, child, &arg, addr_rw);
ret = sys_ptrace(PTRACE_PEEKSIGINFO, child, &arg,
ret = sys_ptrace(PTRACE_PEEKSIGINFO, child, &arg, addr_ro);
ASSERT_EQ(0, sys_ptrace(PTRACE_TRACEME, 0, 0, 0)) {
ASSERT_EQ(0, sys_ptrace(PTRACE_SETOPTIONS, tracee_pid,
ASSERT_LT(0, (rc = sys_ptrace(PTRACE_GET_SYSCALL_INFO,
ASSERT_EQ(0, sys_ptrace(PTRACE_SET_SYSCALL_INFO,
ASSERT_LT(0, (rc = sys_ptrace(PTRACE_GET_SYSCALL_INFO,
ASSERT_EQ(0, sys_ptrace(PTRACE_SET_SYSCALL_INFO,
ASSERT_LT(0, (rc = sys_ptrace(PTRACE_GET_SYSCALL_INFO,
ASSERT_EQ(0, sys_ptrace(PTRACE_SYSCALL, tracee_pid, 0, 0)) {