Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 Apr 2019 16:35:23 +0000 (UTC)
From:      Enji Cooper <ngie@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org
Subject:   svn commit: r346059 - in stable/12: share/man/man4 sys/sys
Message-ID:  <201904091635.x39GZNEK060061@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: ngie
Date: Tue Apr  9 16:35:23 2019
New Revision: 346059
URL: https://svnweb.freebsd.org/changeset/base/346059

Log:
  MFC r344662:
  
  Remove references to pdwait4(2) and `CAP_PDWAIT` from rights(4)
  
  @cem removed references to pdwait4(2) (a nonexistent syscall) in
  r320058.
  
  This change removes references to pdwait4(2) and `CAP_PDWAIT` in
  rights(4) to not mislead the user into thinking that pdwait4(2)/`CAP_PDWAIT` is
  actually implemented in the stock FreeBSD kernel.
  
  The goal of this functionality was to simplify monitoring/manipulating
  processes started with `pdfork`, et al, and avoid races with waiting on pids.
  The syscall was never completed though--just discussed on the capsicum mailing
  list back in 2015:
  https://lists.cam.ac.uk/pipermail/cl-capsicum-discuss/2015-May/msg00012.html
  . That being said, there are members of the project (@rwatson, etc) who
  have longterm goals to implement this syscall to better secure pdfork(2)
  calls.
  
  PR:		235871
  Approved by:	emaste (mentor)
  Differential Revision: https://reviews.freebsd.org/D19805

Modified:
  stable/12/share/man/man4/rights.4
  stable/12/sys/sys/capsicum.h

Modified: stable/12/share/man/man4/rights.4
==============================================================================
--- stable/12/share/man/man4/rights.4	Tue Apr  9 16:31:30 2019	(r346058)
+++ stable/12/share/man/man4/rights.4	Tue Apr  9 16:35:23 2019	(r346059)
@@ -32,7 +32,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd April 30, 2018
+.Dd February 28, 2019
 .Dt RIGHTS 4
 .Os
 .Sh NAME
@@ -467,9 +467,6 @@ Permit
 .It Dv CAP_PDKILL
 Permit
 .Xr pdkill 2 .
-.It Dv CAP_PDWAIT
-Permit
-.Xr pdwait4 2 .
 .It Dv CAP_PEELOFF
 Permit
 .Xr sctp_peeloff 2 .

Modified: stable/12/sys/sys/capsicum.h
==============================================================================
--- stable/12/sys/sys/capsicum.h	Tue Apr  9 16:31:30 2019	(r346058)
+++ stable/12/sys/sys/capsicum.h	Tue Apr  9 16:35:23 2019	(r346059)
@@ -246,7 +246,12 @@
 /* Process management via process descriptors. */
 /* Allows for pdgetpid(2). */
 #define	CAP_PDGETPID		CAPRIGHT(1, 0x0000000000000200ULL)
-/* Allows for pdwait4(2). */
+/*
+ * Allows for pdwait4(2).
+ *
+ * XXX: this constant was imported unused, but is targeted to be implemented
+ *      in the future (bug 235871).
+ */
 #define	CAP_PDWAIT		CAPRIGHT(1, 0x0000000000000400ULL)
 /* Allows for pdkill(2). */
 #define	CAP_PDKILL		CAPRIGHT(1, 0x0000000000000800ULL)



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