Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp3885786pxu; Wed, 9 Dec 2020 03:12:00 -0800 (PST) X-Google-Smtp-Source: ABdhPJx+shagfmVn0Bub+abiMbe2ArYvKVNxeLc8W2y8jdU0kN87ShyDgV6ugCVkOEpbRUuqd0ki X-Received: by 2002:a05:6402:1803:: with SMTP id g3mr1533621edy.10.1607512320114; Wed, 09 Dec 2020 03:12:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607512320; cv=none; d=google.com; s=arc-20160816; b=bh+lh1hj10iOgEQeQSN0f5zTRAFgtn4zgo7IwuzpNuk9getv3cAdhDM5AF7Eo5cWqu nEIHxT7V/lIwUwcMrcevfuyxCPG3XEcFaQBK2wfpiibHXsH+vhKR3/6LKFOfJPJe2ykx YGrM0iJ52SYNssrgfa5I+8b9cHCbhe6P4szLdXhbCmzE6A9SlEfyGhNLFVIjWKPGCnMN kQebbuFdCCPvaVoQF+NVcGENHi1lk8FHmU66XUPVLpH5E0hUyo2q7XVGfrB9MYagjlKP ZfBuB5Q6JUCzq8mjnnWXHeCSc0oWPFXsU978JNHCncJMUL5A/mK/nVsoPjWMxKZWE+UQ NFDA== 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:ironport-sdr:ironport-sdr; bh=Q0W6YXYlY4CvdqNHA+F8Y6m3RfHDZldWNLAT7y3p+E0=; b=RdrMUOaGHBP3iCpTsBmUVXx5W/8BWRLaX8VFw9rVcPCQIyVGmlT3ZXEr8amb1Ph6U1 vfVXZw5bJNVgfNfj5IXepvaRSH3eZ7uKs6aF7Mk9Wja7L3Yyk/XVvajBBCIapX0LcmnV fp4hl69YNlj8t5YUMpGg4pglzkWASBxjGgj4iQaFyeh0FprSsXx9DGvY8oETddfTCba3 VYGGG1q2Ge8L26l3bqy99iAM2lm5ovoWPJv085vlPMnzIwVM6/GiE5jIlex74vTWvLRT 7gNcn3PpASN1uqeWNPvdbbdGV6AnbZyfNjjmR5NTnOXmaLufnQ1516guNTHjDUTPnhgk Eolg== 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=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id me7si583222ejb.11.2020.12.09.03.11.37; Wed, 09 Dec 2020 03:12:00 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730323AbgLILJA (ORCPT + 99 others); Wed, 9 Dec 2020 06:09:00 -0500 Received: from mga18.intel.com ([134.134.136.126]:56178 "EHLO mga18.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730293AbgLILJA (ORCPT ); Wed, 9 Dec 2020 06:09:00 -0500 IronPort-SDR: UDTqgdOxXc+t/5S6EaxgMaQTJF//wo/FjidutNXliAqPNoVM05qkj7cCdsIBqV7FnMxHYiwntf sTrDFpp6YcGQ== X-IronPort-AV: E=McAfee;i="6000,8403,9829"; a="161820012" X-IronPort-AV: E=Sophos;i="5.78,405,1599548400"; d="scan'208";a="161820012" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Dec 2020 03:07:13 -0800 IronPort-SDR: yZa7ZtHtUe6//RozZZ56tglrZmSEcywDG+CV72UCg22NMhAhNUbteiTiJ8aaK3Dy0oNI6oXlw9 WOtCH0LUz+Dg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,405,1599548400"; d="scan'208";a="368145092" Received: from cli6-desk1.ccr.corp.intel.com (HELO [10.239.161.125]) ([10.239.161.125]) by fmsmga004.fm.intel.com with ESMTP; 09 Dec 2020 03:07:11 -0800 Subject: Re: [PATCH 2/4] sched/fair: Move avg_scan_cost calculations under SIS_PROP To: Mel Gorman Cc: Vincent Guittot , Peter Ziljstra , Ingo Molnar , LKML , Barry Song , Juri Lelli , Valentin Schneider , Linux-ARM References: <20201208153501.1467-1-mgorman@techsingularity.net> <20201208153501.1467-3-mgorman@techsingularity.net> <3255625e-fa92-dc09-9fab-5621122f4af0@linux.intel.com> <20201209090507.GM3371@techsingularity.net> From: "Li, Aubrey" Message-ID: <14963d1e-02ea-c298-d6b4-2db637913ee3@linux.intel.com> Date: Wed, 9 Dec 2020 19:07:11 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 MIME-Version: 1.0 In-Reply-To: <20201209090507.GM3371@techsingularity.net> Content-Type: text/plain; charset=iso-8859-15 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020/12/9 17:05, Mel Gorman wrote: > On Wed, Dec 09, 2020 at 01:28:11PM +0800, Li, Aubrey wrote: >>>> 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) >> >> nr is the key of this throttling mechanism, need to be placed under sched_feat(SIS_PROP) as well. >> > > It isn't necessary as nr in initialised to INT_MAX if !SIS_PROP. >If !SIS_PROP, nr need to -1 then tested in the loop, instead of testing directly. But with SIS_PROP, need adding a test in the loop. Since SIS_PROP is default true, I think it's okay to keep the current way. Thanks, -Aubrey