Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1755356ybh; Thu, 23 Jul 2020 17:29:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQ4hdbHCMPfpRd8I8/3v/jwMc3T3G6r3q7RfW+5OLi7bfURQ2Oi/LZHX4OFEIESBbtz7pw X-Received: by 2002:a50:e8c8:: with SMTP id l8mr6865265edn.386.1595550546353; Thu, 23 Jul 2020 17:29:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595550546; cv=none; d=google.com; s=arc-20160816; b=rQop/8+FylOZ0mq9lwA+3M77YoYjaJxlLNZNdo1Ja2Kh+nTdyX4WCewAiKAALFaETP 6QKHYGxzVysLIrFLX7Mvh9hXa5uNPDUaYLUi3gG3TtzC2Uiq4tZssqHICMtG4Nbg+Z3I Ase3M7OI/6wAby8GA6vjtra2Qv+dz9DE7xBg1OU3zmdERoVNCxeFnHK3th/jeNprhISd nGzaRLU7dkk9kL/e9tPyWiZHd0J9iaKAQMeONG2rgPghC9rJjnLLXh6ThZ3qMDdqamf+ YAUsnsf5zoFSfL21jfymd0cUiF09emeiYCsOL+DfApRBYvJ85UTXI5pm2hfdXiE7IwNr MH6Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=t5tv02B3pJAcad5nqGAAwIRnW8TEud7RLon8gV+w0Ic=; b=orGAs07Al831j71WumDnmH+6wG84jKThQqFz7K4HaOSxkB+TeRX1GisQk3LpuLTj/e hYGVGFq8osogbdeX8Qq/+SIYIfsJDfBKXIOos5GZALQGIrqAAR6+cyvg3K9KgzS62re7 Aij1rgp0eyGNG2mKpy5NlhhYnIDhLSbZQscPcP87ADmpWrxizle5GE5dKeHLBELDIpBG 4bhVcyk9+OGC5mZ6RSVL3opAjSGyKydZDy7YYnPevNMwaYUVaGTlvAZ7AyEtyR2cRR1f XNehNRe0fDpH/b65nUU+uQmtKWH2m63ZjxLzDfeGgWcGRnoWYuSvU7FKRH73GzCd4qUh f0fA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@163.com header.s=s110527 header.b=P9E155vI; 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=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i25si2875317edr.503.2020.07.23.17.28.44; Thu, 23 Jul 2020 17:29:06 -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; dkim=pass header.i=@163.com header.s=s110527 header.b=P9E155vI; 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=pass (p=NONE sp=NONE dis=NONE) header.from=163.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728353AbgGXA1K (ORCPT + 99 others); Thu, 23 Jul 2020 20:27:10 -0400 Received: from m12-14.163.com ([220.181.12.14]:45888 "EHLO m12-14.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726723AbgGXA1K (ORCPT ); Thu, 23 Jul 2020 20:27:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=From:Subject:Date:Message-Id:MIME-Version; bh=t5tv0 2B3pJAcad5nqGAAwIRnW8TEud7RLon8gV+w0Ic=; b=P9E155vIljT9pyTFVDYiZ qEtIf0mEQctrdU0GYlgHAOZ7PqCMysdHWwRsOOQtIkjZ+23P3OE/Oqcj26ZVL/pv kbm0EYKZiFSGvB0G6B7mObEV3DX26tM9COTx6P1Oq3tKTv9LvXHUw8ojAIOEIIxG paiWsrXfQwwJyItrdV+RCM= Received: from localhost.localdomain (unknown [223.87.243.26]) by smtp10 (Coremail) with SMTP id DsCowAAHC_COHxpfPbmoCg--.12793S2; Fri, 24 Jul 2020 07:38:55 +0800 (CST) From: Jiang Biao To: mingo@redhat.com, peterz@infradead.org, juri.lelli@redhat.com, vincent.guittot@linaro.org Cc: dietmar.eggemann@arm.com, rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de, linux-kernel@vger.kernel.org, Jiang Biao Subject: [PATCH] sched/fair: consider sched-idle CPU when selecting idle core Date: Fri, 24 Jul 2020 07:38:53 +0800 Message-Id: <20200723233853.48815-1-humjb_1983@163.com> X-Mailer: git-send-email 2.21.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: DsCowAAHC_COHxpfPbmoCg--.12793S2 X-Coremail-Antispam: 1Uf129KBjvdXoWrKw4xWr1xtw48CFW5Gr1rZwb_yoWDCrX_Ww s5Kr1qgr1Dtrs0qF4xC397Xrn5Wan2qFWvkw1Iy3yUJ3WDZ393A3sFkFyfur48JFWUJF9r JF90qFn0gr4UCjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUvcSsGvfC2KfnxnUUI43ZEXa7IU0wSdDUUUUU== X-Originating-IP: [223.87.243.26] X-CM-SenderInfo: hkxpyurbrzmji6rwjhhfrp/1tbiPgBqDFxBinBGYAABsY Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Jiang Biao Sched-idle CPU has been considered in select_idle_cpu and select_idle_smt, it also needs to be considered in select_idle_core to be consistent and keep the same *idle* policy. Signed-off-by: Jiang Biao --- kernel/sched/fair.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 04fa8dbcfa4d..f430a9820d08 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -6014,7 +6014,7 @@ void __update_idle_core(struct rq *rq) if (cpu == core) continue; - if (!available_idle_cpu(cpu)) + if (!available_idle_cpu(cpu) && !sched_idle_cpu(cpu)) goto unlock; } @@ -6045,7 +6045,7 @@ static int select_idle_core(struct task_struct *p, struct sched_domain *sd, int bool idle = true; for_each_cpu(cpu, cpu_smt_mask(core)) { - if (!available_idle_cpu(cpu)) { + if (!available_idle_cpu(cpu) && !sched_idle_cpu(cpu)) { idle = false; break; } -- 2.21.0