svn commit: r364510 - stable/12/sys/amd64/linux
Edward Tomasz Napierala
trasz at FreeBSD.org
Sun Aug 23 19:30:17 UTC 2020
Author: trasz
Date: Sun Aug 23 19:30:12 2020
New Revision: 364510
URL: https://svnweb.freebsd.org/changeset/base/364510
Log:
MFC r351821:
Improve debugging output.
Sponsored by: The FreeBSD Foundation
Modified:
stable/12/sys/amd64/linux/linux_ptrace.c
Directory Properties:
stable/12/ (props changed)
Modified: stable/12/sys/amd64/linux/linux_ptrace.c
==============================================================================
--- stable/12/sys/amd64/linux/linux_ptrace.c Sun Aug 23 19:30:06 2020 (r364509)
+++ stable/12/sys/amd64/linux/linux_ptrace.c Sun Aug 23 19:30:12 2020 (r364510)
@@ -319,6 +319,22 @@ linux_ptrace_peek(struct thread *td, pid_t pid, void *
}
static int
+linux_ptrace_peekuser(struct thread *td, pid_t pid, void *addr, void *data)
+{
+
+ linux_msg(td, "PTRACE_PEEKUSER not implemented; returning EINVAL");
+ return (EINVAL);
+}
+
+static int
+linux_ptrace_pokeuser(struct thread *td, pid_t pid, void *addr, void *data)
+{
+
+ linux_msg(td, "PTRACE_POKEUSER not implemented; returning EINVAL");
+ return (EINVAL);
+}
+
+static int
linux_ptrace_setoptions(struct thread *td, pid_t pid, l_ulong data)
{
struct linux_pemuldata *pem;
@@ -566,11 +582,17 @@ linux_ptrace(struct thread *td, struct linux_ptrace_ar
error = linux_ptrace_peek(td, pid,
(void *)(uap->addr + 4), (void *)(uap->data + 4));
break;
+ case LINUX_PTRACE_PEEKUSER:
+ error = linux_ptrace_peekuser(td, pid, addr, (void *)uap->data);
+ break;
case LINUX_PTRACE_POKETEXT:
error = kern_ptrace(td, PT_WRITE_I, pid, addr, uap->data);
break;
case LINUX_PTRACE_POKEDATA:
error = kern_ptrace(td, PT_WRITE_D, pid, addr, uap->data);
+ break;
+ case LINUX_PTRACE_POKEUSER:
+ error = linux_ptrace_pokeuser(td, pid, addr, (void *)uap->data);
break;
case LINUX_PTRACE_CONT:
error = map_signum(uap->data, &sig);
More information about the svn-src-stable-12
mailing list