| plan 9 kernel history: overview | file list | diff list |
1991/0425/port/proc.c (diff list | history)
| 1991/0420/sys/src/9/port/proc.c:84,89 – 1991/0425/sys/src/9/port/proc.c:84,90 (short | long | prev | next) | ||
|
Add m->cs statistic. Clear p->kp in newproc (BUG FIX? only if any kprocs exit).
Add SET/USED of k back.
rsc Mon Mar 20 17:14:09 2006 | ||
| 1990/0227 | if(u){ splhi(); | |
| 1991/0425 | m->cs++; | |
| 1990/1212 | procsave(procstate, sizeof(procstate)); | |
| 1990/0227 | if(setlabel(&u->p->sched)){ /* woke up */ p = u->p; | |
| 1991/0420/sys/src/9/port/proc.c:190,195 – 1991/0425/sys/src/9/port/proc.c:191,197 | ||
| 1990/0227 | p->exiting = 0; | |
| 1991/0317 | p->pgrp = 0; | |
| 1990/0722 | p->fpstate = FPinit; | |
| 1991/0425 | p->kp = 0; | |
| 1990/0227 | memset(p->pidonmach, 0, sizeof p->pidonmach); memset(p->seg, 0, sizeof p->seg); lock(&pidalloc); | |
| 1991/0420/sys/src/9/port/proc.c:327,339 – 1991/0425/sys/src/9/port/proc.c:329,346 | ||
| 1990/0227 | int s; Rendez *r; | |
| 1991/0425 | SET(k); USED(k); | |
| 1990/0227 | if(dolock) lock(&p->debug); | |
| 1991/0425 | ||
| 1991/0109 | if(p != u->p){ k = kmap(p->upage); up = (User*)VA(k); | |
| 1991/0209 |
| |
| 1991/0425 | }else | |
| 1991/0109 | up = u; | |
| 1991/0425 | ||
| 1990/0227 | if(flag!=NUser && (up->notify==0 || up->notified)) up->nnote = 0; /* force user's hand */ | |
| 1990/0617 | else if(up->nnote == NNOTE-1){ | |