* SUCH DAMAGE.
*
* from: @(#)init_main.c 7.41 (Berkeley) 5/15/91
- * $Id: init_main.c,v 1.13 1993/12/23 09:28:22 davidg Exp $
+ * $Id: init_main.c,v 1.15 1994/03/06 03:20:31 jkh Exp $
*/
#include "param.h"
struct plimit limit0;
struct vmspace vmspace0;
struct proc *curproc = &proc0;
-struct proc *initproc, *pageproc;
+struct proc *initproc, *pageproc, *pagescanproc, *updateproc;
int cmask = CMASK;
extern struct user *proc0paddr;
struct vnode *rootvp, *swapdev_vp;
int boothowto;
-struct proc *updateproc;
-
#if __GNUC__ >= 2
void __main() {}
#endif
* Start up pageout daemon (process 2).
*/
if (fork(p, (void *) NULL, rval))
- panic("fork pager");
+ panic("failed fork pageout daemon");
if (rval[1]) {
/*
* Now in process 2.
/*NOTREACHED*/
}
+#if 1
+ /*
+ * Start page scanner daemon (process 3).
+ */
+ if (fork(p, (void *) NULL, rval))
+ panic("failed fork page scanner daemon");
+ if (rval[1]) {
+ p = curproc;
+ pagescanproc = p;
+ p->p_flag |= SLOAD|SSYS;
+ bcopy("pagescan", p->p_comm, sizeof("pagescan"));
+ vm_pagescan();
+ /*NOTREACHED*/
+ }
+#endif
+
/*
- * Start update daemon (process 3).
+ * Start update daemon (process 4).
*/
+#ifndef LAPTOP
if (fork(p, (void *) NULL, rval))
- panic("fork update");
+ panic("failed fork update daemon");
if (rval[1]) {
p = curproc;
updateproc = p;
vfs_update();
/*NOTREACHED*/
}
+#endif
/*
* enter scheduling loop