tracee context is broken when tracee call execve

This commit is contained in:
Tomoki Shirasawa
2015-09-03 10:05:25 +09:00
parent 9dd224385e
commit 0909a5bed5

View File

@@ -1569,8 +1569,12 @@ static int ptrace_report_exec(struct process *proc)
int ptrace = proc->ftn->ptrace;
if (ptrace & (PT_TRACE_EXEC|PTRACE_O_TRACEEXEC)) {
ihk_mc_kernel_context_t ctx;
int sig = (SIGTRAP | (PTRACE_EVENT_EXEC << 8));
memcpy(&ctx, &proc->ctx, sizeof ctx);
ptrace_report_signal(proc, sig);
memcpy(&proc->ctx, &ctx, sizeof ctx);
}
return 0;
}