Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758235AbcDHRoX (ORCPT ); Fri, 8 Apr 2016 13:44:23 -0400 Received: from casper.infradead.org ([85.118.1.10]:40446 "EHLO casper.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753108AbcDHRoV (ORCPT ); Fri, 8 Apr 2016 13:44:21 -0400 Date: Fri, 8 Apr 2016 19:44:14 +0200 From: Peter Zijlstra To: Frederic Weisbecker Cc: LKML , Byungchul Park , Chris Metcalf , Thomas Gleixner , Luiz Capitulino , Christoph Lameter , "Paul E . McKenney" , Mike Galbraith , Rik van Riel , Ingo Molnar Subject: Re: [PATCH 3/3] sched: Optimize !CONFIG_NO_HZ_COMMON cpu load updates Message-ID: <20160408174414.GE1087@worktop> References: <1460077633-23431-1-git-send-email-fweisbec@gmail.com> <1460077633-23431-4-git-send-email-fweisbec@gmail.com> <20160408104821.GM3448@twins.programming.kicks-ass.net> <20160408125521.GC24956@lerouge> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160408125521.GC24956@lerouge> User-Agent: Mutt/1.5.22.1 (2013-10-16) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 926 Lines: 23 On Fri, Apr 08, 2016 at 02:55:22PM +0200, Frederic Weisbecker wrote: > > > @@ -4540,17 +4568,8 @@ static void cpu_load_update(struct rq *this_rq, unsigned long this_load, > > > > > > /* scale is effectively 1 << i now, and >> i divides by scale */ > > > > > > - old_load = this_rq->cpu_load[i]; > > #ifdef CONFIG_NO_HZ_COMMON > > > - old_load = decay_load_missed(old_load, pending_updates - 1, i); > > > - if (tickless_load) { > > > - old_load -= decay_load_missed(tickless_load, pending_updates - 1, i); > > > - /* > > > - * old_load can never be a negative value because a > > > - * decayed tickless_load cannot be greater than the > > > - * original tickless_load. > > > - */ > > > - old_load += tickless_load; > > > - } > > #endif > > Ah sure, if you prefer it that way, I can do that. Yes please. I normally favour the thing you did, but here it makes tricky code that much harder to read.