summaryrefslogtreecommitdiffstats
path: root/sys/vm/pmap.h
diff options
context:
space:
mode:
authordyson <dyson@FreeBSD.org>1997-04-13 01:48:35 +0000
committerdyson <dyson@FreeBSD.org>1997-04-13 01:48:35 +0000
commit61955ab83033e59cfabb8590ba5ccbf0669d9a47 (patch)
tree8d2081b02ed11701596e498b2013cf9f5a5625dd /sys/vm/pmap.h
parent438bdd8a9c9d390f13a4b05980c19b18e974d16c (diff)
downloadFreeBSD-src-61955ab83033e59cfabb8590ba5ccbf0669d9a47.zip
FreeBSD-src-61955ab83033e59cfabb8590ba5ccbf0669d9a47.tar.gz
Fully implement vfork. Vfork is now much much faster than even our
fork. (On my machine, fork is about 240usecs, vfork is 78usecs.) Implement rfork(!RFPROC !RFMEM), which allows a thread to divorce its memory from the other threads of a group. Implement rfork(!RFPROC RFCFDG), which closes all file descriptors, eliminating possible existing shares with other threads/processes. Implement rfork(!RFPROC RFFDG), which divorces the file descriptors for a thread from the rest of the group. Fix the case where a thread does an exec. It is almost nonsense for a thread to modify the other threads address space by an exec, so we now automatically divorce the address space before modifying it.
Diffstat (limited to 'sys/vm/pmap.h')
-rw-r--r--sys/vm/pmap.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/vm/pmap.h b/sys/vm/pmap.h
index 64a7063..7a7233f 100644
--- a/sys/vm/pmap.h
+++ b/sys/vm/pmap.h
@@ -61,7 +61,7 @@
* any improvements or extensions that they make and grant Carnegie the
* rights to redistribute these changes.
*
- * $Id$
+ * $Id: pmap.h,v 1.19 1997/02/22 09:48:04 peter Exp $
*/
/*
@@ -129,6 +129,7 @@ void pmap_new_proc __P((struct proc *p));
void pmap_dispose_proc __P((struct proc *p));
void pmap_swapout_proc __P((struct proc *p));
void pmap_swapin_proc __P((struct proc *p));
+void pmap_activate __P((struct proc *p));
#endif /* KERNEL */
OpenPOWER on IntegriCloud