diff options
Diffstat (limited to 'sys/vm/vm_glue.c')
-rw-r--r-- | sys/vm/vm_glue.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sys/vm/vm_glue.c b/sys/vm/vm_glue.c index ec844db..0a3309d 100644 --- a/sys/vm/vm_glue.c +++ b/sys/vm/vm_glue.c @@ -59,7 +59,7 @@ * any improvements or extensions that they make and grant Carnegie the * rights to redistribute these changes. * - * $Id: vm_glue.c,v 1.79 1998/12/19 08:23:31 julian Exp $ + * $Id: vm_glue.c,v 1.80 1999/01/07 21:23:50 julian Exp $ */ #include "opt_rlimit.h" @@ -213,10 +213,19 @@ vm_fork(p1, p2, flags) p1->p_vmspace->vm_refcnt++; } + /* + * Great, so we have a memory-heavy process and the + * entire machine comes to a screaching halt because + * nobody can fork/exec anything. What we really need + * to do is fix the process swapper so it swaps out the right + * processes. + */ +#if 0 while ((cnt.v_free_count + cnt.v_cache_count) < cnt.v_free_min) { vm_pageout_deficit += (UPAGES + VM_INITIAL_PAGEIN); VM_WAIT; } +#endif if ((flags & RFMEM) == 0) { p2->p_vmspace = vmspace_fork(p1->p_vmspace); |