summaryrefslogtreecommitdiffstats
path: root/sys/kern/capabilities.conf
diff options
context:
space:
mode:
authorjonathan <jonathan@FreeBSD.org>2011-08-18 22:51:30 +0000
committerjonathan <jonathan@FreeBSD.org>2011-08-18 22:51:30 +0000
commit5ecd1c9d4080f3ae8a48c02523542b308b562160 (patch)
treeec80efcada771dd68fe28d71eaf850289af0e772 /sys/kern/capabilities.conf
parentc902e656105666eb86ca08b9d534253d3f831d46 (diff)
downloadFreeBSD-src-5ecd1c9d4080f3ae8a48c02523542b308b562160.zip
FreeBSD-src-5ecd1c9d4080f3ae8a48c02523542b308b562160.tar.gz
Add experimental support for process descriptors
A "process descriptor" file descriptor is used to manage processes without using the PID namespace. This is required for Capsicum's Capability Mode, where the PID namespace is unavailable. New system calls pdfork(2) and pdkill(2) offer the functional equivalents of fork(2) and kill(2). pdgetpid(2) allows querying the PID of the remote process for debugging purposes. The currently-unimplemented pdwait(2) will, in the future, allow querying rusage/exit status. In the interim, poll(2) may be used to check (and wait for) process termination. When a process is referenced by a process descriptor, it does not issue SIGCHLD to the parent, making it suitable for use in libraries---a common scenario when using library compartmentalisation from within large applications (such as web browsers). Some observers may note a similarity to Mach task ports; process descriptors provide a subset of this behaviour, but in a UNIX style. This feature is enabled by "options PROCDESC", but as with several other Capsicum kernel features, is not enabled by default in GENERIC 9.0. Reviewed by: jhb, kib Approved by: re (kib), mentor (rwatson) Sponsored by: Google Inc
Diffstat (limited to 'sys/kern/capabilities.conf')
-rw-r--r--sys/kern/capabilities.conf2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/capabilities.conf b/sys/kern/capabilities.conf
index 004c2dd..4a62643 100644
--- a/sys/kern/capabilities.conf
+++ b/sys/kern/capabilities.conf
@@ -475,7 +475,7 @@ openbsd_poll
pdfork
pdgetpid
pdkill
-pdwait4
+#pdwait4 # not yet implemented
##
## Allow pipe(2).
OpenPOWER on IntegriCloud