Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Aug 2020 19:30:13 +0000 (UTC)
From:      Edward Tomasz Napierala <trasz@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org
Subject:   svn commit: r364510 - stable/12/sys/amd64/linux
Message-ID:  <202008231930.07NJUD6e062912@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202008231930.07NJUD6e062912>