Re: [RFCv3 PATCH 28/48] sched: Use capacity_curr to cap utilization in get_cpu_usage()

2015-03-24 Thread Peter Zijlstra
On Tue, Mar 24, 2015 at 11:36:51AM +, Morten Rasmussen wrote: > On Mon, Mar 23, 2015 at 04:14:00PM +, Peter Zijlstra wrote: > > On Wed, Feb 04, 2015 at 06:31:05PM +, Morten Rasmussen wrote: > > > > > @@ -4596,9 +4596,10 @@ static int get_cpu_usage(int cpu) > > > { > > > unsigned

Re: [RFCv3 PATCH 28/48] sched: Use capacity_curr to cap utilization in get_cpu_usage()

2015-03-24 Thread Morten Rasmussen
On Mon, Mar 23, 2015 at 04:14:00PM +, Peter Zijlstra wrote: > On Wed, Feb 04, 2015 at 06:31:05PM +, Morten Rasmussen wrote: > > > @@ -4596,9 +4596,10 @@ static int get_cpu_usage(int cpu) > > { > > unsigned long usage = cpu_rq(cpu)->cfs.utilization_load_avg; > > unsigned long

Re: [RFCv3 PATCH 28/48] sched: Use capacity_curr to cap utilization in get_cpu_usage()

2015-03-24 Thread Peter Zijlstra
On Tue, Mar 24, 2015 at 11:36:51AM +, Morten Rasmussen wrote: On Mon, Mar 23, 2015 at 04:14:00PM +, Peter Zijlstra wrote: On Wed, Feb 04, 2015 at 06:31:05PM +, Morten Rasmussen wrote: @@ -4596,9 +4596,10 @@ static int get_cpu_usage(int cpu) { unsigned long usage =

Re: [RFCv3 PATCH 28/48] sched: Use capacity_curr to cap utilization in get_cpu_usage()

2015-03-24 Thread Morten Rasmussen
On Mon, Mar 23, 2015 at 04:14:00PM +, Peter Zijlstra wrote: On Wed, Feb 04, 2015 at 06:31:05PM +, Morten Rasmussen wrote: @@ -4596,9 +4596,10 @@ static int get_cpu_usage(int cpu) { unsigned long usage = cpu_rq(cpu)-cfs.utilization_load_avg; unsigned long blocked =

Re: [RFCv3 PATCH 28/48] sched: Use capacity_curr to cap utilization in get_cpu_usage()

2015-03-23 Thread Peter Zijlstra
On Wed, Feb 04, 2015 at 06:31:05PM +, Morten Rasmussen wrote: > @@ -4596,9 +4596,10 @@ static int get_cpu_usage(int cpu) > { > unsigned long usage = cpu_rq(cpu)->cfs.utilization_load_avg; > unsigned long blocked = cpu_rq(cpu)->cfs.utilization_blocked_avg; > + unsigned long

Re: [RFCv3 PATCH 28/48] sched: Use capacity_curr to cap utilization in get_cpu_usage()

2015-03-23 Thread Peter Zijlstra
On Wed, Feb 04, 2015 at 06:31:05PM +, Morten Rasmussen wrote: @@ -4596,9 +4596,10 @@ static int get_cpu_usage(int cpu) { unsigned long usage = cpu_rq(cpu)-cfs.utilization_load_avg; unsigned long blocked = cpu_rq(cpu)-cfs.utilization_blocked_avg; + unsigned long

[RFCv3 PATCH 28/48] sched: Use capacity_curr to cap utilization in get_cpu_usage()

2015-02-04 Thread Morten Rasmussen
With scale-invariant usage tracking get_cpu_usage() should never return a usage above the current compute capacity of the cpu (capacity_curr). The scaling of the utilization tracking contributions should generally cause the cpu utilization to saturate at capacity_curr, but it may temporarily

[RFCv3 PATCH 28/48] sched: Use capacity_curr to cap utilization in get_cpu_usage()

2015-02-04 Thread Morten Rasmussen
With scale-invariant usage tracking get_cpu_usage() should never return a usage above the current compute capacity of the cpu (capacity_curr). The scaling of the utilization tracking contributions should generally cause the cpu utilization to saturate at capacity_curr, but it may temporarily