From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazon11020132.outbound.protection.outlook.com [52.101.61.132]) (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 E3DDBEEC0 for ; Thu, 5 Feb 2026 00:00:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.61.132 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770249659; cv=fail; b=kwvlE+feAXtGk+uJjfmH9QDfpZDO7veEVBcaHWc/tdAOsAi5+i6p1fvZQfpRADe0WChEUdfLLloPC6yW4j9I/EP3cl78Jvdi9TGUsrLPXeadv8jApA3cTwmjOHuaRgfNSVkZnBZEAEcycFTGJvS1FF4j71ryesKJVYcdcwEsMKE= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770249659; c=relaxed/simple; bh=nAkJjXC0zdstgJkX0nxPCxW3ai/IwWyB4jbxQwZC/5g=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References: Content-Type:MIME-Version; b=HTJSq2zZY4T3iVv9tD94JKJfGId71viSXwibAO0YMpsh4gYqw7To34P0gI1tONkosOJjOBe/6rROe50u5FOpJMkHcdi8FQ2rdHWf91wUseq/pC27t6EQKIxZ1rNgliC9UQkyaceHGI6sdq2xqc0MPxQJYKLjOrZTuby27Fhk4BU= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=os.amperecomputing.com; spf=pass smtp.mailfrom=os.amperecomputing.com; dkim=pass (1024-bit key) header.d=os.amperecomputing.com header.i=@os.amperecomputing.com header.b=c6KSeOwT; arc=fail smtp.client-ip=52.101.61.132 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=os.amperecomputing.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=os.amperecomputing.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=os.amperecomputing.com header.i=@os.amperecomputing.com header.b="c6KSeOwT" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yQUlcI5BDs6GnfWC7bDhPBUfHTr3296QILXEmaYB+DUG1HvN1194CeuprmqAyxw9jUaF4mbKgCC2nrlqwiaU7rJtRvg6cbW5nnhVJ+R51plu0HfPiHYczuj9yYunYNhLJjGOwoLXnkHFvy8PLH2TaFX8sqfPBvbVeQT5J0Lhg0Sb4j2tiFOmPC+yLMc9AvpFDWsL6sRcjW9DAEIc+fHXxBYcFSnWINBRoGr3TFnwE0qBYZ25gWvFgrQN9VaYi+ghGS5bbqTNEdzU1tHs65XueCoKdsnWDNVvJrWpG4ANUYSn8G48hRJJTVS2PEHKymwBZFvPHggEE+sP1I+P4L5aAw== 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=Dw1NGwzXfBCcTYPbCvHiC5jxokgcIWl20hoH2DRWxPY=; b=NT+6kTg1e2OXzguZWVVtICfAr5DwgGqAHiLve02gc1LO+7bnmhf8iYPH2Nhn51dU9UEfZSEUUWQYd0MesEi28pGdbE4QXjqJ9cMQeUFdTkHU5aVevTsJ+e4qBQwE/34skTJ7gU32IBqTgkQTJGTvpWgQDZ9MfnOav2g0GQqNuWU39f9mk7iocp4ymtdKPGA7ORlinibYUvDA7iduL+zUkNMteFtBRyARpi8oiRXs/OuMNHvrDZ53qPIM9M/dGC2IzE+mPpf46+XgulsD6VIGeXLQZz9v44uvtVUrdBFLwMzgEhKYlhcg8NYbmJmDuEAVT+Xr/ETflh+FZTh33A0ITg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Dw1NGwzXfBCcTYPbCvHiC5jxokgcIWl20hoH2DRWxPY=; b=c6KSeOwTvW3oxqR9VEHX06i/jvEBuW3Dx2CiXHmngOH+G2UbIWzrN2wcJyixBQzXCBkn7SevuNm/NXQuYmHNXBosXLrpkuTAMEQIPd6U11Rqmp3Cvt5uk3dqG9tnPOxaoJfkB6W1X6LO2HyMN3SNJIyFIdSkiRgxZfHdGgCnsh0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; Received: from DM2PR01MB9464.prod.exchangelabs.com (2603:10b6:8:2e4::17) by SA3PR01MB7906.prod.exchangelabs.com (2603:10b6:806:311::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.13; Thu, 5 Feb 2026 00:00:55 +0000 Received: from DM2PR01MB9464.prod.exchangelabs.com ([fe80::8b41:b64c:97d4:ed48]) by DM2PR01MB9464.prod.exchangelabs.com ([fe80::8b41:b64c:97d4:ed48%4]) with mapi id 15.20.9587.010; Thu, 5 Feb 2026 00:00:55 +0000 Date: Wed, 4 Feb 2026 16:00:51 -0800 (PST) From: Shubhang Kaushik To: Christian Loehle , linux-kernel@vger.kernel.org, peterz@infradead.org, mingo@redhat.com, vincent.guittot@linaro.org cc: juri.lelli@redhat.com, dietmar.eggemann@arm.com, kprateek.nayak@amd.com, pierre.gondois@arm.com Subject: Re: [PATCHv2] sched/fair: Skip SCHED_IDLE rq for SCHED_IDLE task In-Reply-To: <20260203184939.2138022-1-christian.loehle@arm.com> Message-ID: <7313b320-779a-f5ad-418c-9c15f0cc6986@os.amperecomputing.com> References: <20260203184939.2138022-1-christian.loehle@arm.com> Content-Type: multipart/mixed; boundary="1275739760-492973151-1770249654=:151467" X-ClientProxiedBy: CY5PR16CA0008.namprd16.prod.outlook.com (2603:10b6:930:10::14) To DM2PR01MB9464.prod.exchangelabs.com (2603:10b6:8:2e4::17) 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: DM2PR01MB9464:EE_|SA3PR01MB7906:EE_ X-MS-Office365-Filtering-Correlation-Id: 89ab4351-9d22-40ec-c4af-08de6449a232 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?ZkJIVVl2VEp3NWk2cjJaU0J6UEQybE5MTS9EakFpZ2w5YVZmRFVUWXp4ZEU2?= =?utf-8?B?M29SNHZGRG1uQVJ6STkrVDJESXgrS3p2TXRoY1FSZE85RzJTdHJOOThtSytx?= =?utf-8?B?YjUxdnBDVzJDQjNwL1haUGp6a0ZTaDEzRko0SS9oMFpOMURJejNXSkllbzFS?= =?utf-8?B?ZU1QRlhjdjVwTk1CYXQ0MGNraG11ZkUybkp0UWhRRGp5THVSYlZIV0Y1VTJZ?= =?utf-8?B?R3QwSHdRQnMwbXltdFpMdDdaMDJEbXF4V0JzemZZL01naDFGakVaUmxobmRX?= =?utf-8?B?bHp5YUgzRmNHMTJJLzlyWUN3YjlNcm1TRDFqMU5RZldwdHhKUW1jNFJVSTZu?= =?utf-8?B?a2dVQ0pyZzMwSENWaUU4V2ZNQnV6SERJZjlDSmxUdmN6eVpPcTY0elhiVFRk?= =?utf-8?B?MzU1aTB6WVNJeFJiT2VoNVVhSGZBTUFEeGRyZjRtNkhjTFd2MCthMXdBVnl3?= =?utf-8?B?U2E0cUtKL2Z0RENEWUpEVzJlVmU2MlFYeFhXY0pMSkIxNEI2U3hlUjZWNGR0?= =?utf-8?B?QTRIZ1RxckIzVk9WUUs0NllpUWZrSmtqaWpTNlR5elp1MGUvU2FLZEN6L2ZN?= =?utf-8?B?QzJYVGxNR1J3NGdkVlNvQTcrVm5BNWdiZVVVZnIzZkFZVVpnUFEraG9Gc0to?= =?utf-8?B?eTlnbmM0U2xWWFVkMkV2bnJhSnJYRnR3Tjd2S2gwUWh0d21JeVo4UVNtMGx6?= =?utf-8?B?VFhnLzZSYmRBaFdFMXpUV2k1eDhnYWJtK2tGcnYxVFJIZHNuT0t5ekdZNFhS?= =?utf-8?B?K1ZFL1ErQSttREJSS3VTRDhyVG9RMUtxM2I1SlhmcGZXVnZiR3kzMUxYUjV2?= =?utf-8?B?YzdYL1M4VlVCcGxkK2twSDZzY1Z4Mmcxa1p0SUxObmJSaVd2dGJPc2hnV3gz?= =?utf-8?B?QStMRlRZVVM3RWlMTHF3dVc1VmM0NnliaXlPY29oTnZsWTBUU29EVlB5ZkVu?= =?utf-8?B?eFhod25JaklQQ2Q1ekVVVXB0bHdJTndaMFJrNXZtOUkxYXZUM2o1b3UwdkMr?= =?utf-8?B?WjZCMllwaDVyeWxHRDJWUlRFTXNpTklWOG5zRXRuMFhZNWpSSVBYS1A5Q1cr?= =?utf-8?B?UHZIYWErdjR4T1JndjJjRFNnbHA0OEgvN09OTHRBMW9ZSEFpT2grNW1iSmxp?= =?utf-8?B?UHBQaGVSTE5DYU5nendWZGlqYklkUkMzSDF5N1A2WGMrdjkwUEhTU05VUDBx?= =?utf-8?B?d0FZWEJmcS9LUWxTMmorTlRzU0w2c2h0Q29xSjc2TkJNcmJKVUtIOS94RlRk?= =?utf-8?B?OHB4WmNTMDZ5aGt3UW9OZ1YwdG03NnA2NExoU1NrNitmUnIzeUdOTGh6SDdU?= =?utf-8?B?MlRaY1RQdWVOd0ZZVDJQV0RwK29LMkZiZlFiZG1FQzFycUxnS3VJYUszVnZ4?= =?utf-8?B?KzNPNnpuQzkwMlFSc0RmZnE4ckZhOUg5dEswWEloYzc4VTlxRzJOdmx0OTdK?= =?utf-8?B?ZXA3S3pTV2FTSTR1cEY1UW9mMWt1OUprWm1tSWVmWkNSSnd2ODI1U1N5N0w3?= =?utf-8?B?OGVQYXFSV1JPRXVHZSt1OUtTaFpIM1ViTHJrVFNjVnBydUc4YVRydXlPRXFu?= =?utf-8?B?TUdXZWdWN1JxV25PZFkzSGJEaXFiMWk0NklNcnd5Yk5sOENsbmpHR0tTZk5M?= =?utf-8?B?NlB0VHN5ck1WR2xmYk16cDVMTXNUZEtZYW5veExKVHAwOTNCeVRlTWxmZm0y?= =?utf-8?B?Y1ZaWUtCRFJnWFdrR2F2RGE4UmJ6WkxFOXdVTDVFdVFOS1Q4MnQyUHg4L3hv?= =?utf-8?B?MlZFR2xMZkV1OXJqd25MamdXTTVWbHBqVWx1L3dGYlgzMnQwK3lydDh3T09D?= =?utf-8?B?eW1IMjhuM0tXM0lkRkQySit1K1pGT0hZc2d4TmFuVitsbDFzRkU3TVoyVmRZ?= =?utf-8?B?V0xjeVNzeUd2WHZTZ2hCejVMYnNRNWtHTWxOS0dlTzhCdW9OTDUyNEp1NEdm?= =?utf-8?B?UDVEbUdVN1VHK2xXWEFyMGRpZWV5S2hCMlFLUFRBbUcxeW5XakJ6NGxCQkU2?= =?utf-8?B?U1kxWUhJeGVwTDVvWnZlL1VsaVROYTNJUzdmQXFxSTI2NnNWa1pORnZMRktx?= =?utf-8?B?eFZpVDNwL0ZraEp4ME9uY205dnI3MGJySWZmZkpId0YvNjBGcHNadDRIYmdt?= =?utf-8?Q?1Od0=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM2PR01MB9464.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(7053199007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZkRlN3h0b2lXYmZ3UldaV0FCNmI0Ymd3R3VKYTdhM1VIaXBIMDJyQ1F2ekhh?= =?utf-8?B?ZnRDZUdzYm9RNjV0TUVUeW42ME5MVVUwUlZxNjNrYTBsYnBjUWdhMDUwN29X?= =?utf-8?B?c0hkMzVSZENKQ2J0L21FaTE4eE1PNy95NEovTjZiZU95cXJQNEZndVJOa0U1?= =?utf-8?B?UEkyWDdrbm9PY1BrQ01uL2pXMTI4cTlqR2I0Y1owY1l5YnVXVVM1eU5PMnoy?= =?utf-8?B?bm42RWdRQzlTR2xZNHdFU0NsQVB4SjIxaVM5UmlwSnViYTVmZTBRZkZNUFAw?= =?utf-8?B?ZVpZb0h3U1ZmMERLSFdjVFN2NTg1QXZhdnlTcUppa3JpbWZXZHF1aHZqSFps?= =?utf-8?B?blprUTc5bVdhSlpzQmdOMUVWVXkrWmRwb0JvR1g5UXk2UE1lTTFyNjBJQ1JR?= =?utf-8?B?amw3aUNNZ2U5dEl6YXVZdDNTekMzQTNYY1lnRzRPdU91eG5kdmR0d0ZlNS9w?= =?utf-8?B?WTdCSFRIeXFGcnd4R0pSdnRqcVlkRWF3cm4rMXdzT0lMRGxTRWh6Y2lQQmR2?= =?utf-8?B?dUlWejRVeUQxYUN1a2VCTjY4T0dwVkZMK2F0VjRpV3dyL0dHY3cyMVRTSW1C?= =?utf-8?B?cFROb0RiWEN6cWk4a0RVRG41K2puOTRYOFNMRStoTGZURWkya3FMNmN4aUhi?= =?utf-8?B?VDJXY2EzSjFkRCtmQWpKMnFFRXV2WEVaczg2RHoycG10dExxREJjTVpkanhY?= =?utf-8?B?TmlUSTdqTlpJbnZaOW1SQTY2NTIrNngrYkovTEZuM1RoMWxTSEhyWVFPalFk?= =?utf-8?B?Q28wbnJJdy9LektLaTVZamdmZnZDa0grZXhkdXhxbXN6WDkvYTgzSnVVNGdG?= =?utf-8?B?UURpeU1JblEvcmUwcmlJWDlxbUtrcUVqMVkyTW9MdkswcTFkZVZFZDFrdGtt?= =?utf-8?B?WTFTa1RFUGxSTDlhMUFEVWsxcWxoNE54eUJBSGk2a3B5TmI0dXdxYndlY3ps?= =?utf-8?B?MXEzWGllYlNlb0hBc0owOStmVFovUGxjWGZhb1g4NUpBZFliV1hsSXVCZFBh?= =?utf-8?B?c2hjNllnTkFHaXdhS1pLY1hWMHBYZDlSOVhzd21sMDRrMWpjOWpSclFnSFpp?= =?utf-8?B?NHdxRDdCQTRMWHNuQUxILzRIM1dXT2hzbVVPbGU4VlV2WWw5Vmo1aWtTU282?= =?utf-8?B?UC9ja1ZWNmphK2xkVWdyVnd4azlhTWwzYitGcWJUbmNpa1gvejdTUnQzeENQ?= =?utf-8?B?MmVUMWhnVytWR0M5Q2JGaWpSUmIxdmhIRXAxVmMxdUpIZFRBdHMxS3NUWXhW?= =?utf-8?B?aU8zVGdIelBxaURjbHRqdEhBeXlRVmpCUEkyV2Z2dnRnMXVHcWsvU2lZNVZn?= =?utf-8?B?RE5DcUIzN200UGRYVjhZbjN6NHVxSjFPc3NqWXRuVXYwQVdZU0c2dnZ1THNE?= =?utf-8?B?YWdOU3E3YTBkUG5LZVNzVFBkY0xmTGNVT0Y1MVdNZ0ltcEJRVDlJVGFzSnZw?= =?utf-8?B?aG83ZStXb3JrWlBxa2NuWFYxOG82Z1FaSDhWdVYvckVhcWpXYThqRmxrRi9r?= =?utf-8?B?T0FNRkNBSkR1T2hlRGVsbDYwY1FUSTB2Rk12c0ZTUWZZZDJzYUtpUGZ3VFZw?= =?utf-8?B?ZjAxdUFiNkZuMEY0Si9peEpYd1l5aEJKWDA3Sk9TM0ZhNWVwcDM4VUlBOHJ1?= =?utf-8?B?enUxbVQ3bGh2MWRRVEhDNzZtdGs2cmZ3eWJqbjVBdFpocEpRYVZweW1rSGlm?= =?utf-8?B?ZDA0ZE1PRkl0ajVXTDREeG41R1BZanJxdmdHSHlRTS9tTG9QOUgvTkxKR2xD?= =?utf-8?B?Yk9xR1JLcVZQWVJlUmo5TVFsZ0NHcEtOZE4zTEVSYllOcDFRMWR4Yi9JK2tj?= =?utf-8?B?eDBGV3BQZ3pQeTYrVUs1REZmSlJiSUtWb21jWjgyQ3VtSnhWN3J5WXpscHRJ?= =?utf-8?B?UFFIZUg2S0pqdFVZVGo0bVIvb0FVaUJONGMydTBjZWh2ZkFMU1ltL3pSVFB2?= =?utf-8?B?UVgrdUJ6ckFlTjJUdWJ1VGhJejNQRk5HbjIzanZ1UGxWTklvTTdNWjluUjMz?= =?utf-8?B?U2Y5aFhtUUsxUmU2TW1tNGJ0VFFzTUllNDVzVWd5M2Jsb1EreGZHZk9GN1FC?= =?utf-8?B?UmthVmNuMVJBZENVakZobjBIQzlSVkpiS01EM0FhajkyZG9ST2F3NUM3aTZy?= =?utf-8?B?Uk5qSUxlOHZ1MTJKOEJQdUI5TDBuRytmaUJyMXNOTEFUd0FsVDlUb1g3TzMv?= =?utf-8?B?SEJ0cnFFNVZqWXBUM0NLQVJpOG94enZ5cEkwL0hpMWhiYjEzeCtqOU01dEJh?= =?utf-8?B?UCtGeHQ2NlIwVE16WlJZMVVYa3RsOTNDUjVBeTNjSVFTUExhbE5TcnRXUDd5?= =?utf-8?B?ZDVtRzR3VzQ5Q1g5NnRKZGprcWZqenRjcjkrdnM5SEhUWUd5YkZmaDE2aHNp?= =?utf-8?Q?hSA1D2H77xhvcln/10sOceLdHJzuVUSv+Gmfh?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: 89ab4351-9d22-40ec-c4af-08de6449a232 X-MS-Exchange-CrossTenant-AuthSource: DM2PR01MB9464.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2026 00:00:55.1690 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hscy58lHskfiUe0HnsYQsW9B2ewyVgPlvs+Zd1hChzGYpK2V/Aoosg6HfuOUDxt7GXCPzLcVvH1Dwy9dwGx39pK2/LLeM8aICELoKEii5+sYCjMeIjJ/CgIbSVu3EUIh X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR01MB7906 --1275739760-492973151-1770249654=:151467 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8BIT On Tue, 3 Feb 2026, Christian Loehle wrote: > CPUs whose rq only have SCHED_IDLE tasks running are considered to be > equivalent to truly idle CPUs during wakeup path. For fork and exec > SCHED_IDLE is even preferred. > This is based on the assumption that the SCHED_IDLE CPU is not in an > idle state and might be in a higher P-state, allowing the task/wakee > to run immediately without sharing the rq. > > However this assumption doesn't hold if the wakee has SCHED_IDLE policy > itself, as it will share the rq with existing SCHED_IDLE tasks. In this > case, we are better off continuing to look for a truly idle CPU. > > On a Intel Xeon 2-socket with 64 logical cores in total this yields > for kernel compilation using SCHED_IDLE: > > +---------+----------------------+----------------------+--------+ > | workers | mainline (seconds) | patch (seconds) | delta% | > +=========+======================+======================+========+ > | 1 | 4384.728 ± 21.085 | 3843.250 ± 16.235 | -12.35 | > | 2 | 2242.513 ± 2.099 | 1971.696 ± 2.842 | -12.08 | > | 4 | 1199.324 ± 1.823 | 1033.744 ± 1.803 | -13.81 | > | 8 | 649.083 ± 1.959 | 559.123 ± 4.301 | -13.86 | > | 16 | 370.425 ± 0.915 | 325.906 ± 4.623 | -12.02 | > | 32 | 234.651 ± 2.255 | 217.266 ± 0.253 | -7.41 | > | 64 | 202.286 ± 1.452 | 197.977 ± 2.275 | -2.13 | > | 128 | 217.092 ± 1.687 | 212.164 ± 1.138 | -2.27 | > +---------+----------------------+----------------------+--------+ > > Signed-off-by: Christian Loehle I’ve been testing this patch on an 80-core Ampere Altra (Neoverse-N1) and the results look very solid. On these high-core-count ARM systems, we definitely see the benefit of being pickier about where we place SCHED_IDLE tasks. Treating an occupied SCHED_IDLE rq as idle seems to cause unnecessary packing that shows up in the tail latency. By spreading these background tasks to truly idle cores, I'm seeing a nice boost in both background compilation and AI inference throughput. The reduction in sys time confirms that the domain balancing remains stable despite the refactor to sched_idle_rq(rq) as you and Prateek mentioned. 1. Background Kernel Compilation: I ran `time nice -n 19 make -j$nproc` to see how it handles a heavy background load. We saved nearly 3 minutes of 'sys' time showing lower scheduler overhead. Mainline (6.19.0-rc8): real 9m28.403s sys 219m21.591s Patched: real 9m16.167s (-12.2s) sys 216m28.323s (-2m53s) I was initially concerned about the impact on domain balancing, but the significant reduction in 'sys' time during the kernel build confirms that we aren't seeing any regressive balancing overhead. 2. AI Inference (llama-batched-bench): For background LLM inference, the patch consistently delivered about 8.7% more throughput when we're running near core saturation. 51 Threads: 30.03 t/s (vs 27.62 on Mainline) -> +8.7% 80 Threads: 27.20 t/s (vs 25.01 on Mainline) -> +8.7% 3. Scheduler Latency using schbench: The biggest win was in the p99.9 tail latency. Under a locked workload, the latency spikes dropped significantly. 4 Threads (Locking): 10085 us (vs 12421 us) -> -18.8% 8 Threads (Locking): 9563 us (vs 11589 us) -> -17.5% The patch really helps clean up the noise for background tasks on these large ARM platforms. Nice work. Tested-by: Shubhang Kaushik Regards, Shubhang Kaushik > int cpu = rq->cpu; > - int busy = idle != CPU_IDLE && !sched_idle_cpu(cpu); ma> + int busy = idle != CPU_IDLE && !sched_idle_rq(rq); > unsigned long interval; > struct sched_domain *sd; > /* Earliest time when we have to do rebalance again */ > @@ -12299,7 +12305,7 @@ static void sched_balance_domains(struct rq *rq, enum cpu_idle_type idle) > * state even if we migrated tasks. Update it. > */ > idle = idle_cpu(cpu); > - busy = !idle && !sched_idle_cpu(cpu); > + busy = !idle && !sched_idle_rq(rq); > } > sd->last_balance = jiffies; > interval = get_sd_balance_interval(sd, busy); > -- > 2.34.1 > > --1275739760-492973151-1770249654=:151467--