From 2062caca2494bf113adefa9ca01f9f5fb24ad7b9 Mon Sep 17 00:00:00 2001 From: davidxu Date: Thu, 23 Oct 2008 07:55:38 +0000 Subject: Actually, for signal and thread suspension, extra process spin lock is unnecessary, the normal process lock and thread lock are enough. The spin lock is still needed for process and thread exiting to mimic single sched_lock. --- sys/kern/sys_process.c | 2 -- 1 file changed, 2 deletions(-) (limited to 'sys/kern/sys_process.c') diff --git a/sys/kern/sys_process.c b/sys/kern/sys_process.c index ceae8de..c67af8c 100644 --- a/sys/kern/sys_process.c +++ b/sys/kern/sys_process.c @@ -795,10 +795,8 @@ kern_ptrace(struct thread *td, int req, pid_t pid, void *addr, int data) * you should use PT_SUSPEND to suspend it before * continuing process. */ - PROC_SLOCK(p); p->p_flag &= ~(P_STOPPED_TRACE|P_STOPPED_SIG|P_WAITED); thread_unsuspend(p); - PROC_SUNLOCK(p); } else { if (data) psignal(p, data); -- cgit v1.1