All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH][mmotm] Sched fix stale value in average load per task
@ 2008-11-12 10:49 Balbir Singh
  2008-11-12 11:35 ` Ingo Molnar
  2008-11-12 11:38 ` Balbir Singh
  0 siblings, 2 replies; 6+ messages in thread
From: Balbir Singh @ 2008-11-12 10:49 UTC (permalink / raw)
  To: Ingo Molnar, Linux Kernel
  Cc: Dhaval Giani, Srivatsa Vaddagiri, Vaidyanathan S, Peter Zijlstra,
	Bharata B Rao

cpu_avg_load_per_task() returns a stale value when nr_running is 0. It returns
an older stale (caculated when nr_running was non zero) value. This patch
returns and sets rq->avg_load_per_task to zero when nr_running is 0.

Compile and boot tested on a x86_64 box.

Signed-off-by: Balbir Singh <balbir@linux.vnet.ibm.com>
---

 kernel/sched.c |    2 ++
 1 file changed, 2 insertions(+)

diff -puN kernel/sched.c~sched-fix-stale-load-avg kernel/sched.c
--- linux-2.6.28-rc4/kernel/sched.c~sched-fix-stale-load-avg	2008-11-12 15:55:38.000000000 +0530
+++ linux-2.6.28-rc4-balbir/kernel/sched.c	2008-11-12 15:56:09.000000000 +0530
@@ -1430,6 +1430,8 @@ static unsigned long cpu_avg_load_per_ta
 
 	if (rq->nr_running)
 		rq->avg_load_per_task = rq->load.weight / rq->nr_running;
+	else
+		rq->avg_load_per_task = 0;
 
 	return rq->avg_load_per_task;
 }
_

-- 
	Balbir

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2008-11-12 11:53 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-11-12 10:49 [PATCH][mmotm] Sched fix stale value in average load per task Balbir Singh
2008-11-12 11:35 ` Ingo Molnar
2008-11-12 11:52   ` Balbir Singh
2008-11-12 11:38 ` Balbir Singh
2008-11-12 11:46   ` Ingo Molnar
2008-11-12 11:53     ` Balbir Singh

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.