diff options
author | Chris Metcalf <cmetcalf@tilera.com> | 2011-02-28 13:08:32 -0500 |
---|---|---|
committer | Chris Metcalf <cmetcalf@tilera.com> | 2011-03-01 16:19:58 -0500 |
commit | 04f7a3f12e10032ee3d44df1a509dbf5b2001fce (patch) | |
tree | 2e9281f10f1dffc9fc6b470e823b02bb720ecc4c /arch/tile/include | |
parent | 2cb82400719e085a3c226cf7cce8950208f09a06 (diff) | |
download | op-kernel-dev-04f7a3f12e10032ee3d44df1a509dbf5b2001fce.zip op-kernel-dev-04f7a3f12e10032ee3d44df1a509dbf5b2001fce.tar.gz |
arch/tile: bug fix: exec'ed task thought it was still single-stepping
To handle single-step, tile mmap's a page of memory in the process
space for each thread and uses it to construct a version of the
instruction that we want to single step. If the process exec's,
though, we lose that mapping, and the kernel needs to be aware that
it will need to recreate it if the exec'ed process than tries to
single-step as well.
Also correct some int32_t to s32 for better kernel style.
Signed-off-by: Chris Metcalf <cmetcalf@tilera.com>
Diffstat (limited to 'arch/tile/include')
-rw-r--r-- | arch/tile/include/asm/ptrace.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/tile/include/asm/ptrace.h b/arch/tile/include/asm/ptrace.h index ac6d343..6be2246 100644 --- a/arch/tile/include/asm/ptrace.h +++ b/arch/tile/include/asm/ptrace.h @@ -141,6 +141,9 @@ struct single_step_state { /* Single-step the instruction at regs->pc */ extern void single_step_once(struct pt_regs *regs); +/* Clean up after execve(). */ +extern void single_step_execve(void); + struct task_struct; extern void send_sigtrap(struct task_struct *tsk, struct pt_regs *regs, |