Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 May 2010 08:11:23 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r208185 - stable/8/sys/fs/procfs
Message-ID:  <201005170811.o4H8BNjN063414@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: kib
Date: Mon May 17 08:11:23 2010
New Revision: 208185
URL: http://svn.freebsd.org/changeset/base/208185

Log:
  MFC r207847:
  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.

Modified:
  stable/8/sys/fs/procfs/procfs_ctl.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/include/xen/   (props changed)
  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
  stable/8/sys/contrib/dev/acpica/   (props changed)
  stable/8/sys/contrib/pf/   (props changed)
  stable/8/sys/dev/xen/xenpci/   (props changed)
  stable/8/sys/geom/sched/   (props changed)

Modified: stable/8/sys/fs/procfs/procfs_ctl.c
==============================================================================
--- stable/8/sys/fs/procfs/procfs_ctl.c	Mon May 17 07:06:54 2010	(r208184)
+++ stable/8/sys/fs/procfs/procfs_ctl.c	Mon May 17 08:11:23 2010	(r208185)
@@ -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 */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201005170811.o4H8BNjN063414>