Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 15 Mar 2011 23:51:47 +0000 (UTC)
From:      Jilles Tjoelker <jilles@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r219682 - head/lib/libc/sys
Message-ID:  <201103152351.p2FNplUK063192@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 .



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