From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2055.outbound.protection.outlook.com [40.107.93.55]) (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 7D83022612 for ; Sat, 28 Dec 2024 10:03:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.93.55 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735380192; cv=fail; b=HTDsrjDC/ClRYZbMELM2vTc833GXrl6QVk7jJ7Qo/O3g97fgt/uQMKZbCXhduB2WFz2r+/OeZxTAAFu+MY5+9OPt1lffggzCKZ89oIeKG/aOLkk8H1FH6htKwWEP00l9nVw1QWlIM/kDJd5bLCMt+piUHpQFE5cuLrPLK1a3hco= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1735380192; c=relaxed/simple; bh=SE1nwLMUTib87zOk3t81G6UAmU0DEZKbuttJwPRj5es=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=Hs8PqmWEt+7jPtO7RtPS0GzBrkK8g8IrlfJVO+g/Fh1HNPZ5I7VECcAzcbvMAL7/EN8/uHJwSIDvOPY5BbbbutJk/Hb2K89oTX6nADF//VjQjg0nTXd9ykDcJltZckvC44/9j3z2G+tMlZarl7/4YuRpDwaSOZSLX7Scaje94sk= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=irSvPAFp; arc=fail smtp.client-ip=40.107.93.55 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="irSvPAFp" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cEsZ9GaTx9UYjjtriznm60CEIfuhaxbiw/ArJeI84EiO8/JtzFbm8jd6PFpYECMaY2ZNTkESGg3Iibk4csynirxbZwznj2ZTRpFW0DqjHarremucVEsbtj0JiAk5MMEpVICmGa6oTCR4UsY9lFYOG6IzEJoBfUPsyMT/3XAvOPK+3cvBh4mZqGC1NWthqLAqz9fmmWzs31t8aGT0/LFYnBq+MUKBzP9t5sYEwIUVFAjLjdJdy9dA+ltOc7RX+TgSDaoRyEXaBUbvYx5ZBd6eURxXrsjuEqtMeOZa2tLLlAXV2rqiY8gGbpEI5ZEUzgfPPCXdnhXdupIZ5dMWwVTmAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=v+KOVF2Tk5heJRsLYjGlqrA91KIGmr+hgA46RoONzJA=; b=ipeuoLAm6QsxgFhiLpcx07AoyalAYIIyUfmZ+ftLFYFO4oj9mwuvu0B73t1ycWR1aMy0k3txWqABGfBCtKDkdS0yIkpnozsbnOnjUjLrMNZInI+CE9EbacWplHivRWjh6TOu3+zJlymmME0HtSOaTUv5X2CG/jYX+c42HTFe56PQECWT8bD+1gsH+BmrYzEjUsBkiDPz+9cnJdT4P+ZuhH29Az7oKVppv3aiGxMl/1PNv0OqPPY33/uyfTuWmqO3bq88QuhxyD+F9YAGWr2CPNPkAok8EcwdRSTY9FtgavRWcHuePVj5ZsejGWCQ2tWQt10sx4YEXfaYPePl1Kws0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=v+KOVF2Tk5heJRsLYjGlqrA91KIGmr+hgA46RoONzJA=; b=irSvPAFpNJSjcKnHY1wMMk2D5azgHwZ49dodGW0a9nM9k3Y8TAEjdULtFr9CKmPf0RrKqMv+oGjFdHCYTSJO9Ug3rXFh8mxd2XXmDhyAmDzuwrHTwRFeFQNaeSg9vF1H7GpIG5s8kpWnAgxa+dcSsNxhtnm90gzGr5vZskGZ9JEXUz33dO2qEkD8NnoKssOs7JHpqFYRB3QWjo440BSzpU70EgYQA/WOe/aPUtWlDZLF59i9xK8MkI2KeTaiNY6+2oFcn63U+MGIPkZR2QKFCvs/+GZZSfUop3JYJn1atiE6nLQtXldfGaieVHbFBiQFRVFOdNzn0ynDiw2t8QQFGQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from DM4PR12MB6424.namprd12.prod.outlook.com (2603:10b6:8:be::16) by BY5PR12MB4099.namprd12.prod.outlook.com (2603:10b6:a03:20f::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8293.17; Sat, 28 Dec 2024 10:03:02 +0000 Received: from DM4PR12MB6424.namprd12.prod.outlook.com ([fe80::8133:5fd9:ff45:d793]) by DM4PR12MB6424.namprd12.prod.outlook.com ([fe80::8133:5fd9:ff45:d793%4]) with mapi id 15.20.8293.000; Sat, 28 Dec 2024 10:03:02 +0000 From: Andrea Righi To: Tejun Heo , David Vernet , Changwoo Min Cc: Yury Norov , linux-kernel@vger.kernel.org Subject: [PATCH sched_ext/for-6.14] sched_ext: idle: use assign_cpu() to update the idle cpumask Date: Sat, 28 Dec 2024 11:02:50 +0100 Message-ID: <20241228100250.755421-1-arighi@nvidia.com> X-Mailer: git-send-email 2.47.1 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: FR2P281CA0160.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:99::9) To DM4PR12MB6424.namprd12.prod.outlook.com (2603:10b6:8:be::16) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM4PR12MB6424:EE_|BY5PR12MB4099:EE_ X-MS-Office365-Filtering-Correlation-Id: 7b0b93b0-9d0a-4ab2-6def-08dd2726d093 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?o3U/uSazaK/WsKrOydkyGHTDfAU0clwoyrRa77zAGb3T12fep9iD9vigoWjR?= =?us-ascii?Q?HzactKu21GTUX8tf7g6Yc73i+G3OSJe2xOuAjTPqv6jM0Gr3XHCZQx3GQjHj?= =?us-ascii?Q?SodJuugorQL8mQMhDeZKg2PUcY/ptcugbm34nW2hEpZKWwXqhhRYgAw6+QWg?= =?us-ascii?Q?zhqENwBF/gbgUgY6Y5vRLR+Dw7l5j3sPduMG+6t2pmtC8nDxZdoojarcahJp?= =?us-ascii?Q?h8nLmeHE+x3YBlamvJ9umM32ci0YUKqaZJRE/2BX3PuCmfwwqDCZINmCWrc7?= =?us-ascii?Q?ytp1qzcSVboDDbT3IIdLhRqTurgElBTbVCmeBOenoQpiCffE5WWQx6sb6V7r?= =?us-ascii?Q?/+cmvTeNg3xh2CjCZc0ddM5e7hr2kyxVKHuKBv4WdVBgIHItBWoXpllXye2f?= =?us-ascii?Q?v7GOw9pSQd4+keRlJZtr+dEKkVYj3pUo14VtcY2Hnfqn/H9zy1cNU84VrmlH?= =?us-ascii?Q?G5wbp57tJ2Tk0fsfd0iNN6ekSjYkIxNw4h5OOH8hCbVznXjfx+wtQUuBLIQu?= =?us-ascii?Q?s/XEnqiepZJLMlOYLBoiT+bRLbJm9h+CgHPmtrI5H1+dgD7unKwpmyTXu/24?= =?us-ascii?Q?Npy9QDWBZiFxhk9aYGeXaBseAVZhicrHsuJnNKGM62Q2q4MdUrZgeln4Srwp?= =?us-ascii?Q?LMvBIDFQbrh6LNhqMnQ3nf0EPqDxEQig/owf1I0vTy/UlAj+a4P1J3hlz4sm?= =?us-ascii?Q?vrC08gRPIYp4QEqzppRFPnWNPaHFNF3afaIjtxXCTgWW4E7nrnDDwZujB1xE?= =?us-ascii?Q?lK8sA9p3iAxZ++T2M+SLFlw+9YSygl+uNYquXduQIT1d7mj2kzatiqtgADsX?= =?us-ascii?Q?94zG093hl2aBRwy+FSVnBsMCObeJWYBPLWrcaNC1bh3Fpx2ZoumfI3DFk9iF?= =?us-ascii?Q?WxLEdjHjlIUGh+kqKIdW9xu5ihomgBCCI5Fakr0AC2ItHnG0Mw+cHy3RM7qS?= =?us-ascii?Q?EaU6xQ19OXfX3yMp0fJIEF1o9rCTp2+7XImo5RcQSnwE4vYZE8nlL3fbKHbq?= =?us-ascii?Q?/cuAsamd9CQd2xGa/lwcoUvnlf80MBEU7S8ApZmHuuI8W0CD1P96vkJWBsL2?= =?us-ascii?Q?F/cQOjWDU0QXAAZ5kmorLIGQDe1EySeVgxv8eY17KRjRtUANC4WN76kQVcHV?= =?us-ascii?Q?5kMbH6Z3ogsXbpqNGEjZBbA0h6ynPYLquKW5Io2UrGJARtprX7O8JhMp9hHA?= =?us-ascii?Q?Fud31NivHJkxiyQjNLq7hPgDoCN/sD1snAPHUWhn4a9lXzA1jZj4p9/EySdE?= =?us-ascii?Q?cX1VSxNBgSjxPNphuJciOIcBEEjAjcDtdho8S7+VbyskMqUfpOXZJem8HoiE?= =?us-ascii?Q?dIwlT0k6RcaunpMU2070Z4UvB7oQeM12AwBBbYGFeHoz2kj9aeDaoB/aPcCV?= =?us-ascii?Q?zMwILrb1HooMqX6LzvvYU8oi+9yy?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR12MB6424.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VcVUSYXOSp0+2n7jZQDh6c0I+CcLoGVNr+9uxSSLwXdnVFfRkBELcTcZ+ktX?= =?us-ascii?Q?kKeJ4Ez9jUef0PIbZ5Uav261Fra0l0vfWVHxHR8ns37X/PxTnJnS5jycz8QZ?= =?us-ascii?Q?XMzI3IL2Vz+DbfCUnKUMei7/hu8f/MDzaSW1YNL1vrTcWRj5NUPGbRwF5rtZ?= =?us-ascii?Q?71cosGmGdtOfm6mdDDBTrN0RyleJIp+qyY9XNTANt8Kv4DaNpJnNuPM+4+zD?= =?us-ascii?Q?qW4AkKaaG5xse1ka6ZW9G9C3mqY2zWur8VqAmZE7xqFkZscVaf0ANgIaICdx?= =?us-ascii?Q?33fK1ZzY/JoC+T/QCuILhF82bic9NfGfB/n+ESnZ9OovS8Aqpi2KZ1KURWyu?= =?us-ascii?Q?BOb3cNjWtxi5wU6HLFSxBygPKjuV/1FQiiwneWknuNjvstKiH7zHAlNFlVvU?= =?us-ascii?Q?1rcS33vb699atMvJIUuA62Yubd4eZBrQnZCVNXBqxuvVp0nzdhfvE1HjW1PX?= =?us-ascii?Q?JrlpSptu+xt++8a0xqA5ytW3SpSI91FQu9DYen+BaQsMf5QOrO4Of4mXxhZa?= =?us-ascii?Q?EIietujOjUAg6YbHAP7EPCO4QZyE4ioCHTrxG/OSZ/fqdv4/sR61MupZFeok?= =?us-ascii?Q?8qlwxEJmQSpu0nXcfVcydc0VGpyDRo0OShIvGVR3MtLE8LYsQJxdaMZvT10J?= =?us-ascii?Q?KohMY3fVhQEZdqjOo1FYaM1ksGzfCJqmKdjAwVsvKIqGKv1xAZRoaiuiAbku?= =?us-ascii?Q?Rd1Lant8S3xzbfK9rgabRiqdeFqHdphzmlhKCTIo4pjr1aILnHXQAd2N6utQ?= =?us-ascii?Q?Oe7HChdaXZI1myeR+59y325zMSujFb+eC2KBWltnrdjlpACD+wT7Ub1QHUKc?= =?us-ascii?Q?2eORMrYf6wbjczXRzemC7602EJyuO6EIcLxkUsZ3I2oQKPLE+wWTtDz3iEQu?= =?us-ascii?Q?vp2BCbC/xsLx+b0LecryM2n4t4P7AO7H8tmmOs43yIRntsdHTrY6lG99Bpov?= =?us-ascii?Q?pO1nz1/48DH24edJ1wNOE5/Ee+goc5+fIIJj7a7gtN8RnUc/t3JNPjhUR+1C?= =?us-ascii?Q?KUUUDjmxy6JkioH3dOeYGzI68D4uRNxrk2IwfAaIUKDZrHyVfU7mHjj/18Hp?= =?us-ascii?Q?4nga1kNfw2t5E/LTwDeWrv6q8koR53M8sfDNnmX2ecDNoOgnL0CgD0nEtMFB?= =?us-ascii?Q?6VMenwolD4D8Ic6ddfnbHxE1RWmk81nDB9JsRkMdOp1V13IBuC2rSmNemBi/?= =?us-ascii?Q?WtLEy+aXRyxHawj22MbKzXi3VvT0XgySHP9HMPbFsjC3offNwm7o63Wv/i6f?= =?us-ascii?Q?CnWocOr+bL0horZWO/H154hwQvYR+enoFL/rRa31tQSA5aClGNfYSEtYvN9E?= =?us-ascii?Q?Ec521S66bxfGF3oiCe60RD6PRdF1qXMjOcK1ZlgvtwpyJ28ypC8hxfLQR+sj?= =?us-ascii?Q?Yc7R8WvOPCE3fzAgUd5y2N6oPDY9jGQG5RuBuOzWnGt+7Q3OsF/C6804eHWn?= =?us-ascii?Q?60AsdcH0Tn3FN8bY0du5N/WHTYRtLdmS7Z3wDHvMbDWMStqRZi1O+kuox3d/?= =?us-ascii?Q?7vGwCc2obaCBa6aIaFEqGFhmW0Pb8NsL6cT6jWobLjDWrf5lFKBCQpXUHS6n?= =?us-ascii?Q?zQCpCFqN/5C/0Q/jLTFVYxFp4bRD34t9iUzFp52b?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7b0b93b0-9d0a-4ab2-6def-08dd2726d093 X-MS-Exchange-CrossTenant-AuthSource: DM4PR12MB6424.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Dec 2024 10:03:01.9605 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QFDuzoFFORMHynXQ3Ozi0iosn+I+A6LVYBSSMhT6cliAJZe7VsD6i+RdcnC3NMX2vvASP6wceiUGEYDv6FvovA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR12MB4099 Use the assign_cpu() helper to set or clear the CPU in the idle mask, based on the idle condition. Acked-by: Yury Norov Signed-off-by: Andrea Righi --- kernel/sched/ext.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index 7b229a4fb083..eec4716de225 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -3654,10 +3654,7 @@ void __scx_update_idle(struct rq *rq, bool idle) return; } - if (idle) - cpumask_set_cpu(cpu, idle_masks.cpu); - else - cpumask_clear_cpu(cpu, idle_masks.cpu); + assign_cpu(cpu, idle_masks.cpu, idle); #ifdef CONFIG_SCHED_SMT if (sched_smt_active()) { -- 2.47.1