commit b47c387cf738c3cd3b4b237730d40dcfcb696587
parent 55d7e9fd9831d36bf3f2737ef09ade397e1321b8
Author: Russ Cox <rsc@swtch.com>
Date: Sat, 28 Jun 2008 12:40:31 -0400
9vx: fewer spurious wakeup prints in scheduler
Diffstat:
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/9vx/sched.c b/src/9vx/sched.c
@@ -79,10 +79,14 @@ static Psleep idling;
void
idlehands(void)
{
+ int nbad;
+
plock(&idling);
+ nbad = 0;
while(!idlewakeup){
psleep(&idling);
- iprint("idlehands spurious wakeup\n");
+ if(!idlewakeup && ++nbad%1000 == 0)
+ iprint("idlehands spurious wakeup\n");
}
idlewakeup = 0;
punlock(&idling);
@@ -137,7 +141,6 @@ ready(Proc *p)
kprocq.n++;
if(kprocq.n > nrunproc)
newmach();
-iprint("ready p\n");
pwakeup(&run);
unlock(&kprocq.lk);
punlock(&run);