diff -r 63e4bc918640 -r 4522459bb5a4 master/master.c --- a/master/master.c Mon Jan 19 14:46:55 2009 +0000 +++ b/master/master.c Tue Jan 20 08:04:50 2009 +0000 @@ -888,7 +888,9 @@ schedule_timeout(1); } else { - schedule(); + //schedule(); + set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(1); } } @@ -933,7 +935,8 @@ schedule_timeout(1); } else { - schedule(); + set_current_state(TASK_INTERRUPTIBLE); + schedule_timeout(1); } }