Re: [RFCv5 PATCH 01/46] arm: Frequency invariant scheduler load-tracking support

2015-08-17 Thread Dietmar Eggemann
Hi Vincent, On 03/08/15 10:22, Vincent Guittot wrote: > Hi Morten, > > > On 7 July 2015 at 20:23, Morten Rasmussen wrote: >> From: Morten Rasmussen >> > > [snip] > >> - >> #endif >> diff --git a/arch/arm/kernel/topology.c b/arch/arm/kernel/topology.c >> index 08b7847..9c09e6e 100644 >> ---

Re: [RFCv5 PATCH 01/46] arm: Frequency invariant scheduler load-tracking support

2015-08-17 Thread Dietmar Eggemann
Hi Vincent, On 03/08/15 10:22, Vincent Guittot wrote: Hi Morten, On 7 July 2015 at 20:23, Morten Rasmussen morten.rasmus...@arm.com wrote: From: Morten Rasmussen morten.rasmus...@arm.com [snip] - #endif diff --git a/arch/arm/kernel/topology.c b/arch/arm/kernel/topology.c index

Re: [RFCv5 PATCH 01/46] arm: Frequency invariant scheduler load-tracking support

2015-08-14 Thread Morten Rasmussen
On Tue, Aug 11, 2015 at 11:27:54AM +0200, Peter Zijlstra wrote: > On Tue, Jul 07, 2015 at 07:23:44PM +0100, Morten Rasmussen wrote: > > +static DEFINE_PER_CPU(atomic_long_t, cpu_max_freq); > > +DEFINE_PER_CPU(atomic_long_t, cpu_freq_capacity); > > > + atomic_long_set(_cpu(cpu_freq_capacity,

Re: [RFCv5 PATCH 01/46] arm: Frequency invariant scheduler load-tracking support

2015-08-14 Thread Morten Rasmussen
On Tue, Aug 11, 2015 at 11:27:54AM +0200, Peter Zijlstra wrote: On Tue, Jul 07, 2015 at 07:23:44PM +0100, Morten Rasmussen wrote: +static DEFINE_PER_CPU(atomic_long_t, cpu_max_freq); +DEFINE_PER_CPU(atomic_long_t, cpu_freq_capacity); + atomic_long_set(per_cpu(cpu_freq_capacity, cpu),

Re: [RFCv5 PATCH 01/46] arm: Frequency invariant scheduler load-tracking support

2015-08-11 Thread Peter Zijlstra
On Tue, Jul 07, 2015 at 07:23:44PM +0100, Morten Rasmussen wrote: > +static DEFINE_PER_CPU(atomic_long_t, cpu_max_freq); > +DEFINE_PER_CPU(atomic_long_t, cpu_freq_capacity); > + atomic_long_set(_cpu(cpu_freq_capacity, cpu), capacity); > + unsigned long max =

Re: [RFCv5 PATCH 01/46] arm: Frequency invariant scheduler load-tracking support

2015-08-11 Thread Peter Zijlstra
On Tue, Jul 07, 2015 at 07:23:44PM +0100, Morten Rasmussen wrote: +static DEFINE_PER_CPU(atomic_long_t, cpu_max_freq); +DEFINE_PER_CPU(atomic_long_t, cpu_freq_capacity); + atomic_long_set(per_cpu(cpu_freq_capacity, cpu), capacity); + unsigned long max =

Re: [RFCv5 PATCH 01/46] arm: Frequency invariant scheduler load-tracking support

2015-08-03 Thread Vincent Guittot
Hi Morten, On 7 July 2015 at 20:23, Morten Rasmussen wrote: > From: Morten Rasmussen > [snip] > - > #endif > diff --git a/arch/arm/kernel/topology.c b/arch/arm/kernel/topology.c > index 08b7847..9c09e6e 100644 > --- a/arch/arm/kernel/topology.c > +++ b/arch/arm/kernel/topology.c > @@ -169,6

Re: [RFCv5 PATCH 01/46] arm: Frequency invariant scheduler load-tracking support

2015-08-03 Thread Vincent Guittot
Hi Morten, On 7 July 2015 at 20:23, Morten Rasmussen morten.rasmus...@arm.com wrote: From: Morten Rasmussen morten.rasmus...@arm.com [snip] - #endif diff --git a/arch/arm/kernel/topology.c b/arch/arm/kernel/topology.c index 08b7847..9c09e6e 100644 --- a/arch/arm/kernel/topology.c +++

[RFCv5 PATCH 01/46] arm: Frequency invariant scheduler load-tracking support

2015-07-07 Thread Morten Rasmussen
From: Morten Rasmussen Implements arch-specific function to provide the scheduler with a frequency scaling correction factor for more accurate load-tracking. The factor is: current_freq(cpu) << SCHED_CAPACITY_SHIFT / max_freq(cpu) This implementation only provides frequency invariance.

[RFCv5 PATCH 01/46] arm: Frequency invariant scheduler load-tracking support

2015-07-07 Thread Morten Rasmussen
From: Morten Rasmussen morten.rasmus...@arm.com Implements arch-specific function to provide the scheduler with a frequency scaling correction factor for more accurate load-tracking. The factor is: current_freq(cpu) SCHED_CAPACITY_SHIFT / max_freq(cpu) This implementation only provides