Re: [git] CFS-devel, latest code

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Ingo Molnar
Date: Tuesday, September 25, 2007 - 4:33 am

* Ingo Molnar <mingo@elte.hu> wrote:


a quick first stab like the one below does not appear to solve the 
problem.

	Ingo

------------------->
Subject: sched: group scheduler SMP migration fix
From: Ingo Molnar <mingo@elte.hu>

group scheduler SMP migration fix.

Signed-off-by: Ingo Molnar <mingo@elte.hu>
---
 kernel/sched.c |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

Index: linux/kernel/sched.c
===================================================================
--- linux.orig/kernel/sched.c
+++ linux/kernel/sched.c
@@ -1039,7 +1039,8 @@ void set_task_cpu(struct task_struct *p,
 {
 	int old_cpu = task_cpu(p);
 	struct rq *old_rq = cpu_rq(old_cpu), *new_rq = cpu_rq(new_cpu);
-	u64 clock_offset;
+	struct sched_entity *se;
+	u64 clock_offset, voffset;
 
 	clock_offset = old_rq->clock - new_rq->clock;
 
@@ -1051,7 +1052,11 @@ void set_task_cpu(struct task_struct *p,
 	if (p->se.block_start)
 		p->se.block_start -= clock_offset;
 #endif
-	p->se.vruntime -= old_rq->cfs.min_vruntime - new_rq->cfs.min_vruntime;
+
+	se = &p->se;
+	voffset = old_rq->cfs.min_vruntime - new_rq->cfs.min_vruntime;
+	for_each_sched_entity(se)
+		se->vruntime -= voffset;
 
 	__set_task_cpu(p, new_cpu);
 }
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[git] CFS-devel, latest code, Ingo Molnar, (Mon Sep 24, 2:45 pm)
Re: [git] CFS-devel, latest code, Andrew Morton, (Mon Sep 24, 2:55 pm)
Re: [git] CFS-devel, latest code, Ingo Molnar, (Mon Sep 24, 2:59 pm)
Re: [git] CFS-devel, latest code, Daniel Walker, (Mon Sep 24, 5:08 pm)
Re: [git] CFS-devel, latest code, Mike Galbraith, (Mon Sep 24, 11:10 pm)
Re: [git] CFS-devel, latest code, Ingo Molnar, (Mon Sep 24, 11:45 pm)
Re: [git] CFS-devel, latest code, S.Çağlar, (Mon Sep 24, 11:50 pm)
Re: [git] CFS-devel, latest code, Mike Galbraith, (Tue Sep 25, 12:35 am)
Re: [git] CFS-devel, latest code, Andrew Morton, (Tue Sep 25, 12:41 am)
Re: [git] CFS-devel, latest code, Mike Galbraith, (Tue Sep 25, 1:33 am)
Re: [git] CFS-devel, latest code, Srivatsa Vaddagiri, (Tue Sep 25, 1:43 am)
Re: [git] CFS-devel, latest code, Andrew Morton, (Tue Sep 25, 1:48 am)
Re: [git] CFS-devel, latest code, Srivatsa Vaddagiri, (Tue Sep 25, 1:53 am)
Re: [git] CFS-devel, latest code, Srivatsa Vaddagiri, (Tue Sep 25, 2:11 am)
Re: [git] CFS-devel, latest code, Mike Galbraith, (Tue Sep 25, 2:12 am)
Re: [git] CFS-devel, latest code, Ingo Molnar, (Tue Sep 25, 2:13 am)
Re: [git] CFS-devel, latest code, Mike Galbraith, (Tue Sep 25, 2:15 am)
Re: [git] CFS-devel, latest code, Ingo Molnar, (Tue Sep 25, 2:17 am)
Re: [git] CFS-devel, latest code, Mike Galbraith, (Tue Sep 25, 2:17 am)
Re: [git] CFS-devel, latest code, Ingo Molnar, (Tue Sep 25, 2:40 am)
Re: [git] CFS-devel, latest code, Srivatsa Vaddagiri, (Tue Sep 25, 2:44 am)
Re: [git] CFS-devel, latest code, Ingo Molnar, (Tue Sep 25, 2:47 am)
Re: [git] CFS-devel, latest code, Mike Galbraith, (Tue Sep 25, 3:02 am)
Re: [git] CFS-devel, latest code, Ingo Molnar, (Tue Sep 25, 3:10 am)
Re: [git] CFS-devel, latest code, Srivatsa Vaddagiri, (Tue Sep 25, 3:28 am)
Re: [git] CFS-devel, latest code, Ingo Molnar, (Tue Sep 25, 3:36 am)
Re: [git] CFS-devel, latest code, Ingo Molnar, (Tue Sep 25, 4:00 am)
Re: [git] CFS-devel, latest code, Ingo Molnar, (Tue Sep 25, 4:33 am)
Re: [git] CFS-devel, latest code, Mike Galbraith, (Tue Sep 25, 5:28 am)
Re: [git] CFS-devel, latest code, Srivatsa Vaddagiri, (Tue Sep 25, 5:51 am)
Re: [git] CFS-devel, latest code, Mike Galbraith, (Tue Sep 25, 5:54 am)
Re: [git] CFS-devel, latest code, Mike Galbraith, (Tue Sep 25, 6:35 am)
Re: [git] CFS-devel, latest code, Srivatsa Vaddagiri, (Tue Sep 25, 7:07 am)
Re: [git] CFS-devel, latest code, Srivatsa Vaddagiri, (Tue Sep 25, 7:48 am)
Re: [git] CFS-devel, latest code, Daniel Walker, (Tue Sep 25, 8:17 am)
Re: [git] CFS-devel, latest code, Mike Galbraith, (Wed Sep 26, 1:04 am)
Re: [git] CFS-devel, latest code, Bill Davidsen, (Fri Sep 28, 2:46 pm)