Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp2363165lqp; Sun, 24 Mar 2024 15:53:08 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWqQELNncwMsMFK987fMIsQJZipRAFtpohIabhyz6q9b0BIeCj11pJJT3zs6cUB36f9H7gZiZKthbavBhOJ12jq2gVg7iljFA5NQT/jpw== X-Google-Smtp-Source: AGHT+IGC7sYcmv+LHS3giIEgtYO7VLE8xMVCehPl6r7/ABf/QsMXoNp95e2O8WK9iEIerLR0I4i9 X-Received: by 2002:a05:6808:38c5:b0:3c3:976a:42db with SMTP id el5-20020a05680838c500b003c3976a42dbmr8385582oib.17.1711320787817; Sun, 24 Mar 2024 15:53:07 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711320787; cv=pass; d=google.com; s=arc-20160816; b=dXcfNplB9uoLx2OA8D/7ybw+Cao4wEYqH43UGHCir0vZx8PRd9D5tXjBTVrX3JDQl+ mQp9GcnhTV6vuqpuoUE/p4XSkQcy3Q0qI2txGIfDy19kk68AWFKIDSpsV7yeZU4JhMxx idK/AJTn+YaZGffLiQo0FctRbUxqV+PnyLpAu4pcpKxGEol8UqLmCIDjEkL8U+ZchOpa JDPIv3IlcTqo+GpW2DwBGSwH+dhmBZoOEGhA92i/tCfcSPB9xHDyTexGXlVSALKl/BxQ OMkR38FwsQBAOjIWL7iBlmjyHabnLTcoHXTOQIKzrRMXnDCdNKTDCztTmWj60SfMOlER 0jxw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=iJu1W1e9ZF/1q9XW3wdaP4RCW+y9h9nqkFd9l4EITAo=; fh=r2ks6oCyUhFJ8De+x85SflMEYTLSKj0sjIF3YoYf3fg=; b=n9CXd5ACNO++R25W5hmp+OmErS6xQvO2wt4sSCoURyVW/m7P4yPXVINpyZp98vC1XI e3neRuqTt1ryHVDJCjd8kP4HTujx8dQqsTPUm8vUaWB17Fn4VHZ+OiMdQ/Vvc3EEKa6y 9NaZq112fqnQIEo44yK7araOMa9araWrlVz6lrdTfzHB/kP2gBI5QX5xwMR+0pMWt6A0 2fiQJAfsqANSvCpTKAetu3oDRSQj8DwQ+rTWMQcbBP2OWYV5RPqDwPwFhP31NOM1+h1v OflQ1KfkiT4Vk8az7E6Bvsh2hZBKFGrRvMyjq7h0wgFyXf09bU0fvT9no2+6gDqTAzMP ZR6A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jL8lHQxU; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-112941-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-112941-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id g26-20020a63521a000000b005dcbb9ab5b7si6275265pgb.277.2024.03.24.15.53.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 24 Mar 2024 15:53:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-112941-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=jL8lHQxU; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-112941-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-112941-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 1E22FB21985 for ; Sun, 24 Mar 2024 22:48:19 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CB4B380607; Sun, 24 Mar 2024 22:35:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="jL8lHQxU" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E16E780026; Sun, 24 Mar 2024 22:35:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711319754; cv=none; b=flp4jv9DAlCL2XYwhTU47Pka6XJN3bhDg4UzrxgicmEanOVcZDxa5FyMGwx6M7E4HOCWn52Lu4DpvysWfFY6BJvWKFQLhBXo+jGqpHxNoa0PlX/fgBRKvQwxoHCzXaqJqg8KuiZ6dmrvZXjj+JKbeqij6XCUjHXxm8QZSK/jZco= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711319754; c=relaxed/simple; bh=pPJ1TW10UmyE3sNxjNNcrlM7CqVYVT02xmFTk6rywQk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=fK+pD/aXtmPTetdorG93M4sb3EHcLG0b6jbxCEStmjxy/TenHU7Zp49261XMsTcSlq5Ls/Pzqc48XmkLxaOdj65XiMhufW6Gd5eRWtgjIS1YCy5K3NK6/lqOn+Ubf93VuwajUyx8OkEhX7iQJsh1uKaxu+b1iMtcnQ66jrQ9Y3M= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=jL8lHQxU; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 13EB6C43390; Sun, 24 Mar 2024 22:35:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711319753; bh=pPJ1TW10UmyE3sNxjNNcrlM7CqVYVT02xmFTk6rywQk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jL8lHQxUGNnLP+gv4xf9XLv712GDiA4hBrTtvasMBilHBeKJja/NJdLncKp7MUMSA lU4qh3Ks2CIPfQnrDCUGq16eUrAAuF3/z8PuNZHwUXcIjUCWP+oxA6aEbThNQPxBYF W3SNkr0fN9JfilhMGB6uCfQd5XxIpLI001Fas/EgjUJ/K2zgLkDXXEUuAzev/DkqOL U8Jxus9pIVU1AborhMkulbHErnO5FzGylort7eWMmqSITqGPsp9IhdVi7vE1AEOkDE b+sI2b2pJhMyqncEdc7QXFWnSLr7LgUL7utpJZh1CaKdvBQWv65uX7MG3g8v61HMCW 85nPucBK0ZRWw== From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Keisuke Nishimura , Julia Lawall , Ingo Molnar , Sasha Levin Subject: [PATCH 6.8 054/715] sched/fair: Take the scheduling domain into account in select_idle_core() Date: Sun, 24 Mar 2024 18:23:53 -0400 Message-ID: <20240324223455.1342824-55-sashal@kernel.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240324223455.1342824-1-sashal@kernel.org> References: <20240324223455.1342824-1-sashal@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit From: Keisuke Nishimura [ Upstream commit 23d04d8c6b8ec339057264659b7834027f3e6a63 ] When picking a CPU on task wakeup, select_idle_core() has to take into account the scheduling domain where the function looks for the CPU. This is because the "isolcpus" kernel command line option can remove CPUs from the domain to isolate them from other SMT siblings. This change replaces the set of CPUs allowed to run the task from p->cpus_ptr by the intersection of p->cpus_ptr and sched_domain_span(sd) which is stored in the 'cpus' argument provided by select_idle_cpu(). Fixes: 9fe1f127b913 ("sched/fair: Merge select_idle_core/cpu()") Signed-off-by: Keisuke Nishimura Signed-off-by: Julia Lawall Signed-off-by: Ingo Molnar Link: https://lore.kernel.org/r/20240110131707.437301-2-keisuke.nishimura@inria.fr Signed-off-by: Sasha Levin --- 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 66457d4b8965c..e2b4e0396af84 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -7289,7 +7289,7 @@ static int select_idle_core(struct task_struct *p, int core, struct cpumask *cpu if (!available_idle_cpu(cpu)) { idle = false; if (*idle_cpu == -1) { - if (sched_idle_cpu(cpu) && cpumask_test_cpu(cpu, p->cpus_ptr)) { + if (sched_idle_cpu(cpu) && cpumask_test_cpu(cpu, cpus)) { *idle_cpu = cpu; break; } @@ -7297,7 +7297,7 @@ static int select_idle_core(struct task_struct *p, int core, struct cpumask *cpu } break; } - if (*idle_cpu == -1 && cpumask_test_cpu(cpu, p->cpus_ptr)) + if (*idle_cpu == -1 && cpumask_test_cpu(cpu, cpus)) *idle_cpu = cpu; } -- 2.43.0