[linux-yocto] [v5.2 preempt-rt][PATCH] ptrace: Remove unmatched preempt_count() issue in ptrace_stop

Yongxin Liu yongxin.liu at windriver.com
Tue Nov 12 21:45:15 PST 2019


Upstream commit 53da1d9456fe7f8 ("fix ptrace slowness") introduced
preempt_disable() and preempt_enable_no_resched() in function
ptrace_stop(), and they should be used together.

In RT kernel, commit 500d5c546e46 ("signal: Revert ptrace preempt
magic") reverted commit 53da1d9456fe7f8. To make Yocto RT kernel the
same as upstream RT kernel, remove preempt_enable_no_resched(), in
stread of adding preempt_disable().

Signed-off-by: Yongxin Liu <yongxin.liu at windriver.com>
---
 kernel/signal.c | 1 -
 1 file changed, 1 deletion(-)

diff --git a/kernel/signal.c b/kernel/signal.c
index 4e7dddf6b3a9..7bf4b399d307 100644
--- a/kernel/signal.c
+++ b/kernel/signal.c
@@ -2243,7 +2243,6 @@ static void ptrace_stop(int exit_code, int why, int clear_code, kernel_siginfo_t
 
 		read_unlock(&tasklist_lock);
 		cgroup_enter_frozen();
-		preempt_enable_no_resched();
 		freezable_schedule();
 		cgroup_leave_frozen(true);
 	} else {
-- 
2.14.4



More information about the linux-yocto mailing list