| Subject: signal-revert-ptrace-preempt-magic.patch | 
 | From: Thomas Gleixner <tglx@linutronix.de> | 
 | Date: Wed, 21 Sep 2011 19:57:12 +0200 | 
 |  | 
 | Signed-off-by: Thomas Gleixner <tglx@linutronix.de> | 
 | --- | 
 |  kernel/signal.c |    8 -------- | 
 |  1 file changed, 8 deletions(-) | 
 |  | 
 | Index: linux-stable/kernel/signal.c | 
 | =================================================================== | 
 | --- linux-stable.orig/kernel/signal.c | 
 | +++ linux-stable/kernel/signal.c | 
 | @@ -1898,15 +1898,7 @@ static void ptrace_stop(int exit_code, i | 
 |  		if (gstop_done && ptrace_reparented(current)) | 
 |  			do_notify_parent_cldstop(current, false, why); | 
 |   | 
 | -		/* | 
 | -		 * Don't want to allow preemption here, because | 
 | -		 * sys_ptrace() needs this task to be inactive. | 
 | -		 * | 
 | -		 * XXX: implement read_unlock_no_resched(). | 
 | -		 */ | 
 | -		preempt_disable(); | 
 |  		read_unlock(&tasklist_lock); | 
 | -		preempt_enable_no_resched(); | 
 |  		schedule(); | 
 |  	} else { | 
 |  		/* |