From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.12]) (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 2137A3E1722 for ; Mon, 25 May 2026 08:30:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.12 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779697826; cv=fail; b=nS4M71GHS83XM9Fp6KF+Xm/Kty8e2o8iERWsOAMejKEKhTYGWbbgy3OEKaQDxzlJ/cTwhKW9Aqp434JPz++AfDKlzC/hLqcwCU0QsJ5oP73MxsHgSotVlv5ZnA293D0kvUdzzlf9C22+YxZX1ODW4DKawbfiT8JW2KA8NKf2LHQ= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779697826; c=relaxed/simple; bh=dz3s6AWddGokRramtU3zwNYz5x/ARVuvZcA5gJInoto=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=MFTHpVgTmCz9mkJ00mb+lgyE/RzDAg0xQSZuFNG2JftrHdTwa+XCdHksjrnsDTy0Khvzjx46wsh1lqeDqPFnAot/IWYZjJDPfsNG20GcrELblVnqChabH/CNzBN13symOFjHrlHXacw/np3taR6jqAC/aYWN2KLXKOxHXHuFNyo= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=g6ZHBC0e; arc=fail smtp.client-ip=192.198.163.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="g6ZHBC0e" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1779697820; x=1811233820; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=dz3s6AWddGokRramtU3zwNYz5x/ARVuvZcA5gJInoto=; b=g6ZHBC0eTmJKQRmLBvhvzxlkQCB4T2ukt+bbHchQSitUCmgS7mwNlX+T hJr8DjgoaTjjSH3Ty8Up70knlzR7JuPpc5q0WWBxIhuQDvhp8ufG2oR/S ugDv2oZtOP3zlm+GVonEwL89B0K8eU1xV8GulB84M5k0ZK8DB9RhtoTJ6 on33Z9DbhMXP7b7czVY3x536E0znh3nFBi9pbP/y/WHpBp71e9AFpImhv Z4KFKX2VhYkHzJjWEbS51A2gE/4TLpsaELdTsnSaZLaCjIEBYxUDQk3py w4Qb+eIWOOrQRzQd2SfpBOnBh3lNoJnfJOyThhMbyTcWZVm/QVpdVzUtu g==; X-CSE-ConnectionGUID: BnDOBWB/R2qt/CEX8b9Gnw== X-CSE-MsgGUID: /xy/yJsIQ9iCp8Oo/oGbVA== X-IronPort-AV: E=McAfee;i="6800,10657,11796"; a="84368746" X-IronPort-AV: E=Sophos;i="6.24,167,1774335600"; d="scan'208";a="84368746" Received: from orviesa004.jf.intel.com ([10.64.159.144]) by fmvoesa106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 May 2026 01:30:18 -0700 X-CSE-ConnectionGUID: lJ+U+j2uRk6KEJjjbvIqKg== X-CSE-MsgGUID: BBErJru0TwGQIic/dOUIdg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.24,167,1774335600"; d="scan'208";a="245819172" Received: from fmsmsx901.amr.corp.intel.com ([10.18.126.90]) by orviesa004.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 May 2026 01:30:18 -0700 Received: from FMSMSX903.amr.corp.intel.com (10.18.126.92) by fmsmsx901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Mon, 25 May 2026 01:30:16 -0700 Received: from fmsedg902.ED.cps.intel.com (10.1.192.144) by FMSMSX903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37 via Frontend Transport; Mon, 25 May 2026 01:30:16 -0700 Received: from CH4PR04CU002.outbound.protection.outlook.com (40.107.201.30) by edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.37; Mon, 25 May 2026 01:30:16 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ZKu3IHwYaNuGWJf2D824zvF5BbRnvDI1+u+siA6bVfqdi3lQT9PZmsyDhr4wz20VkFlLG8zatLhIHf0VEKZJgrR9YjiDVQ67mAvuFk+HxAAYqSF0YQYdnMbol6oMk4weLtmrethyTnULKiG3TvYgOPihGpU7+G+XsBfnmXNwc95tMWd0orOmo/bxhZAXhKCOudOUZ/DttxIoqVDNJYxUbAp0XZnhsubVB/oxtWf43hfgNZ1cyJmIQCwQc5/4vpcr/+mriDhgHtdGdG5MwUGZ7Rt+6gxCvkXizTqD72wSIn2lYOS1WXyRXkxnIi8taBkEvRoYpvNQppTdnuuQmm918A== 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=B9DDmDFt7n5ueDv0IscwoCUgNPc3AVTAwaZqU04O9p8=; b=iKmsLkIDHHDjpqX/GnOmZYpjV+umFJ6qSXHXo4rWIiirWRuCWtkcu3XbQIzpqgtZuyYgq3pHQ5PJkGsST4D9m4OLr5CjDI/ckYp2PEEc8lPAMhIMNbXAbRbRRQ98D7IV2+M8wxmFejdOeJ04RTyS/tYnfVesgFJoRzw4RLT/UoSeu4pC3Yk2EoLX4f7g4eRkuIPHwVXxs62TXFt5kSSACfascNIDw9cRbWZhqjCyd0D18wA0J8yF4ETe4i4Uzn0OnzTFi2PVJy5DezRq2ScWbrgShxvL/x8UjQtCRAsh0feQ6R7DUf+YyUKuYJk83aPyzgqqsHMQLOlCpn78IOKIXg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from DM4PR11MB6020.namprd11.prod.outlook.com (2603:10b6:8:61::19) by DM3PPF97A7CBDC1.namprd11.prod.outlook.com (2603:10b6:f:fc00::f3c) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.48.19; Mon, 25 May 2026 08:30:14 +0000 Received: from DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::3058:1480:e4ac:5765]) by DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::3058:1480:e4ac:5765%4]) with mapi id 15.21.0048.019; Mon, 25 May 2026 08:30:14 +0000 Message-ID: <207405d5-1e82-42e4-b06c-64f606e91411@intel.com> Date: Mon, 25 May 2026 16:30:02 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 2/5] sched/fair: Attach sched_domain_shared to sd_asym_cpucapacity To: Peter Zijlstra , K Prateek Nayak CC: Andrea Righi , Ingo Molnar , "Juri Lelli" , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , Christian Loehle , Phil Auld , Koba Ko , Felix Abecassis , Balbir Singh , Joel Fernandes , Shrikanth Hegde , , , , "Sang, Oliver" References: <20260516055850.1345932-1-arighi@nvidia.com> <20260518205859.GY3126523@noisy.programming.kicks-ass.net> <81583f79-facf-473e-b756-31af724245bc@amd.com> <20260519084634.GA3126523@noisy.programming.kicks-ass.net> <0d7d6bb0-cdc4-433b-8810-bcba490aea60@amd.com> <20260519114736.GA3067227@noisy.programming.kicks-ass.net> Content-Language: en-US From: "Chen, Yu C" In-Reply-To: <20260519114736.GA3067227@noisy.programming.kicks-ass.net> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: TP0P295CA0006.TWNP295.PROD.OUTLOOK.COM (2603:1096:910:2::6) To DM4PR11MB6020.namprd11.prod.outlook.com (2603:10b6:8:61::19) 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: DM4PR11MB6020:EE_|DM3PPF97A7CBDC1:EE_ X-MS-Office365-Filtering-Correlation-Id: 7c9f70c4-aa3b-4d0d-c0dd-08deba37d7a2 X-LD-Processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014|7416014|18002099003|56012099003|22082099003|4143699003|5023799004|11063799006; X-Microsoft-Antispam-Message-Info: iwduOo4g/Vk0hzjW8P9KOHEIOxR7MCuACK2sjHj93BB7f2PGS2xSfn84uaK32JHpayHvxohTEScb1nkY8oWFE/rv7qkjktSxUHiB4q/x1vXAeXLghwGqZjlITezarVfWHLwmLX5PcoBz8me8m8XWdAIsIjdfqiAsYUqxEF05uP+Z+RnDEivZJ95vMhN9+XwAXsJAacgkk1PLyDiD7FMRqv9Wwmg2rhTqy5Ek58w40lryZOh7TMroKabcWaPZ1upraIS35GJ71I6rusl6BdmTfMjCi7Pp4k1byhOa8VUdfnTRzA7I1/BrHOocFQ/jlSIyDRokHb+5S2qVuti3d2+mKJQyMR9bfU9+Yarf6JrvAdDKwrRCeJGY6hCFSQdkb9/W4s43d9JC6s1WleQ+ee+TA2qUOg8XTEuYcdFbXBX3Nbs37nHumQh46Yvr9EA2o2rPyDVNYtZQ5ZdIlCTYfar4EjyMPiEICgXP3VX1lcyZVkKYVFxnb/3pzEILbbbPsckEdcAj4ccOgOf9yPYPmZAq1UHJgkV4A3BSGG4VYpl/VC0O5ksUncfKBB1oPuXuqMxpO37GJ3ptpLEhkGA9wBj2Nepix1kkPXEnr1Sd3JgvNgY3OkxC3FpSob1F44m9IkQ9jWB+WBL6pO6nTrVg1r4jLJOJpHUhcwPlbYV8uVxvcpSj2QK0wAMOhvkPeJPGQrK/ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM4PR11MB6020.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(7416014)(18002099003)(56012099003)(22082099003)(4143699003)(5023799004)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OUY5bWQ1aE9SMEM4dnFZU29WUGZjamFUU2NkTjBBMGVEc21qQTIzampRbnBr?= =?utf-8?B?VmhaMzhOYTNmaHZjZTFyK3NRQjZ4ZTFpTnBKUTFlVFNRU3RoY0FDaVkvUUgw?= =?utf-8?B?Wnk4ejRRME5KOCsyV3pTc1IyNUV5WUQzQ21tNk0rcW1kWk1Pc20vdzdpVStK?= =?utf-8?B?STltc1d1eS9vK3Z2QnpqWmJ2QTNXeGV4ME9FckROcGQ4MmZiTWhHREhTbk9N?= =?utf-8?B?QnFVMnRldVhXSk53RlJVSi96V3JaQTNGY091ZG9UaU5LaTZ6d3RSaVl0SWo5?= =?utf-8?B?VWMyYlpNSlF6WVQxUUJORFM1MmxjYUZFVWFuSGdhZXZIWis4dkRkU2MwbVc4?= =?utf-8?B?dXVWcEh1YkVJejJybXBRT25DdXdINUNRQ3dhc2x3K1VJUGNXTVRWNklHcWxJ?= =?utf-8?B?OUFWSk15bThQQXhGMHlaZVhyOTF2TFdsbVB6SUVWNFE3dkVoRGt5blpuR2hQ?= =?utf-8?B?TnBOT2UydytIc1RVWWZNdmlrZGxFdWtnL3NRc1ByTWh6ZXdlU3FiNldneXlP?= =?utf-8?B?UGN6UXQ4a3BWaW5CdHVLQk42djJOdkZ4Q1QzSHU0QmVpdDBHQkFpRWUrSGdO?= =?utf-8?B?WlJ5YzJ3RGFJOGZuaGFkeUNKVGlNUlU0bDFFMFNVdHNrQ3czQ2F1V2lmN2VM?= =?utf-8?B?L2lwYS9xMjhPU2hyNysyRVArd2tvaHBlSzBmc2lyKzlBd3RMeEJTN3hDZ0Js?= =?utf-8?B?T1FhMGlESHVQNEp0aUQzSFNwWk1RdlpTaWt4MHozek5tZFZoMm5vVkhOUUNR?= =?utf-8?B?QjhCOFRKWkRZTDlpeEYxN3g4akFLckVDbzBwM09GWFAzVncwelNBR01QeFQz?= =?utf-8?B?SVBQOEZKOVluODdtTXo5ZHhib1hKVWl5SU5zYitsVDVBb2dWaG00MlFFbVJQ?= =?utf-8?B?LzdzbFNRNWUxYTJEVjFmSVRjRGR4Z203YjBua1ZnR1lDdGVZbjk2NVZUNmY3?= =?utf-8?B?T0lLdlp3UEE0cjg4Q1NGcnhabm1SYUpHRXFBV3NKV2tLcE9OWldXMGt6c3Vs?= =?utf-8?B?ZkNydksrRGRRU1NjRFI1NkY5Ri9pRkthOTZ3WXV3WjJENWxhUWJaWHk1dnU4?= =?utf-8?B?UjNFVWpBaXVpbHd0Z29jYzFRT0lheVJiUndYVU5ySXhpR0JUaHlOWjFsa0tQ?= =?utf-8?B?ZEtiM1F0Y2ticzF3S2toajkvVlNmejZmaXZTcEtJWTVqMjhaK09WTXUwa0tm?= =?utf-8?B?bzB1cjJVYndoZVdmYjdsVWY0TjJvT1dhczBBOW8yNTl1d2Y4bm14eWlpcFFt?= =?utf-8?B?UjFqd0l2YkMwVDh6N1BRRjV2eFN4V2lpczhpeEhEUXdTU1Q0bDZaQkVvc1ZL?= =?utf-8?B?WEhLVlZsV2JaOEdHdEVzdU1XbmpwWm01OFMwcE8yYk9ZUXROVGp5elc2WnZH?= =?utf-8?B?cDlMTStyT3MrOTlKMjM4am5PK2JqdEVXRVMvc0c3ekFlWG1HYldoWVhmQ0hO?= =?utf-8?B?VWVDa2FRSWdtSDdaSVNNYWhDY3JMdHQ4MXFrWXFmWGxXdi8xaE5obEl1TXU1?= =?utf-8?B?OGpPWjcxUXdZNUFrZkp6ajJ6czkyRG1wMG1aQkRVU1pYMldOdHBVT3NIR2U3?= =?utf-8?B?SXFQUklvMGRoRENnUHNCNUxQNmtUc0xCS2QyaGFsRHdESzBNWERGTkZpQlh5?= =?utf-8?B?bk9UZFJDVHo0d2l5YTN5RTdQMERPVk9OMWt3N20yQ09SVUc4TUZxR1lNRTJr?= =?utf-8?B?K0NFbTBnMUovNXBBYUk3dFBxWStoVDhkMWc4MXRjY0VoOWdxT2lvSWtzdFhr?= =?utf-8?B?SFVaRUNkVWdYeWwrK1R0ZlZ6a0w0Z21uQ0ZXaTBNWHFRbXp2RUkzY3NFY1h2?= =?utf-8?B?QzdzTHNSL1lINWVEVE5PQUppYzA3ckF4UEZOWWxxbTB3NlRsSi9NSjFTQ2U3?= =?utf-8?B?dDhRQmJLZWJFRk0xTERXWTVWbUdhc2dLVTRYVkFiN1RmNG9DUHVNc0Fpa1dq?= =?utf-8?B?Q3NYak5RUmxNTnpQVlJGRCs2azMwRi9JSmhnV2N1RE1LamlvVHYvOXFhU3Jv?= =?utf-8?B?M0l6akFRN2FaaXREd1QxSUNGc1dMYlA4OHNIZHdoNXgwenViS2sxU2FvR3Zv?= =?utf-8?B?WlJWRnVpRENWYWNXVDlsOURHM1BBR08yNFdTQk9nSTV0dTE2TUh0WUk0aVI3?= =?utf-8?B?aVlzbkkraGVmcWphdURwYTJ3cGZtM0JQRTB4VEwrVXh2SHhGOURuQlRkMjh5?= =?utf-8?B?RFhLN3BUaU9yS1doRjRSMlVDTUFOSnAySDBGbUtGQXJBMXA1ZWVtL2pFbEFs?= =?utf-8?B?d25hWXJrK1VjN21FK2VSYSthT1grT2tMQy9EK00wS1MxQU1iWXNkd2lJVEFs?= =?utf-8?B?bm5PZW15TWFIRSs0ZTNSMzBUTmRyUTFGTElZZVZwVDdYUlRsczF3UT09?= X-Exchange-RoutingPolicyChecked: M47IpacExs3HjAo3vRtQQfNm5sMyDBcEXF8aIHdSKlQveSeQoVpQk3wcK5GbfwxxdzBXUiMPZo8oMokBpbEqO+YkHYZ6NWEBde/Z9DfAi2fNEKGo0+CFbdSPGFeoIo+oRKrAjeS124U9FuojK6whuXaC5f9vggWtMkk0bgeZ3Y/4R+BzlRZulrM5lXp3J+JI/T9sD+mzQwV+eJCpnMqUxl8fqMk4EbQfKs3WXuSBF0og/X8eTxV8l9107Pe7CSCDTnol/tloX0ztu8p/YpG8NsmoZzreUG4lXDsfn5Bv3+PHH8P15b0VS1UCoaQph2KcuvtA2p71ntDQ2nKX2cRuZg== X-MS-Exchange-CrossTenant-Network-Message-Id: 7c9f70c4-aa3b-4d0d-c0dd-08deba37d7a2 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2026 08:30:13.9633 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ciKTYp8/9Ua8Cespko514Iz1P78hLd4Ulr+Y4ODwkyzBYfRiMISKtK8ri1G5xjEJfW7MnFHDROu/xof0Awg0lg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM3PPF97A7CBDC1 X-OriginatorOrg: intel.com On 5/19/2026 7:47 PM, Peter Zijlstra wrote: > On Tue, May 19, 2026 at 04:57:11PM +0530, K Prateek Nayak wrote: >> Hello Peter, >> >> On 5/19/2026 2:16 PM, Peter Zijlstra wrote: >>> Shrikanth noted I had an old version of his SMT ifdeffery patches on, so >>> I need to rebuild that tree (and the merge) anyway. >>> >>> Do you want me to munge this in, or keep it on top as a fixie? >> >> Feel free to munge it but if you want to retain some context, here is the >> full patch with suggestions from Andrea incorporated in: >> >> (Based on top of 5162728eecc2 ("Merge branch 'sched/cache'")) >> >> --- >> From b0a8ad4b225820c2369f45242517c1c06bac1826 Mon Sep 17 00:00:00 2001 >> From: K Prateek Nayak >> Date: Tue, 19 May 2026 05:14:23 +0000 >> Subject: [PATCH] sched/topology: Allow multiple domains to claim >> sched_domain_shared >> >> Recent optimizations of sd->shared assignment moved to allocating a >> single instance of per-CPU sched_domain_shared objects per s_data. >> >> Recent optimizations to select_idle_capacity() moved the sd->shared >> assignments to "sd_asym" domain when ASYM_CPUCAPACITY is detected but >> cache-aware scheduling mandates the presence of "sd_llc_shared" to >> compute and cache per-LLC statistics. >> >> Use an "alloc_flags" union in sched_domain_shared to claim a >> sched_domain_shared object per sched_domain. Allocation starts searching >> for an available / matching sched_domain_shared instance from the first >> CPU of sched_domain_span(sd) (sd can be sd_llc, or sd_asym). If the >> shared object is claimed by another domain, the instance corresponding >> to next CPU in the domain span is explored until a matching / available >> instance is found. >> >> In case of a single CPU in sched_domain_span(), the domain will be >> degenerated and a temporary overlap of ->shared objects across different >> domains is acceptable. >> >> "alloc_flags" forms a union with "nr_idle_scan" and the stale flags are >> left as is when the sd->shared is published. The expectation is for the >> first load balancing instance to correct the value just like the current >> behavior, except the initial value is no longer 0. >> >> Originally-by: Peter Zijlstra >> Tested-by: Andrea Righi >> Signed-off-by: K Prateek Nayak > > Since you wrote a nice changelog, I stuck it on top. Pushed out a fresh > queue:sched/core with updated patches from Shrikanth and this on top. > > Seems to build and boot in a random vm, so must be good ;-) > > I'll push into -tip in a day or so, provided nothing goes boom in the > meantime. Cache-aware scheduling works as expected on top of latest sched/core. Performance gains were observed via hackbench. Tests were also conducted on Alder Lake, P-core with SMT-enabled and E-cores without SMT, yet no notable discrepancies were found, so only paste the server data here. In future we may need to apply cache-aware scheduling to hybrid CPUs. For now, the current version should be OK, unless LKP 0day spots anything unusual later. ========================================= Hackbench comparison BASE: baseline TEST: sched_cache ========================================= MODE G FD | BASE(s) | TEST(s) | DIFF% | RESULT ------- -- ----+-----------------+-----------------+---------+---------- threads 1 10 | 108.020/0.3% | 65.355/2.1% | 39.50% | IMPROVED threads 1 2 | 17.246/2.6% | 9.761/1.9% | 43.40% | IMPROVED threads 1 20 | 253.990/1.7% | 245.875/3.0% | 3.20% | IMPROVED threads 1 4 | 40.849/5.2% | 24.030/0.0% | 41.17% | IMPROVED threads 1 6 | 61.659/1.0% | 38.852/3.5% | 36.99% | IMPROVED threads 1 8 | 86.121/0.5% | 51.900/1.7% | 39.74% | IMPROVED threads 2 10 | 121.315/0.7% | 115.118/11.1% | 5.11% | IMPROVED threads 2 2 | 17.647/5.6% | 9.858/0.4% | 44.14% | IMPROVED threads 2 20 | 333.429/5.4% | 320.477/5.4% | 3.88% | IMPROVED threads 2 4 | 43.612/1.0% | 26.275/1.9% | 39.75% | IMPROVED threads 2 6 | 69.413/0.9% | 41.151/0.8% | 40.72% | IMPROVED threads 2 8 | 95.811/0.1% | 52.816/1.7% | 44.87% | IMPROVED threads 4 10 | 148.215/1.3% | 146.949/3.2% | 0.85% | IMPROVED threads 4 2 | 18.987/0.9% | 10.065/1.8% | 46.99% | IMPROVED threads 4 20 | 832.352/2.0% | 768.323/1.7% | 7.69% | IMPROVED threads 4 4 | 47.413/0.9% | 24.087/6.2% | 49.20% | IMPROVED threads 4 6 | 75.117/0.2% | 76.142/0.3% | -1.36% | REGRESSED threads 4 8 | 110.599/1.0% | 108.190/2.7% | 2.18% | IMPROVED