Re: bug in sched.c:activate_task()

From: Peter Williams
Date: Tue Oct 05 2004 - 00:06:43 EST


Con Kolivas wrote:
Chen, Kenneth W writes:

Update p->timestamp to "now" in activate_task() doesn't look right
to me at all. p->timestamp records last time it was running on a
cpu. activate_task shouldn't update that variable when it queues
a task on the runqueue.

This bug (and combined with others) triggers improper load balancing.


The updated timestamp was placed there by Ingo to detect on-runqueue time. If it is being used for load balancing then it is being used in error.

The ZAPHOD scheduler (being trialled in 2.6.9-rc3-mm2) uses its own time stamp so as not to interfere with the use of timestamp by load balancing code so it should be OK to delete this line form activate_task() in 2.6.9-rc3-mm2 without effecting ZAPHOD.

Peter
--
Peter Williams pwil3058@xxxxxxxxxxxxxx

"Learning, n. The kind of ignorance distinguishing the studious."
-- Ambrose Bierce
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/