On Tue, May 20, 2014 at 1:17 PM, Tim Chen <tim.c.c...@linux.intel.com> wrote:
> diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c > index 9b4c4f3..97132db 100644 > --- a/kernel/sched/fair.c > +++ b/kernel/sched/fair.c > @@ -6764,12 +6764,17 @@ static void nohz_idle_balance(struct rq *this_rq, > enum cpu_idle_type idle) > > rq = cpu_rq(balance_cpu); > > - raw_spin_lock_irq(&rq->lock); > - update_rq_clock(rq); > - update_idle_cpu_load(rq); > - raw_spin_unlock_irq(&rq->lock); > - > - rebalance_domains(rq, CPU_IDLE); > + /* > + * If time for next balance is due, > + * do the balance. > + */ > + if (time_after(jiffies + 1, rq->next_balance)) { Hi Tim, If we want to do idle load balancing only when it is due for a balance, shouldn't the above just be "if (time_after(jiffies, rq->next_balance))"? > + raw_spin_lock_irq(&rq->lock); > + update_rq_clock(rq); > + update_idle_cpu_load(rq); > + raw_spin_unlock_irq(&rq->lock); > + rebalance_domains(rq, CPU_IDLE); > + } > > if (time_after(this_rq->next_balance, rq->next_balance)) > this_rq->next_balance = rq->next_balance; -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/