svn commit: r207847 - head/sys/fs/procfs
Konstantin Belousov
kib at FreeBSD.org
Mon May 10 15:18:04 UTC 2010
Author: kib
Date: Mon May 10 15:18:03 2010
New Revision: 207847
URL: http://svn.freebsd.org/changeset/base/207847
Log:
For detach procfs ctl command, also clear P_STOPPED_TRACE process stop
flag, and for each thread, TDB_SUSPEND debug flag, same as it is done by
exit1() for orphaned debugee.
Approved by: des (procfs maintainer)
MFC after: 1 week
Modified:
head/sys/fs/procfs/procfs_ctl.c
Modified: head/sys/fs/procfs/procfs_ctl.c
==============================================================================
--- head/sys/fs/procfs/procfs_ctl.c Mon May 10 11:53:40 2010 (r207846)
+++ head/sys/fs/procfs/procfs_ctl.c Mon May 10 15:18:03 2010 (r207847)
@@ -110,6 +110,7 @@ static int
procfs_control(struct thread *td, struct proc *p, int op)
{
int error = 0;
+ struct thread *temp;
/*
* Attach - attaches the target process for debugging
@@ -212,10 +213,12 @@ out:
}
/* not being traced any more */
- p->p_flag &= ~P_TRACED;
+ p->p_flag &= ~(P_TRACED | P_STOPPED_TRACE);
/* remove pending SIGTRAP, else the process will die */
sigqueue_delete_proc(p, SIGTRAP);
+ FOREACH_THREAD_IN_PROC(p, temp)
+ temp->td_dbgflags &= ~TDB_SUSPEND;
PROC_UNLOCK(p);
/* give process back to original parent */
More information about the svn-src-all
mailing list