X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/29a063464ebd4960b9510abcce8a232f9e620069..9c82b9fd85436c6381044d17be52d16a53b50eca:/usr/src/sys/kern/kern_proc.c diff --git a/usr/src/sys/kern/kern_proc.c b/usr/src/sys/kern/kern_proc.c index dd800deb69..6ef226f490 100644 --- a/usr/src/sys/kern/kern_proc.c +++ b/usr/src/sys/kern/kern_proc.c @@ -1,4 +1,4 @@ -/* kern_proc.c 3.22 %G% */ +/* kern_proc.c 3.26 %G% */ #include "../h/param.h" #include "../h/systm.h" @@ -113,7 +113,7 @@ exece() bdwrite(bp); bp = 0; nc = (nc + NBPW-1) & ~(NBPW-1); - getxfile(ip, nc); + getxfile(ip, nc + (na+4)*NBPW); if (u.u_error) { badarg: for (c = 0; c < nc; c += BSIZE) @@ -411,7 +411,8 @@ exit(rv) else p->p_siga1 = 0; (void) spl0(); - p->p_aveflt = 0; + p->p_cpticks = 0; + p->p_pctcpu = 0; for(i=0; ip_stat = SZOMB; + noproc = 1; i = PIDHASH(p->p_pid); x = p - proc; if (pidhash[i] == x) @@ -459,6 +460,8 @@ exit(rv) } panic("exit"); } + if (p->p_pid == 1) + panic("init died"); done: ((struct xproc *)p)->xp_xstat = rv; /* overlay */ ((struct xproc *)p)->xp_vm = u.u_vm; /* overlay */