Hi, The solution is not that simple. I mean when kprocs go to sleep through the call to psleep(), a pwakeup() is required. We cannot simply change the following sched.c:^runproc() part :
while((p = kprocq.head) == nil){ by: while(((p = kprocq.head) == nil) || p->mach){ The a/proc.c scheduler is different as it goes idle and can be awakened by an interrupt (or a working kproc in 9vx). Phil;
So is changing 9vx/sched.c to do these two steps the real fix? ron