From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.16]) (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 8D6C840B6D7 for ; Wed, 21 Jan 2026 15:26:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.16 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769009205; cv=fail; b=g6oCEldtqexYPOtoEpsOh33VvCrv1qCMif3aqEKpR0KWRCwq+7Z6a+pdYhkh1PBAXVTS8/Ha1d17NYdhhmIePvbdOuhXtH0T+i+fbeB48ENDT2791VC/yY1bV3l3tTG/v+gF3OwbUDGOmyRhyPnSQHBMN/gZVGKYEXfFOXfWbDE= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769009205; c=relaxed/simple; bh=dqlq/XXlhFQQWrPxDYfjac3vR4f3hnf8ITcQGbqQxDc=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=Vb/J0JjHDV0O6DdMwuDt78Yqn2SFZUG02Fz9gt4omr1ml0mnn9nKLAAMmnHUWOZOjCgKQqCqNaULKyVw5Al3Vyi3jloBaU9w75mTGhnfPx84WuNRhNd8wcMRjhjhvmv3PKy3DdKtLgnvdYxhcHyY0fpagBcOq31ZYsxaR2wgcx4= 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=bxbarUpF; arc=fail smtp.client-ip=192.198.163.16 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="bxbarUpF" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1769009203; x=1800545203; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=dqlq/XXlhFQQWrPxDYfjac3vR4f3hnf8ITcQGbqQxDc=; b=bxbarUpFRF2X7vJMwUxNokb6xmnUpBBrGZN3ZK97SKPDthS0iic+tICS GXtcSoSwi+0XGjM41OvOnPVcjhVS3CQjdD+lVFAKY9sZ17Dzwpxg4VzB0 2B0uL2UhDDQbf35dvx8Nk2Ply6Gu4uwqNczdch1v41WTLphkpCYSjOL0a QvO739J4LEjLcDaF2hnsmPNnYiK1fsqLQkAbaiOtTwKi9L9Y5KIWDuCcO tUTzuLqNPm8ituRQZc/IRmN7aSazTtWkmc2JZ8bBbS0xsIDFQ/bFraSow cu3tbqHCqxMh6LGhiCRM/RoUU6QMOeqIIW40D7g+mz4IhnEPiaFNCVD4o w==; X-CSE-ConnectionGUID: 7GQ73ju1RR6GMkO3gSaeWw== X-CSE-MsgGUID: Q9dNzGf1Q1+heX6ok0sLJA== X-IronPort-AV: E=McAfee;i="6800,10657,11678"; a="57801454" X-IronPort-AV: E=Sophos;i="6.21,242,1763452800"; d="scan'208";a="57801454" Received: from orviesa005.jf.intel.com ([10.64.159.145]) by fmvoesa110.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2026 07:26:42 -0800 X-CSE-ConnectionGUID: FMUM2brSTRabi2j6NeEFPA== X-CSE-MsgGUID: GpRFtmlOQ+2BHMAMIBNW0g== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.21,242,1763452800"; d="scan'208";a="211482986" Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by orviesa005.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2026 07:26:42 -0800 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Wed, 21 Jan 2026 07:26:41 -0800 Received: from ORSEDG903.ED.cps.intel.com (10.7.248.13) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35 via Frontend Transport; Wed, 21 Jan 2026 07:26:41 -0800 Received: from PH8PR06CU001.outbound.protection.outlook.com (40.107.209.10) by edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.35; Wed, 21 Jan 2026 07:26:41 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YShf2TNfKoqIuDCGleLiMbHYg+RLDq95JOVm/tNKtSXnaQlLnaa/fBCGv/w4xDtJE4lFV/aEJL5mfMMcy7j8vzX64Ar58bXEpy0jivdNites9hXjcwUBEk7JBVN0fLQGH5OLB28C9Hr3ycDP3qGuR3XPsRBpTNMnuPB4oh3I6EuKu2NV0/BGvy+RsgziDGlMlEG0j/fT41Vp4FwQ5aO4uKhDTelcEP6AnszkTOaatmN/kUM5VMHeIigoE8SxMBdCSo6mAgVQrd1yP9SgfFAwxVU+i5GRGe0GFZvTKUW56xshbkyGSLUYZK6lB0GC0VY/SnrrS6QajWti08OvMyDEBQ== 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=UQRpMnMvOLHywAaCPjz1Qc/SP/YviVh3VW5ecZVxzMA=; b=p9ArWURGJNTK/2Wp4f8BGgOYTlb9J+/PfJonCIuSoOpn4252rKUD7zHbkR9HBzhqNQNORZjyndT/HtTj3Jn0ahSz3RGpkO9NCNq4V+pnhdX+FXCzJCDW7eETuWTUnqntS4tgDIz67zv2/VkEdEGR1zqKaxhTkp9tKGFFU3yBPhFV7zEgM6WSqzNB8plSftYTCobLKds+2Kp6tAkDexI0G6A+965y7OFLFPP9y/exKWuztFpc1u3+oBlxzEgnCU/tPe0jPiyRVSh+mUc2Taezc4fC5e2pH+j1B/mJNJ+UbDsFFjmfzNpu2GVLHU3c2YvCFv5R58np6L3VqkQ7TyODGQ== 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 BL3PR11MB6484.namprd11.prod.outlook.com (2603:10b6:208:3bf::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9542.9; Wed, 21 Jan 2026 15:26:38 +0000 Received: from DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::4af6:d44e:b6b0:fdce]) by DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::4af6:d44e:b6b0:fdce%4]) with mapi id 15.20.9542.008; Wed, 21 Jan 2026 15:26:38 +0000 Message-ID: Date: Wed, 21 Jan 2026 23:26:28 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 3/8] sched/topology: Switch to assigning "sd->shared" from s_data To: K Prateek Nayak CC: Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Valentin Schneider , Shrikanth Hegde , "Gautham R. Shenoy" , "Tim Chen" , , Ingo Molnar , Peter Zijlstra , Juri Lelli , Vincent Guittot References: <20260120113246.27987-1-kprateek.nayak@amd.com> <20260120113246.27987-4-kprateek.nayak@amd.com> Content-Language: en-US From: "Chen, Yu C" In-Reply-To: <20260120113246.27987-4-kprateek.nayak@amd.com> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SGXP274CA0003.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::15) 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_|BL3PR11MB6484:EE_ X-MS-Office365-Filtering-Correlation-Id: 951a406a-e098-4247-aa4d-08de59017844 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|7416014|376014|1800799024|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?L3c0WWFubjJsSkpzMEhWYWYrUWsreUMxWjVGWTVRMHBhd1lqcXFyNzBtOERC?= =?utf-8?B?TGYxVWpPQ2pqWldwR05PaWhDSTA5RUttM2VWQzhnRmhHQndGZEVoQkVGd3ND?= =?utf-8?B?R1o0N1kxbVBHRzM2NEQyZGVMcDNyRkppMDZHWWE3QmtsYjBYaXpPU0NNZm5P?= =?utf-8?B?Z21RaU53SUxSZUN2b0lQM0dZN1QxVXdyaFg1eE9JTnR1U3RjdVJxWXRrQ2Jv?= =?utf-8?B?ajV2Vy90SWIreTd5SGhBV1RtMDlOSVc5K3hDUFFYVWF6aHFMZW9GVjJNRDBH?= =?utf-8?B?Sk83cWx4ZnVIU1U0YlY1bXJIOEhVZ2tISElrc0RSb1dscjNnbjNiTjdWNVlR?= =?utf-8?B?aXkzT2wwR3BseURDY1hoYXEvQ2tESVBHNGhsMGFSZlE4ZVA2aGQ0ZHNTWUtz?= =?utf-8?B?TjlBVEtvcDVKSTBjOHRoUzdYR2RHOWl2WEVGZ1AxT1dMZmw4aDFrQkR3SVhj?= =?utf-8?B?RjI3RzVOOHNXREhRTEgwaGRuQTRJTW9Qd3I4UlZ2VXVBaW5qUEw3MVdSWFlY?= =?utf-8?B?SE1QWUdiNnRrSjBpWDdOZnBWYTVJM2hXR09YVnJ1Zncvci9EV3Q3ZDc4NGxi?= =?utf-8?B?MHJVNktrSU9JUjM3ZlBlZ2RCc3FZT2NvYkZ5aXorRHdNdHpIQXBmVXpsMDhJ?= =?utf-8?B?N29lY3g4RnlmSGdubU9PNmJWa1B3L1RwOU1TRU1PU1RyUkxON3NEYlZBOWFL?= =?utf-8?B?Q2hyMk84eHdzMXlYMG5mdlkwd09vVE5lSUVPenlpUXVpQ0lhUU5QeXVEUURI?= =?utf-8?B?RGkwZHFLNzQ4Z3VEeUhNelZKQlh4c0ZLNHNVL2FaZjdVM2NzdDB6NFRsRU83?= =?utf-8?B?a1FnSGc0SDQ2dFNxWlM3aFg4YWEvQVlsblE1ZzBJai9CUWhTKzFNa2RJdFhY?= =?utf-8?B?K25ZdkpDc1FXU1FwYUFvQVRPVWVCMDA1elZKaE43ejFMWHR1YzJqMkZNZDlv?= =?utf-8?B?QlVmYWd3ZVRFMXRIUE03Mk03S2ZtUVFWaXdhZEdBNU1KYVAxSDhFY0ZlWmpI?= =?utf-8?B?YXlSN2QrVjNSa085UmUxWnpsWUs4YXZld0dQNGVvL3NlQWc2MnEwNzF2VWRC?= =?utf-8?B?cTBqNDcwL3pFb2thYUU3RVkrWHBCNzY0bWxIOWdaSGxUVlBhSTJtK3lPRktK?= =?utf-8?B?QTNsVmhpNUxyd1o2Z2VrbjAzVERZQUxKdDNnNGlNWFJXYkRHV1dzQXh3UlBm?= =?utf-8?B?OUlhY0xtMi9RYU1vZit2SXNlRG9ZaDJ1cW1DeElOcnMrcXU2bU03cGFPdmdv?= =?utf-8?B?cXhKSUJLYlQzd3VIdFd0TmE1Yk12MlA2YmVENnVKQk4xU0ZNYzFIQ253WmpU?= =?utf-8?B?bHYwdlhVaUswaWpsK09rVFBmRHZ4UW9wdWNXak9EQkRnYVpndVVQMUZ2bUtq?= =?utf-8?B?K0hqN05NZThFcWREelVmQm1DUGUzc3F3NzZvOUczbWRCUExLTHgvckErdFNk?= =?utf-8?B?TXpNNTlYVWcrS2pZSmwxeHRuZXB2S2NwSCs2bFdIKzNWZmE3OERSaTNsUmN2?= =?utf-8?B?dm1yWVZUVnhGZ3p5R290cTFuTTBKd3NLQTlQdjNLaXNxMTgvcGVWMjJaRzBa?= =?utf-8?B?NTB1VCsyY2l6WUhMQnFiSmdZK0d2VkJidWV2QXpoTnR5dWhKRlhncmhWaHZx?= =?utf-8?B?amZkWER0VUNUc29ZRGx3U1V4eFlJdkUwdS9LZGlsZGMvbEFaR1JVNXFCUlBH?= =?utf-8?B?TXdiditQMElxajRkT1dPZVFVeTl0WWJyNGN4WkpERTlJVzFDL3pyWkQ2cDhj?= =?utf-8?B?OUEzYnZLcHpqQS8veUNOUmMrMHlpdXhEYlRNOUtxOXBXK2I5cnBDQklrRnpq?= =?utf-8?B?VjhZTFZKcDJkQkJLKzV1NEVSVUhRc2hnQXJYYjdXTit1WGtVTXlFMkdYeE5Y?= =?utf-8?B?bUt2SDJ5eW5PYXZscEYxTjh4eTNwYTVXUnlydlFGUGREcUhwem9yd3N0d2xa?= =?utf-8?B?WExiTGtMVXppeGV3ZkZBOVJzUXBwK3NVZEhvekJTOERnN0VrR09kVys5WHdZ?= =?utf-8?B?WUtTL3hWUFdna3BoZklCR2xycU80bjdrNHdnQnNjek1qNGVRZ3lYM0RIM3Vp?= =?utf-8?B?Y04wamhtWU5lNVFhMTFLMU8xWjF3eUZMSTZNbHd3WUl1eDJlMWMwcy9pOXVm?= =?utf-8?Q?vGi0=3D?= 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)(366016)(7416014)(376014)(1800799024)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?ZzhmUmMrSDdudElOUW1SSVg1V2l2cjdSbk5rOGtSTjVCUmlDT2czS1dQcmNF?= =?utf-8?B?akRGcmk0b3h5VGlKTTBSZlJIZWNtREZnUmJiNXYwb3d1YnQzeFgvSk5tZkJR?= =?utf-8?B?WWc0d3JKd3NGYzExaG5XTk9Rc0ZxcUwwUmt4RlhCbDY2ZWRXeWM4S2xtNS9k?= =?utf-8?B?engrZDNONVdBNldWUWxHTFkzd3Q1ZktZNzBzc3dSdUV4YjFONmRnQW9HTnNt?= =?utf-8?B?U0xvR3A3emh4VExySEpwOGxvQ1pYUWdmUkwrbldZaG5VQm9uVjlvMnAxOUZC?= =?utf-8?B?NHdwenp1dmc1Z2k5WExFTE85WGVLazM1N0YzeXo5MThKTkRhSUlPdDlZZGVI?= =?utf-8?B?TjFmRy9TOTc4MHFHSFgyb2kxT0FKR3BlaEptYnd1R0JCNFlSMVAvZ1ZCV1NP?= =?utf-8?B?OFk5akZPeWt4WVkwc2pZMDQ0THlMNUdjRkNNdlVKck1RNi9zZFYxeWdTWVUz?= =?utf-8?B?OFByd0hCT1VHVFd3OFA5QnFTY0tDd3o3ODBMaTVlWk40cHpGYWJCOThXTUZY?= =?utf-8?B?enI5QjE0Z1IreVdUWmVtVllzYXpDZmpQd2FDR2dBQm5oa2M1ZTJoOHhqRG9a?= =?utf-8?B?Z3lKUXFlN1dpTjM3WGhZQVF0R0kwd240V2FDUjFlL1ZKbHcrbDNXMm1Od2Iy?= =?utf-8?B?ZlE0L3dIMnRtTGRxaUxKTWNvQkZRZEtxUnl1YmRBa09Ubnc3SGt2dm9Uc0sx?= =?utf-8?B?VUFzYmwreTM3MDVreklsbmZROU41c2FZbXVMTXo5QThCR29yWHc1L09DUkk2?= =?utf-8?B?UkdKdFF6ZWEwbEo1blZQOFlMWEY3blBVTzdMdGYxbUgwbUJadGI5UDZrNmxv?= =?utf-8?B?L2pnWDBxYTZMdmVva2xKOEI0UHN5azJjU2tHZkRWVXZMY2JEdDlwUmZRRG9y?= =?utf-8?B?eDdhWjdrcFR5Y3FRNnJ2Wk5rY2Z2R1VWd0ZndWFPeHBuMlR6UTNhZzMvN2ZH?= =?utf-8?B?aTdUWlNCK002ZnFBcktuWjh2RlYwRWRkbEhPcEFSV215SDVVaU1wZ1Zkd0VV?= =?utf-8?B?ZzZKNExwdzZqa2laamtHcWlnTHZINCtaVVY3VHdleElhMS9KRjFiakxjVlE5?= =?utf-8?B?SStpd3VaY0ZLR214dnlNa043czkwUmM4MUhRV1UyYXFTV3hSeUl1dzVBRjJo?= =?utf-8?B?NzJwQjlrbDR4REhzV20rbDh4YndMM3JScGJnQzA3MVp0YTZsVUE2MHJpOURR?= =?utf-8?B?d2dTZm9yR3dheXg4UnloM01JaldLQTRIcFlkWVp2U2MzVTdXblMrT2FRL2NF?= =?utf-8?B?RDJya0tiVFZNSGdBUStmcE9hZHdqYWx6aWR4YzVqc3IwZW1zTGZKOTdPeG5F?= =?utf-8?B?aUk2ejVMZElzajdGV0M3czVxQjdEcGtPZE9vZUlhNStjUmh3a21yOGMxRUpP?= =?utf-8?B?K0RNVnR0ZGZ6eTVzUWp1bGtGMWY4bXlVUU0zd2tsMzdqWkNFUE1LZzBsNzVJ?= =?utf-8?B?QzdpM2RaL1BLdXVDSW4vd0hnL1gxSHR1OVpmWHN0NGpoZmFmd2hEMDJwOEho?= =?utf-8?B?dXAwU25oY2NoUlhiV3loeWIzUEFFeGRLNnJLWS9KNlUyT1UrcnB4Vk9JUHRX?= =?utf-8?B?N1NienVpRlBtVnVubXUwOVFrd3dvZW9zYmJ6TEc1cXhCcGl1MC9YeXJMblF4?= =?utf-8?B?eXZBNDYrdWViRkVNcEdqZllUd01VcXRQTHJqekhVbTFjRnVVSmNqYmVlMzFl?= =?utf-8?B?Rmk0OSs2UkYxTDdIbHJ0T1VEazZpejVzcjNzRm4wNENnZ3N3OVFMRmMvU1ly?= =?utf-8?B?SlJWVUdvNlV1K0VoN21Sb0crSngwekJFR1RNM3pLUlVRTFRjaGxqV1l5VnJI?= =?utf-8?B?MWlBMGRxMHltblFPaHhrM1hkVGlycnNTWHBZZHJENklSMlBLOUJQanM1bzh3?= =?utf-8?B?OE44cC9rWmdYaTFYcmc0eEJia3ZoRGRXcnJtQm5YS2ZnbDRlTzNLZzZ4TFBk?= =?utf-8?B?eko3UVZBMllKTlM2b3R1Vlo1bS85TUhCcWFWYUJYMlRwVkN1eEJVeE43QjJn?= =?utf-8?B?SlVlaGJlRlNtTHBOZnhkeU9lSTRwdzhlWk05NklwRzF5T256MWNYd2U0aUMx?= =?utf-8?B?RUs5aU9YY2N4SWs0SkwvVXBxRDVxV1VEV1ZiMFZUeXBMWURaL2pqelhYeTNG?= =?utf-8?B?ZFVXRFdIbFdScVRKeCtpam5DQkVGdXRuczRLS1dSekNFTnFJa3RJN2MraWgr?= =?utf-8?B?bjFzOW5Kby9icm5UT1IwRE4vY3lvemFrNkFJZEZscVJlenJtemlxdUNlNTVj?= =?utf-8?B?Z0JTRWJtSnRQbGZtQ01XbGs1UWZQOGlmb21HOVBaUjBabWdobnZIYlhVOG92?= =?utf-8?B?S1pzM0V1R1VQbmVnYWJwYVZINkorRnlZTDhMUG9CeG94SmR6RUo0Zz09?= X-MS-Exchange-CrossTenant-Network-Message-Id: 951a406a-e098-4247-aa4d-08de59017844 X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Jan 2026 15:26:38.4899 (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: CgrTNqpB14udNxEGD+X1hqFMobJ1Tv98NlKTPcpE5sO3OvXhqfh3M8Wfap0jCVS0/fbdmucZQYWdWIJjAeuoxQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL3PR11MB6484 X-OriginatorOrg: intel.com On 1/20/2026 7:32 PM, K Prateek Nayak wrote: > Use the "sched_domain_shared" object allocated in s_data for > "sd->shared" assignments. Assign "sd->shared" for the topmost > SD_SHARE_LLC domain before degeneration and rely on the degeneration > path to correctly pass down the shared object to "sd_llc". > > sd_degenerate_parent() ensures degenerating domains must have the same > sched_domain_span() which ensures 1:1 passing down of the shared object. > If the topmost SD_SHARE_LLC domain degenerates, the shared object is > freed from destroy_sched_domain() when the last reference is dropped. > > build_sched_domains() NULLs out the objects that have been assigned as > "sd->shared" and the unassigned ones are freed from the __sds_free() > path. > > Post cpu_attach_domain(), all reclaims of "sd->shared" are handled via > call_rcu() on the sched_domain object via destroy_sched_domains_rcu(). > > Signed-off-by: K Prateek Nayak > --- > Changelog rfc v2..v3: > > o Broke off from a single large patch. Previously > https://lore.kernel.org/lkml/20251208092744.32737-3-kprateek.nayak@amd.com/ > --- > kernel/sched/topology.c | 34 ++++++++++++++++++++++++---------- > 1 file changed, 24 insertions(+), 10 deletions(-) > > diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c > index 623e8835d322..0f56462fef6f 100644 > --- a/kernel/sched/topology.c > +++ b/kernel/sched/topology.c > @@ -679,6 +679,9 @@ static void update_top_cache_domain(int cpu) > if (sd) { > id = cpumask_first(sched_domain_span(sd)); > size = cpumask_weight(sched_domain_span(sd)); > + > + /* If sd_llc exists, sd_llc_shared should exist too. */ > + WARN_ON_ONCE(!sd->shared); > sds = sd->shared; > } > > @@ -727,6 +730,13 @@ cpu_attach_domain(struct sched_domain *sd, struct root_domain *rd, int cpu) > if (sd_parent_degenerate(tmp, parent)) { > tmp->parent = parent->parent; > > + /* Pick reference to parent->shared. */ > + if (parent->shared) { > + WARN_ON_ONCE(tmp->shared); > + tmp->shared = parent->shared; > + parent->shared = NULL; > + } > + > if (parent->parent) { > parent->parent->child = tmp; > parent->parent->groups->flags = tmp->flags; > @@ -1732,16 +1742,6 @@ sd_init(struct sched_domain_topology_level *tl, > sd->cache_nice_tries = 1; > } > > - /* > - * For all levels sharing cache; connect a sched_domain_shared > - * instance. > - */ > - if (sd->flags & SD_SHARE_LLC) { > - sd->shared = *per_cpu_ptr(sdd->sds, sd_id); > - atomic_inc(&sd->shared->ref); > - atomic_set(&sd->shared->nr_busy_cpus, sd_weight); > - } > - > sd->private = sdd; > > return sd; > @@ -2655,8 +2655,19 @@ build_sched_domains(const struct cpumask *cpu_map, struct sched_domain_attr *att > unsigned int imb_span = 1; > > for (sd = *per_cpu_ptr(d.sd, i); sd; sd = sd->parent) { > + struct sched_domain *parent = sd->parent; > struct sched_domain *child = sd->child; > > + /* Attach sd->shared to the topmost SD_SHARE_LLC domain. */ > + if ((sd->flags & SD_SHARE_LLC) && > + (!parent || !(parent->flags & SD_SHARE_LLC))) { > + int llc_id = cpumask_first(sched_domain_span(sd)); > + > + sd->shared = *per_cpu_ptr(d.sds, llc_id); I agree that in the current implementation, we use the llc_id="first CPU" to index into d.sds, and this value actually represents the LLC ID. In the cache-aware scheduling, we plan to convert the llc_id to a logical ID that is no longer tied to the CPU number. Just 2 cents, to avoid confusion, maybe rename the aforementioned llc_id to sd_id? Anyway I will run some tests on the entire patch set and provide feedback afterward. thanks, Chenyu