]> git.hungrycats.org Git - linux/commitdiff
[PATCH] alpha ptrace race fix
authorAndrew Morton <akpm@osdl.org>
Sat, 6 Mar 2004 16:51:22 +0000 (08:51 -0800)
committerJaroslav Kysela <perex@suse.cz>
Sat, 6 Mar 2004 16:51:22 +0000 (08:51 -0800)
From: Aneesh Kumar KV <aneesh.kumar@digital.com>

We need to set the tasks's exit code prior to waking it, not afterwards.

Acked by rth.

arch/alpha/kernel/ptrace.c

index 34a5ab418093decfd38fd5f037b8e9e4ffd1b940..aa654cc85369c5b9380b64828dba95cedc70179a 100644 (file)
@@ -369,8 +369,8 @@ do_sys_ptrace(long request, long pid, long addr, long data,
                /* Mark single stepping.  */
                child->thread_info->bpt_nsaved = -1;
                clear_tsk_thread_flag(child, TIF_SYSCALL_TRACE);
-               wake_up_process(child);
                child->exit_code = data;
+               wake_up_process(child);
                /* give it a chance to run. */
                ret = 0;
                goto out;