Thread (28 messages) 28 messages, 4 authors, 2014-11-24

[PATCH v7 6/7] sched: replace capacity_factor by usage

From: vincent.guittot@linaro.org (Vincent Guittot)
Date: 2014-10-10 07:17:49
Also in: lkml

On 9 October 2014 17:18, Peter Zijlstra [off-list ref] wrote:
On Thu, Oct 09, 2014 at 04:18:02PM +0200, Vincent Guittot wrote:
quoted
On 9 October 2014 14:16, Peter Zijlstra [off-list ref] wrote:
quoted
On Tue, Oct 07, 2014 at 02:13:36PM +0200, Vincent Guittot wrote:
quoted
+static inline bool
+group_has_capacity(struct lb_env *env, struct sg_lb_stats *sgs)
 {
+     if ((sgs->group_capacity * 100) >
+                     (sgs->group_usage * env->sd->imbalance_pct))
+             return true;
Why the imb_pct there? We're looking for 100% utilization, not 130 or
whatnot, right?
Having exactly 100% is quite difficult because of various rounding.
So i have added a margin/threshold to prevent any excessive change of the state.
I have just to use the same margin/threshold than in other place in
load balance.
Yet you failed to mention this anywhere. Also does it really matter?
yes i think it latter because it give a more stable view of the
"overload state" and "have  free capacity state" of the CPU.
One additional point is that the imbalance_pct will ensure that a
cpu/group will not been seen as having capacity if its available
capacity is only 1-5% which will generate spurious task migration

I will add these details in the commit log and in a comment in the code
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help