summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_fork.c
diff options
context:
space:
mode:
authortholo <tholo@openbsd.org>1996-02-19 22:33:38 +0000
committertholo <tholo@openbsd.org>1996-02-19 22:33:38 +0000
commit8b7a4931d44e3590703e221be1483e6ac33acb8f (patch)
tree9e8abe101e5dbe4696137246d91b72c2c8c1585b /sys/kern/kern_fork.c
parentAdd support for fork accounting (diff)
downloadwireguard-openbsd-8b7a4931d44e3590703e221be1483e6ac33acb8f.tar.xz
wireguard-openbsd-8b7a4931d44e3590703e221be1483e6ac33acb8f.zip
Count number of forks, vforks, rforks; still need to count VM pages affected
by the various fork types
Diffstat (limited to 'sys/kern/kern_fork.c')
-rw-r--r--sys/kern/kern_fork.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c
index 1209ce90350..589de5b0aec 100644
--- a/sys/kern/kern_fork.c
+++ b/sys/kern/kern_fork.c
@@ -70,7 +70,6 @@ sys_fork(p, v, retval)
void *v;
register_t *retval;
{
-
return (fork1(p, ISFORK, 0, retval));
}
@@ -80,7 +79,6 @@ sys_vfork(p, v, retval)
void *v;
register_t *retval;
{
-
return (fork1(p, ISVFORK, 0, retval));
}
@@ -316,6 +314,18 @@ again:
vm_fork(p1, p2);
#endif
+ switch (forktype) {
+ case ISFORK:
+ forkstat.cntfork++;
+ break;
+ case ISVFORK:
+ forkstat.cntvfork++;
+ break;
+ case ISRFORK:
+ forkstat.cntrfork++;
+ break;
+ }
+
/*
* Make child runnable, set start time, and add to run queue.
*/