Received: by 2002:a05:6a10:a852:0:0:0:0 with SMTP id d18csp2927853pxy; Mon, 3 May 2021 11:04:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyO6iZWLKbiqpU1kyS9SJ3AUuseCM6w+k6PeBgTSCBvQKAzlaYyfGhenDXXa7oN8DeRxx8u X-Received: by 2002:a05:6402:110b:: with SMTP id u11mr22327475edv.356.1620065091594; Mon, 03 May 2021 11:04:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620065091; cv=none; d=google.com; s=arc-20160816; b=Q2pVME5fGPGRSHTCoSUAQRxZV6+yatjhWr4N2cOwFwbBAAiUW3AcSfg6Z95zkaN69X I5wW6KvtVUcSrlu/eDboUaT1VMiNpAj3iGgGA1uzimqT7y9xAEdBoa85CCO1kkiCSsp3 MRrIURhi99Y0I9iY7Tii6OlHWUreBaKiwX8/7IfOekx4v03RYeRq0lCGQ4u8yOxrLh1X FXxhYnVyulV3eXqhu9PvMnkARQdBTYKAiuJV8+IBxauj6qLmzzaY167Abn9JnH10n0St zVAXEVs+1kd7fAuU57eR7DfA8a/sXaOqDQwQTu87u4PeASN5F1twZqq0FDzHtokJnrxs K28A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=sLVCUTByvmW1omIphLbqi9pmi4nSCLKJnXkLz1lWI5I=; b=EVQKTUS6q1u0eQe9SdZHlWIAsbw97n/45/imfdjr7bJyNN3tfXLD/uuTTFx1MPJRWC I8Ogn5inFkz7FK3SHUCmM7MMoI9GqVAqQgaZ03/vV6E6ay1E4cZeEg5YlFVz77XH08Mq KZETZlRQScA4q/1W1SiJ7o5mRU0sro/grB3MVNeVjI2aoCKumeY2ixeKN3wAoKBc4A0x X/3SBfdxtVjCiHHnMt6esOgFyTVcrZCxF2rps//79U+xZYkJWtPFQgdjkreeyzQRTY1Y VeiPJgxnn0qQ3VNPNQTkRIqP8S7tSA9t+xrRQbQFBm5Vzc4N0Nb1uYwWnouhqJ8QMf7D VsfA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v13si431400ejh.540.2021.05.03.11.04.26; Mon, 03 May 2021 11:04:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233841AbhECMxk (ORCPT + 99 others); Mon, 3 May 2021 08:53:40 -0400 Received: from foss.arm.com ([217.140.110.172]:40152 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233834AbhECMxe (ORCPT ); Mon, 3 May 2021 08:53:34 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id D57481063; Mon, 3 May 2021 05:52:39 -0700 (PDT) Received: from [192.168.178.6] (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 460E73F70D; Mon, 3 May 2021 05:52:37 -0700 (PDT) Subject: Re: [PATCH v2 2/2] sched/fair: Fix negative energy delta in find_energy_efficient_cpu() To: Pierre.Gondois@arm.com, linux-kernel@vger.kernel.org, xuewen.yan@unisoc.com, qperret@qperret.net Cc: Lukasz.Luba@arm.com, Vincent.Donnefort@arm.com, mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, bristot@redhat.com References: <20210429101948.31224-1-Pierre.Gondois@arm.com> <20210429101948.31224-3-Pierre.Gondois@arm.com> From: Dietmar Eggemann Message-ID: <013382c7-bccf-9e49-4a6b-5542cdd4abba@arm.com> Date: Mon, 3 May 2021 14:52:35 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: <20210429101948.31224-3-Pierre.Gondois@arm.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 29/04/2021 12:19, Pierre.Gondois@arm.com wrote: > From: Pierre Gondois [...] > @@ -6680,25 +6686,23 @@ static int find_energy_efficient_cpu(struct task_struct *p, int prev_cpu) > } > } > } > -unlock: > + No need for empty line. > rcu_read_unlock(); > > /* > * Pick the best CPU if prev_cpu cannot be used, or if it saves at > * least 6% of the energy used by prev_cpu. > */ > - if (prev_delta == ULONG_MAX) > - return best_energy_cpu; > - > - if ((prev_delta - best_delta) > ((prev_delta + base_energy) >> 4)) > - return best_energy_cpu; > + if ((prev_delta == ULONG_MAX) || > + (prev_delta - best_delta) > ((prev_delta + base_energy) >> 4)) > + target = best_energy_cpu; if ((prev_delta == ULONG_MAX) || - (prev_delta - best_delta) > ((prev_delta + base_energy) >> 4)) + (prev_delta - best_delta) > ((prev_delta + base_energy) >> 4)) target = best_energy_cpu; IMHO, using whitespaces to align both sub-conditions here makes it more readable. Especially since braces aren't required around single statements with a condition spanning over multiple lines. [...] With these minor things sorted: Reviewed-by: Dietmar Eggemann