svn commit: r219682 - head/lib/libc/sys

Jilles Tjoelker jilles at FreeBSD.org
Tue Mar 15 23:51:47 UTC 2011


Author: jilles
Date: Tue Mar 15 23:51:47 2011
New Revision: 219682
URL: http://svn.freebsd.org/changeset/base/219682

Log:
  rfork(2): Discourage rfork_thread-like approaches.
  
  Calling rfork_thread(3) does not interoperate with pthreads and global state
  is not properly protected.
  
  Remove the BUGS section suggesting LinuxThreads entirely. With the current
  pthread library libthr, all threads are kernel-level entities so there seems
  little reason to use LinuxThreads.

Modified:
  head/lib/libc/sys/rfork.2

Modified: head/lib/libc/sys/rfork.2
==============================================================================
--- head/lib/libc/sys/rfork.2	Tue Mar 15 23:28:15 2011	(r219681)
+++ head/lib/libc/sys/rfork.2	Tue Mar 15 23:51:47 2011	(r219682)
@@ -5,7 +5,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd May 14, 2007
+.Dd March 15, 2011
 .Dt RFORK 2
 .Os
 .Sh NAME
@@ -80,6 +80,7 @@ the new process to run on the provided s
 See
 .Xr rfork_thread 3
 for information.
+Note that a lot of code will not run correctly in such an environment.
 .It Dv RFSIGSHARE
 If set, the kernel will force sharing the sigacts structure between the
 child and the parent.
@@ -171,24 +172,9 @@ There is insufficient swap space for the
 .Xr intro 2 ,
 .Xr minherit 2 ,
 .Xr vfork 2 ,
+.Xr pthread_create 3 ,
 .Xr rfork_thread 3
 .Sh HISTORY
 The
 .Fn rfork
 function first appeared in Plan9.
-.Sh BUGS
-.Fx
-does not yet implement a native
-.Fn clone
-library call, and the current pthreads implementation does not use
-.Fn rfork
-with RFMEM.
-A native port of the linux threads library,
-.Pa /usr/ports/devel/linuxthreads ,
-contains a working
-.Fn clone
-call that utilizes RFMEM.
-The
-.Xr rfork_thread 3
-function can often be used instead of
-.Fn clone .


More information about the svn-src-head mailing list