| Date | Tue, 24 Mar 2015 17:02:40 +0100 | From | Peter Zijlstra <> | Subject | Re: [RFCv3 PATCH 47/48] sched: Enable active migration for cpus of lower capacity |
| |
On Wed, Feb 04, 2015 at 06:31:24PM +0000, Morten Rasmussen wrote: > Add an extra criteria to need_active_balance() to kick off active load > balance if the source cpu is overutilized and has lower capacity than > the destination cpus. > > cc: Ingo Molnar <mingo@redhat.com> > cc: Peter Zijlstra <peterz@infradead.org> > > Signed-off-by: Morten Rasmussen <morten.rasmussen@arm.com> > --- > kernel/sched/fair.c | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index 92fd1d8..1c248f8 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -7379,6 +7379,13 @@ static int need_active_balance(struct lb_env *env) > return 1; > } > > + if ((capacity_of(env->src_cpu) < capacity_of(env->dst_cpu)) && > + env->src_rq->cfs.h_nr_running == 1 && > + cpu_overutilized(env->src_cpu, env->sd) && > + !cpu_overutilized(env->dst_cpu, env->sd)) { > + return 1; > + }
Ah, see does this want to get squashed into the previuos patch? Together they seem to make more sense.
|