From patchwork Fri Feb 7 20:40:51 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andrea Righi X-Patchwork-Id: 13965849 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2057.outbound.protection.outlook.com [40.107.100.57]) (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 0F8CB1D6193; Fri, 7 Feb 2025 21:11:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.100.57 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738962702; cv=fail; b=kclNFNJGaxrOYRLV90HX43KGN7eAQ+8YXrLgLm6YyNg4CF7n4+2Iwke/7eQFXtA3mNgIp0HSSThDLVKbmoH/JfLTr/z8rwomNqqZiYhRCUWUMmWI/8Xs7bdibmAZDemo6NSzaIdFyyoEdJkjVvAR68Rlyeh6sAVbmQlGQslkmDU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738962702; c=relaxed/simple; bh=FvLuHn97ihMHWhIoMxr8TmtEIHIzwXHUbxbyZknVO9M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ocVHK5vtF1NslG769DdWl0Y7xO6NVV4eJbixwFlbtNnOb6tyEyZXTFcECbL4zA6REoueRvUBfmy85hmsabNCKgN1nMZ+oS1S9dT6YfA515lKGAWbNcHlhk58WPm+P4HDMgPfueN/N65M2vhMdqRqrzH/AJufX6fUZKkFBJEIjo0= 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=S+9+vLLF; arc=fail smtp.client-ip=40.107.100.57 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="S+9+vLLF" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=CUWtzNYzkZLdcTf6YKdAuXA868JJy4SJTZSwqbi/+41A7iayuJDqaXzsoDAEcMfye6/um3pJflAQGMvTjq1FOJUIT+kpKkVoBBcRHfPQ91ZxnSufCPKfW3l02EC3JRNHBn2lIupWdMNhE9/1TyZiJwHiI4Cprkbp9sEW/d4a4uiU9gSYchHvD2Tarjqm/AoxDaIcopYixV7/H8sYmc8+DCTZeISAp/T/rXnQbHaW+brhy4Gike+aEVo6ZzhLEsItcgqRLb+/aOFDIZ7jUV/VJpmrNpp+ts8tHXiGURcCgsvqOcpFopm+kG0OWC336pk673fx0+rexxjmp5UsnBQGmA== 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=4Is+GHQDv+QhaaLW0HaFvTCx4kBiEf33Lc8haT3XMWI=; b=IlerCKkHoffAzCm60dWrwPMxk72+ruLsP9iuvCO7TJkgygHDLPwZm9TfZPM7qd9azflt0DHQ832z3+6Plw5B/c/mxAqVx7FCWCZH2zHYJHmwbkXSSjoWNvTcuFH3NZPTbYcKxBKzRxWsMW9Db5x3t1STFPC0Hmt6UX7vcVNAqWaoE6G0cMUSQDxOoMiHKeZ6fQwjd9+itHo9xv15eJb+aUibfN+RwviQdEYuKr0wSRqVGhfMs9eNzP/VCZhu6I8kPGEt6YRV4aO+wn/pH4OKywY3dA6l7TiN9Uz/jMrWSrSgOlTUE1t51Jh5Jg/M5j9E+GHopXX5IJf4GXtSCSmYbw== 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=4Is+GHQDv+QhaaLW0HaFvTCx4kBiEf33Lc8haT3XMWI=; b=S+9+vLLFH3VEY7kAHiVCsifRf5jgg5azf8s3O6e4GjjHcjXrn2Tw2Yhppv7V4u7gSDflzNlEjFhq1wnjRgH7EyLOH6U6r7piSlOu/pB/g4FwK7e2XkdBMWTZWzQnH4oPBH8M9npSxSGK0D8+IdmtuAcv2cOgeePGCcrNHhEMbNltwgRyLew4gCta0k58A0M18FzRVt6Mpwx8bE2f2vMMcLx4NC+Exj6n0YqSRFe21SEaIb/ep1NIlibp9q8qBvh74O3Qo0Zg0yskvvzrVRSw3TVQHreVXOd0pOEmIijNqFq0ye3UtcbVdmJiKuYTlmVV/0rUU0hAsTX2/1edxYTTCQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from CY5PR12MB6405.namprd12.prod.outlook.com (2603:10b6:930:3e::17) by PH7PR12MB7380.namprd12.prod.outlook.com (2603:10b6:510:20f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.14; Fri, 7 Feb 2025 21:11:36 +0000 Received: from CY5PR12MB6405.namprd12.prod.outlook.com ([fe80::2119:c96c:b455:53b5]) by CY5PR12MB6405.namprd12.prod.outlook.com ([fe80::2119:c96c:b455:53b5%7]) with mapi id 15.20.8422.010; Fri, 7 Feb 2025 21:11:35 +0000 From: Andrea Righi To: Tejun Heo , David Vernet , Changwoo Min Cc: Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , Ian May , bpf@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 4/6] sched_ext: idle: introduce SCX_PICK_IDLE_IN_NODE Date: Fri, 7 Feb 2025 21:40:51 +0100 Message-ID: <20250207211104.30009-5-arighi@nvidia.com> X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250207211104.30009-1-arighi@nvidia.com> References: <20250207211104.30009-1-arighi@nvidia.com> X-ClientProxiedBy: FR5P281CA0052.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f0::11) To CY5PR12MB6405.namprd12.prod.outlook.com (2603:10b6:930:3e::17) Precedence: bulk X-Mailing-List: bpf@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY5PR12MB6405:EE_|PH7PR12MB7380:EE_ X-MS-Office365-Filtering-Correlation-Id: 4eed70eb-6b5d-44bc-7fcb-08dd47bc0157 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|366016|1800799024; X-Microsoft-Antispam-Message-Info: Y2GtVA0YKoRjdufJbit+hsnzCO3F/EpKuJfCk66Dxu84/elAmKHa+2Y4Q7MBH+3Ytjx6YYmppBumYxzWWUp/bkWxMpvsM/Ggj732TSyH307dRPyiBq/jqDHHTSjFVLqMgsNmOacrdECn2Zr8/iq13h6BwGExJv3eudfkAEytW+3kADupI7Sc59snSV97sxCqRMVkJ1ohd7ilgNBdPqwRlYi0/zw8YtF2GpE7S8UkAmAic3b1IwUSEbS22b9FPDqQjPWWHY3fxjo5fVzSx3UL+BLBbw+pQafdsvhzlKPQUlvGaf1EcheFMzQvXwUY7kac1b8JwrDdjURk+h0PKtvI5dvpOcMMCHBALQ+OzStM3ExEkP4HkPTtt0FhmheNdbIv4lgu47ZVJHNt+ie9IybKU+VcF2A91oeAjH6Mo1yA43ChTR6x1gJlZPOkqL1cX/t5YKCwaoJ7bxW+vILe+Ts9C6arEaOv6R7DjgTQjWm2Da3nYnHxKUYZjx/hLqDpdmKR8Qd9gRuUn4/Qo3w7ApVnxBz/OAnzWhi80gBMIEcopI8H5U54QrhcI/2JewZklxJbAgSopPJ4Pd/d7s511dn90shshmhx51ryT04TzW8Eq36hSJBtY4pBgmDn4Icwk7bHICyyrZdqvIAINKqDFCKes9DRkdywPYMHvpvFZtd4SZ32BKJ636MSGby2Rx/QP2IXtz8690zyXuM+5CypmlDKKyjZXioDYaJDX8YBsdvGrXxZcCtcVOJik5LK2r4/tv4L8cwjr7U215nAkmAig1YGbhL1MRQzCIPHy5kkRosTZyBPARhIw3dsbi433vI6TlLvL8leMgwoRpybT3MTV/1xwmRG5igZxQa+BzJ2gnKkZXYydMV/i9Qu5UI4eQhOe9qBIWc19vmY/bSSd7+PnD+NW9R9F5HffNlCXkxQF4hwAB+dC7hA8VtACzMonBhac47MAc6n9VROXNASy27mDjvFtSDzQ/Jqi5rpXxJgX5eMVtBSfvvjPdGZHY//QtCgH8Q40XEiJh8w9LfAnKj49nEVuE3ew1dH5lDZcmaeXQYfHICpx+wxhkR2lXRshDFYhckJHm5puNPc5/34PmvQm6LUXrFnwqXBzUa1PZKKLucs+bsPDiIqiri8nNovSxmk5X1oGV44C9Y1t+zNfT2mqXTp+XZvmzXLrssfbnWKka63tBZ/cZMcPLaQv81PT6jeWXpmMOb/J5fWZf3+MklV3FdIlL7C0EKjjeHvYWUtFqQD9CYTZtSDzVoTf0y46egUpu9ibiMvYhf8CQn4TC1/DW+Uv6qlrBnaRppq15jcBhPzuGPDTXjzgz9cgwc344ZLB5FwHqHPEgghON/x/kjcgd4PiszLKk/vU142YKRaGbnffU9/ayXEeuWXHPh73CXv7+Ro X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY5PR12MB6405.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: HTtYAUKF7ob1R3wPKpbKLJag/3DzyHNmq4/e1HSbeOx5bW8I1vQt2+k31oYy2XSbfonVDuStW+q9TE6MwbJ5CHZm5jfqNfTwkEsuu6HQ5ebqO3LJza1A53br+kWLAV4c+5qpome5H8Bt0hKFLZmdJ0Nx945YQqfSDgvYo07NCMmVyGPGp1rLyouLrekws1+njFqNW+CiPfbbSOvnRALQUvxQ1rb7Hhkj2/enre2dppxa60H/kmo/FVp0kQCan8Njbs3brssmJVlLYtR8kk8xoeXiVqqSgPRS759ZQUKoUsp8nAFrgG2eDAlMXCQfuMV9yyy3C1VQ+tZ6zovGLS5rs7CX8wTC1DOBYoFask4f+VnyFhMgl+E6h/WutTo9d492FRU9cWxjPo7/3S5rAIQtPeXzBJtvH+yWYuZt2alJClyc4qieVdryfiFIPq+vT2Z8rMpJ5FY99CQB46VetVQpLfb5QDFvYEtmlRYUj4m8k2kGZ9HmQ7KCvWK+G0He+wNSRa0Chb+6V8JvSunE7LB+qI8BtB80rdTRZr2D/wBNdwBixvspFBNL5xEDHRb8iG1fwN8gQYXJmkZdU/1066lpXRxEH6Ozvh0D6T2xK23Jn91/YFfyMKe9/mCEPvM4ED/M79Tty2jrqvuN5q5gZem1g7azXL2iL/qVaPSzdH/OgI3iRiF6HPS/90ZChInlCxoLhWK/Qfpij9BPMpFitc/wXlRLWYKFpWJyi/KRjgUyFMnP7nneRE7sk6lNccApNrvpsWJpWXUfTgj5ZT41Ui7s5mtzzGhFiC8Wmff5t6jVQmkE7R3My/zn5rOAKVqh7BA5tzI+KoKkjoI7Uf4b3Y3vVmrGiouKpqTUCGS8pxoFB52vXP47urJcIPTgDLZ95T5NisMz0C8/UZfvmccx+KHE4bWbzfFG15Ozr3rdYI34HHAt5uhOY6AodhqvpppDwNtPEwRauka4khTu4evc1uedvbmHG5Q6QcByoWLen3JzuUAM8slYUroMJLZgHWT4/wdIPWkG0kOs3ZjgBfKz+olD/wYHMIhaWz54bGpE28Fv75/GeSWq7c6Fe+GUvRNh82iqHeuSY+gswgy7kVCh+V0kL55tvqLRWJXqd8CQzrDFmoXYLYoUkwa7jpV/qIF/KXGcc2jk6A7+dYuqb5GL+cCDr0/S4yb59epcETXpOVn+87xfQpBTp7gPT9/z5mowxmeoBEbuX+XofK/cR7aNO24PAK72juodkKfQg8cF1gIazm4JbHnG7vmzUy61JPgN+tLF2kCvOCPiyB1gvzuuq7JCGhR8xM4bfnuIhwJi31IsUnKL2djqnvsqKfcGIaffXCnQmvVm78ESv8zMKwCuYNVn3mlfEP5e7y8UzS1QtjtPWcNwqkuVr07g3U6HiBFsHmD/rx69YOMHy/s77qC0h8QcS6tqFLTMd0vLjSrWqm3LOseoy0WNk7kR0ZfbFZHrEB9R3Jh/cK3YbMD93ExXd5a8RvpkOuBqzxY16NHs+XypU13F/VGS/hy4QHzfo4N5Nmee5SfiEYZxtHgsnt/0WxsUHGdrSrsbS2LqcNzvFEFRoecXlCl1cZo0Md9uPXEcm8O1 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4eed70eb-6b5d-44bc-7fcb-08dd47bc0157 X-MS-Exchange-CrossTenant-AuthSource: CY5PR12MB6405.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2025 21:11:35.9319 (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: l2xjIb+H3Tlkbm+gdaY5s/150G1iYvDvm6Bl8bZ7x2XzNeowvDbs5HxAuIZ+sadUsP1Ye9ql61pwayaFe0heww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7380 Introduce a new flag to restrict the selection of an idle CPU to a single specific NUMA node. Signed-off-by: Andrea Righi --- kernel/sched/ext.c | 1 + 1 file changed, 1 insertion(+) diff --git a/kernel/sched/ext.c b/kernel/sched/ext.c index 0063a646124bc..8dbe22167c158 100644 --- a/kernel/sched/ext.c +++ b/kernel/sched/ext.c @@ -775,6 +775,7 @@ enum scx_deq_flags { enum scx_pick_idle_cpu_flags { SCX_PICK_IDLE_CORE = 1LLU << 0, /* pick a CPU whose SMT siblings are also idle */ + SCX_PICK_IDLE_IN_NODE = 1LLU << 1, /* pick a CPU in the same target NUMA node */ }; enum scx_kick_flags {