diff -rNu linux-2.4.21-rc1/kernel/ptrace.c linux-2.4.21-rk1/kernel/ptrace.c --- linux-2.4.21-rc1/kernel/ptrace.c 2003-05-08 00:48:39.000000000 +0200 +++ linux-2.4.21-rk1/kernel/ptrace.c 2003-05-08 00:53:02.000000000 +0200 @@ -21,9 +21,6 @@ */ int ptrace_check_attach(struct task_struct *child, int kill) { - mb(); - if (!is_dumpable(child)) - return -EPERM; if (!(child->ptrace & PT_PTRACED)) return -ESRCH; @@ -140,8 +137,6 @@ /* Worry about races with exit() */ task_lock(tsk); mm = tsk->mm; - if (!is_dumpable(tsk) || (&init_mm == mm)) - mm = NULL; if (mm) atomic_inc(&mm->mm_users); task_unlock(tsk); diff -rNu linux-2.4.21-rc1/kernel/sys.c linux-2.4.21-rk1/kernel/sys.c --- linux-2.4.21-rc1/kernel/sys.c 2003-05-08 00:48:39.000000000 +0200 +++ linux-2.4.21-rk1/kernel/sys.c 2003-05-08 00:53:02.000000000 +0200 @@ -1246,8 +1246,7 @@ error = -EINVAL; break; } - if (is_dumpable(current)) - current->mm->dumpable = arg2; + current->mm->dumpable = arg2; break; case PR_SET_UNALIGN: