+ if (timerisset(&pp->p_seltimer) &&
+ --pp->p_seltimer.tv_sec <= 0) {
+ timerclear(&pp->p_seltimer);
+ s = spl6();
+ switch (pp->p_stat) {
+
+ case SSLEEP:
+ setrun(pp);
+ break;
+
+ case SSTOP:
+ unsleep(pp);
+ break;
+ }
+ splx(s);
+ }
+ if (timerisset(&pp->p_realtimer.itimer_value) &&
+ itimerdecr(&pp->p_realtimer, 1000000) == 0)
+ psignal(pp, SIGALRM);
+