Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3265377pxu; Tue, 8 Dec 2020 07:41:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJzmNLlX8jDD8UCak51WHK5WuYXyQyUPJPwMn8cp6ZVjBcLDrgQo9VbwFYrzmy33ywyFaWSz X-Received: by 2002:aa7:d2c9:: with SMTP id k9mr25147185edr.74.1607442086347; Tue, 08 Dec 2020 07:41:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607442086; cv=none; d=google.com; s=arc-20160816; b=UIg81+ObomBw+ZX837HrZxOxkZUkdhk1NGcmB/S5z5pOwlKDAn7RP+uvLXhEaP/45L +YixFQZsYId/ehl2mkpzM1Zt4PZffB67ZC1RERAhYTCHGLpYMZM+Qrd6WCVuXeabRXZo ni/zEDZRsb2Bm936kUr72xQx48c4mtn9TeD6Dop9EmRFlSRn+SPrwWlXE2iG7Se/hjVO KivHUB0/FXkbqAyVw1sLXM27+FN2EnF3A4ksPeZ0GuosJTh8JlBMi5cxI9X5uRigJHPF Hu3O0FC/ykCOKSDZ9hFpuyI5sI2Kt+XoJuiUNODWsItax+TEkdmKfnuPGoVxbWyxbcr3 49ZQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=sYGM6fOZyXq0sFsm5RDBeY+WzgUZn5u+Dqs+bNtMHRk=; b=MvEhTYm8yuA85Yl0I/nvkjhaERLN1ZMEtwnZFHMtlgRvBx+CdB/TpGrp1Yzd5m4fuj ESE/wJgywE8Ot6oKaR0rWHjkKxtObncktO5ZEN3RiScNHFhhHylelOfcbgELRv7CqTfN WB/44nMjDrc02e27QymDavHFWf21kF975Cc5fLqw1YwPbZAyTOi1PESNAVN64nRdPnoc LnTNg+JHcBVjLog0MtcsRmV7tZCon+0LrEjIVcHECO2K028ffGVMUehL8Fj/DhF6xyta qZVmLJpxu0w9vo78f9mrGYOeWaQLxg/37OtuDWLoFYid3MTFkuMEZ/0rWnLuw18Afd+A 42sQ== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h6si1948269edv.237.2020.12.08.07.41.01; Tue, 08 Dec 2020 07:41:26 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730093AbgLHPg0 (ORCPT + 99 others); Tue, 8 Dec 2020 10:36:26 -0500 Received: from outbound-smtp33.blacknight.com ([81.17.249.66]:60520 "EHLO outbound-smtp33.blacknight.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729334AbgLHPgZ (ORCPT ); Tue, 8 Dec 2020 10:36:25 -0500 Received: from mail.blacknight.com (pemlinmail04.blacknight.ie [81.17.254.17]) by outbound-smtp33.blacknight.com (Postfix) with ESMTPS id 0AC17BABF5 for ; Tue, 8 Dec 2020 15:35:34 +0000 (GMT) Received: (qmail 11716 invoked from network); 8 Dec 2020 15:35:33 -0000 Received: from unknown (HELO stampy.112glenside.lan) (mgorman@techsingularity.net@[84.203.22.4]) by 81.17.254.9 with ESMTPA; 8 Dec 2020 15:35:33 -0000 From: Mel Gorman To: Peter Ziljstra , Ingo Molnar , LKML Cc: Aubrey Li , Barry Song , Juri Lelli , Vincent Guittot , Valentin Schneider , Linux-ARM , Mel Gorman Subject: [PATCH 2/4] sched/fair: Move avg_scan_cost calculations under SIS_PROP Date: Tue, 8 Dec 2020 15:34:59 +0000 Message-Id: <20201208153501.1467-3-mgorman@techsingularity.net> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20201208153501.1467-1-mgorman@techsingularity.net> References: <20201208153501.1467-1-mgorman@techsingularity.net> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As noted by Vincent Guittot, avg_scan_costs are calculated for SIS_PROP even if SIS_PROP is disabled. Move the time calculations under a SIS_PROP check and while we are at it, exclude the cost of initialising the CPU mask from the average scan cost. Signed-off-by: Mel Gorman --- kernel/sched/fair.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index ac7b34e7372b..5c41875aec23 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -6153,6 +6153,8 @@ static int select_idle_cpu(struct task_struct *p, struct sched_domain *sd, int t if (!this_sd) return -1; + cpumask_and(cpus, sched_domain_span(sd), p->cpus_ptr); + if (sched_feat(SIS_PROP)) { u64 avg_cost, avg_idle, span_avg; @@ -6168,11 +6170,9 @@ static int select_idle_cpu(struct task_struct *p, struct sched_domain *sd, int t nr = div_u64(span_avg, avg_cost); else nr = 4; - } - - time = cpu_clock(this); - cpumask_and(cpus, sched_domain_span(sd), p->cpus_ptr); + time = cpu_clock(this); + } for_each_cpu_wrap(cpu, cpus, target) { if (!--nr) @@ -6181,8 +6181,10 @@ static int select_idle_cpu(struct task_struct *p, struct sched_domain *sd, int t break; } - time = cpu_clock(this) - time; - update_avg(&this_sd->avg_scan_cost, time); + if (sched_feat(SIS_PROP)) { + time = cpu_clock(this) - time; + update_avg(&this_sd->avg_scan_cost, time); + } return cpu; } -- 2.26.2