Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp383262pxu; Fri, 4 Dec 2020 05:47:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJwaBXOHV4KfJC6/53Ru+ARajHPegAirePcLJtJJSiL2z7v7NZSulDs8cP7iTNPHmrDN4BTC X-Received: by 2002:a17:906:5293:: with SMTP id c19mr7181832ejm.72.1607089665105; Fri, 04 Dec 2020 05:47:45 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607089665; cv=none; d=google.com; s=arc-20160816; b=yXp+yD3XnqcP+xvdCXyLx3+I+4U4HYkhOk+zsj3C5Mq4mtP2K6mfPC9AsYugiWnfwK DJUAW/9fGztQ2DlPVZtxGMwR60VbzvpesMX+GwXt35SpIbmPOwpg/AoJEAYnhhqqRnUF wo5c2LWo+GvIkcyO1juClALIEonU0fK1AFBc3ND2JoFmF2pirbhXtP+KiISievde9M5Z bupt+5bpz+cJ6TPaxhsaoWG+QZ3Kg+I/fzpYgQSmkRclX71aTedYqPqhIcqz3YQD+HXC ke/lzZxzZxyYPAzKYNOqrRPVWe3E+zEf41zFk+0AcLvRrCpWuRzKC/KKDTtq5+hws288 kJYg== 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=WCXa8d0ayGQwITy9bZ2CSlakUDghx1Pad1lBkV2EEPE=; b=VN7DE3xWctm/2PZMr+rl8AFeRwut0Dc5G4RkpCpU8jO8KxFZeRMg5VZcjUedgalmLC kA0FSjiQTqit9GfNnnHeqelGOSh9VWffMcw/sC8PxNpU0x5sLi0ngi3f0a3G7B9xpU0y tw9TWz16hqGX2E7AfmBF/vTaidMBHx6lH0/9buciq0zH+muwmHu2KMLcsI89pEZx1Fko TesBgvROLekc3GAJSI5oECUtQn5qtaeJl9/U0fApwQaktHtCqx+in7myRj8yTV9a9k9C HvdqBrSUNt6hj706DHPkby1NZwQvhYp/yFFtFcb3IrvE0b+nR/KACs5v8LatjGWf0ORC XR0Q== 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 a1si2939694edn.203.2020.12.04.05.47.18; Fri, 04 Dec 2020 05:47:45 -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 S1728113AbgLDNmg (ORCPT + 99 others); Fri, 4 Dec 2020 08:42:36 -0500 Received: from mga07.intel.com ([134.134.136.100]:9487 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726309AbgLDNmg (ORCPT ); Fri, 4 Dec 2020 08:42:36 -0500 IronPort-SDR: BEVtjyijG+pQAQS0kBDO9Ol7lJoyUdkcUkcn/KoTb3Gejmwqmq0JvTM9Yl63AGZqPMJ7KEKTf1 xXe7aErAqh8g== X-IronPort-AV: E=McAfee;i="6000,8403,9824"; a="237491619" X-IronPort-AV: E=Sophos;i="5.78,392,1599548400"; d="scan'208";a="237491619" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 Dec 2020 05:40:54 -0800 IronPort-SDR: FfdxV4/r1HBqMbvcaK82YcgRd6YPGLGaZiPlmmWhDydZXJ8wx2rTom1b38+kMz8HZi38lT4h6e r91TG+ztcgCg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,392,1599548400"; d="scan'208";a="374348655" Received: from cli6-desk1.ccr.corp.intel.com (HELO [10.239.161.125]) ([10.239.161.125]) by FMSMGA003.fm.intel.com with ESMTP; 04 Dec 2020 05:40:52 -0800 Subject: Re: [PATCH 06/10] sched/fair: Clear the target CPU from the cpumask of CPUs searched To: Vincent Guittot , Mel Gorman Cc: LKML , Barry Song , Ingo Molnar , Peter Ziljstra , Juri Lelli , Valentin Schneider , Linux-ARM References: <20201203141124.7391-1-mgorman@techsingularity.net> <20201203141124.7391-7-mgorman@techsingularity.net> <20201203175204.GY3371@techsingularity.net> <20201204113030.GZ3371@techsingularity.net> From: "Li, Aubrey" Message-ID: <3d8a6d19-afac-dc93-127d-da6505402cdf@linux.intel.com> Date: Fri, 4 Dec 2020 21:40:51 +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: 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 2020/12/4 21:17, Vincent Guittot wrote: > On Fri, 4 Dec 2020 at 14:13, Vincent Guittot wrote: >> >> On Fri, 4 Dec 2020 at 12:30, Mel Gorman wrote: >>> >>> On Fri, Dec 04, 2020 at 11:56:36AM +0100, Vincent Guittot wrote: >>>>> The intent was that the sibling might still be an idle candidate. In >>>>> the current draft of the series, I do not even clear this so that the >>>>> SMT sibling is considered as an idle candidate. The reasoning is that if >>>>> there are no idle cores then an SMT sibling of the target is as good an >>>>> idle CPU to select as any. >>>> >>>> Isn't the purpose of select_idle_smt ? >>>> >>> >>> Only in part. >>> >>>> select_idle_core() looks for an idle core and opportunistically saves >>>> an idle CPU candidate to skip select_idle_cpu. In this case this is >>>> useless loops for select_idle_core() because we are sure that the core >>>> is not idle >>>> >>> >>> If select_idle_core() finds an idle candidate other than the sibling, >>> it'll use it if there is no idle core -- it picks a busy sibling based >>> on a linear walk of the cpumask. Similarly, select_idle_cpu() is not >> >> My point is that it's a waste of time to loop the sibling cpus of >> target in select_idle_core because it will not help to find an idle >> core. The sibling cpus will then be check either by select_idle_cpu >> of select_idle_smt > > also, while looping the cpumask, the sibling cpus of not idle cpu are > removed and will not be check > IIUC, select_idle_core and select_idle_cpu share the same cpumask(select_idle_mask)? If the target's sibling is removed from select_idle_mask from select_idle_core(), select_idle_cpu() will lose the chance to pick it up? Thanks, -Aubrey