Thread (111 messages) 111 messages, 5 authors, 2018-02-06

Re: [PATCH v6 22/36] nds32: Debugging support

From: Arnd Bergmann <hidden>
Date: 2018-01-18 10:37:02
Also in: linux-arch, linux-devicetree, linux-serial, lkml

On Mon, Jan 15, 2018 at 6:53 AM, Greentime Hu [off-list ref] wrote:
From: Greentime Hu <greentime-MUIXKm3Oiri1Z/+hSey0Gg@public.gmane.org>

This patch adds ptrace support.

Signed-off-by: Vincent Chen <vincentc-MUIXKm3Oiri1Z/+hSey0Gg@public.gmane.org>
Signed-off-by: Greentime Hu <greentime-MUIXKm3Oiri1Z/+hSey0Gg@public.gmane.org>
I must have missed this patch earlier, unfortunately I don't think
this is ready:
+long arch_ptrace(struct task_struct *child, long request, unsigned long addr,
+                unsigned long data)
+{
+       int ret;
+
+       switch (request) {
+       case PTRACE_PEEKUSR:
+               ret =
+                   ptrace_read_user(child, addr, (unsigned long __user *)data);
+               break;
+
+       case PTRACE_POKEUSR:
+               ret = ptrace_write_user(child, addr, data);
+               break;
+
+       case PTRACE_GETREGS:
+               ret = ptrace_getregs(child, (void __user *)data);
+               break;
+
+       case PTRACE_SETREGS:
+               ret = ptrace_setregs(child, (void __user *)data);
+               break;
+
+       case PTRACE_GETFPREGS:
+               ret = ptrace_getfpregs(child, (void __user *)data);
+               break;
+
+       case PTRACE_SETFPREGS:
+               ret = ptrace_setfpregs(child, (void __user *)data);
+               break;
+
+       default:
+               ret = ptrace_request(child, request, addr, data);
+               break;
+       }
+
+       return ret;
+}
It appears that you are implementing the old-style ptrace handling
with architecture specific commands. Please have a look at how
this is done in risc-v or arm64. If this takes more too much time
to address, I'd suggest using an empty stub function for sys_ptrace
and adding it back at a later point, but not send the current version
upstream.

     Arnd
--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help