git://git.onelab.eu
/
linux-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
vserver 1.9.3
[linux-2.6.git]
/
arch
/
um
/
sys-i386
/
ptrace_user.c
diff --git
a/arch/um/sys-i386/ptrace_user.c
b/arch/um/sys-i386/ptrace_user.c
index
70da623
..
b1021e8
100644
(file)
--- a/
arch/um/sys-i386/ptrace_user.c
+++ b/
arch/um/sys-i386/ptrace_user.c
@@
-39,10
+39,11
@@
static void write_debugregs(int pid, unsigned long *regs)
nregs = sizeof(dummy->u_debugreg)/sizeof(dummy->u_debugreg[0]);
for(i = 0; i < nregs; i++){
if((i == 4) || (i == 5)) continue;
nregs = sizeof(dummy->u_debugreg)/sizeof(dummy->u_debugreg[0]);
for(i = 0; i < nregs; i++){
if((i == 4) || (i == 5)) continue;
- if(ptrace(PTRACE_POKEUSR, pid, &dummy->u_debugreg[i],
+ if(ptrace(PTRACE_POKEUS
E
R, pid, &dummy->u_debugreg[i],
regs[i]) < 0)
regs[i]) < 0)
- printk("write_debugregs - ptrace failed, "
- "errno = %d\n", errno);
+ printk("write_debugregs - ptrace failed on "
+ "register %d, value = 0x%x, errno = %d\n", i,
+ regs[i], errno);
}
}
}
}
@@
-54,7
+55,7
@@
static void read_debugregs(int pid, unsigned long *regs)
dummy = NULL;
nregs = sizeof(dummy->u_debugreg)/sizeof(dummy->u_debugreg[0]);
for(i = 0; i < nregs; i++){
dummy = NULL;
nregs = sizeof(dummy->u_debugreg)/sizeof(dummy->u_debugreg[0]);
for(i = 0; i < nregs; i++){
- regs[i] = ptrace(PTRACE_PEEKUS
R, pid,
+ regs[i] = ptrace(PTRACE_PEEKUS
ER, pid,
&dummy->u_debugreg[i], 0);
}
}
&dummy->u_debugreg[i], 0);
}
}