svn commit: r335503 - in head/sys: kern sys

Konstantin Belousov kib at FreeBSD.org
Thu Jun 21 21:07:27 UTC 2018


Author: kib
Date: Thu Jun 21 21:07:25 2018
New Revision: 335503
URL: https://svnweb.freebsd.org/changeset/base/335503

Log:
  Update proc->p_ptevents annotation to reflect the actual locking.
  
  Submitted by:	Yanko Yankulov <yanko.yankulov at gmail.com>
  Reviewed by:	jhb
  MFC after:	1 week
  Differential revision:	https://reviews.freebsd.org/D15954

Modified:
  head/sys/kern/sys_process.c
  head/sys/sys/proc.h

Modified: head/sys/kern/sys_process.c
==============================================================================
--- head/sys/kern/sys_process.c	Thu Jun 21 21:03:58 2018	(r335502)
+++ head/sys/kern/sys_process.c	Thu Jun 21 21:07:25 2018	(r335503)
@@ -688,6 +688,7 @@ void
 proc_set_traced(struct proc *p, bool stop)
 {
 
+	sx_assert(&proctree_lock, SX_XLOCKED);
 	PROC_LOCK_ASSERT(p, MA_OWNED);
 	p->p_flag |= P_TRACED;
 	if (stop)

Modified: head/sys/sys/proc.h
==============================================================================
--- head/sys/sys/proc.h	Thu Jun 21 21:03:58 2018	(r335502)
+++ head/sys/sys/proc.h	Thu Jun 21 21:07:25 2018	(r335503)
@@ -633,7 +633,7 @@ struct proc {
 	u_int		p_stype;	/* (c) Stop event type. */
 	char		p_step;		/* (c) Process is stopped. */
 	u_char		p_pfsflags;	/* (c) Procfs flags. */
-	u_int		p_ptevents;	/* (c) ptrace() event mask. */
+	u_int		p_ptevents;	/* (c + e) ptrace() event mask. */
 	struct nlminfo	*p_nlminfo;	/* (?) Only used by/for lockd. */
 	struct kaioinfo	*p_aioinfo;	/* (y) ASYNC I/O info. */
 	struct thread	*p_singlethread;/* (c + j) If single threading this is it */


More information about the svn-src-all mailing list