From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.14]) (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 CCF911862 for ; Sat, 14 Feb 2026 03:04:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=192.198.163.14 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771038263; cv=fail; b=EgV6a1pQe5T64kX0COmQrFy3S5zygAQWqEu4uQ/0efBRD0CiuarjMMuSvhtmrNtTcYs4KGPFt+r4Tmi3yblQ9UMNNIQEZHirdv7EzSuaG/gBBEc63Ta99fExrGZKlqyKFnT4pzC5r4uKHubNifeca3KsnEqMtVcSRMsJuudhPRk= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771038263; c=relaxed/simple; bh=9aQ1V6ZybJsudU1gdhWT6+Vzm2bpxaf68bvBPIl8nq4=; h=Message-ID:Date:Subject:To:CC:References:From:In-Reply-To: Content-Type:MIME-Version; b=R8zs7kiPqqmGFl7jwnJHoMKceFlo/dIrhWGpmgnvZb/jJ5G1/upI8yBIQBpX00PzZX1vuH18jCxoTO/1lFxEdlUduLrYPjWnwj5KaNZkrqAsq7Lyiame0NnsdRDezfTsLCC+AajL3tt6mS1+9CtWlosAQHeL3Nd91yEhcE+OVlQ= 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=gpEtLgg0; arc=fail smtp.client-ip=192.198.163.14 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="gpEtLgg0" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1771038262; x=1802574262; h=message-id:date:subject:to:cc:references:from: in-reply-to:content-transfer-encoding:mime-version; bh=9aQ1V6ZybJsudU1gdhWT6+Vzm2bpxaf68bvBPIl8nq4=; b=gpEtLgg0srMU+mW8N2dmzejUKGR3f82mTaTiYLBwwegY724B//jP8hjo k3bgqUtUC9TI8Gax2oNOamxGZWouo4xFfb0khBBvWRkBT3Zjoc4fl4bIW 4h95N6PNkKt14LHSTtueCojm4hm95ja+4g/biyawqyt0y4laQdVWpXuBz PhAwB9Yn4hU8ZsrLOq2gSZR8vlI/VIqfcFWS1hDEQxnt2L2p48LfeqiKX xA9QXv7l9UOiDdwk+LmWiXxOsZG1bwf06A7xxvkcizshsUbZbotoAiGJW EjsQOyz4C2Xre5nBd5Glee72atv+9NGdyrpba6PTY8pnUIThtv5DDcnAi Q==; X-CSE-ConnectionGUID: VK6sIJYaS4SB5bf3/QSl6w== X-CSE-MsgGUID: vqOEyjm/RnCDZ6UVJmKuCw== X-IronPort-AV: E=McAfee;i="6800,10657,11700"; a="72292217" X-IronPort-AV: E=Sophos;i="6.21,289,1763452800"; d="scan'208";a="72292217" Received: from fmviesa003.fm.intel.com ([10.60.135.143]) by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Feb 2026 19:04:21 -0800 X-CSE-ConnectionGUID: YuQey+SnR6OoQW2G5Ir1VA== X-CSE-MsgGUID: roxCgpuJQUG030bGUExRnw== X-ExtLoop1: 1 Received: from orsmsx901.amr.corp.intel.com ([10.22.229.23]) by fmviesa003.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 13 Feb 2026 19:04:21 -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; Fri, 13 Feb 2026 19:04:20 -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; Fri, 13 Feb 2026 19:04:20 -0800 Received: from PH0PR06CU001.outbound.protection.outlook.com (40.107.208.43) 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; Fri, 13 Feb 2026 19:04:20 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=W2VRL8kC1M6ulYvoHMntD3XhYUvNiCygTqS7g25O2ns+4Tg1qh6pD9PXLbJlxMScfG8/xzxo9qb7ezoez0xiv2IhltOjtx6Sa38XNniLKlrl1dES2AL5x/kpei4yP42EwiSyW+JDLKt9O1JdtM8JaXVvnTj6Jtk0KJ3CNW/mq/RIuNvOAQjtDfT3TQTvOQwSiQMts2k7Lb8vTDXVqPw0/SjitZ0bZJeAltZfrZXk4Xd1ZEpXtvzMq4zHejAuAeyXcHM5QoXI2+JMb7Tq4TOq4L+YqLwAMoSlDHJJ9LkUqUDfWvZsuX5IUtkwR3IXGkK9PEWV8FiypYi54ilktQZ/Sg== 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=f3ywZLtxyRy9m+pC2av7EbkKd41QkAKrWn0YpbiXTeg=; b=rYqzPPONdYT4DefNqHIkBu0IDEA1sQYlONBqtWs6AKLe5K7kGXXgopkP048x/KMdG5uMebmMqCoxHChbNWNDJDkFNdv5/ZFd6KmGW0c37IhxlmfiEatsUF9ixYiLuxyCxppnWKyhjgdy7OKwy7thD7YORGIF6I2d2YdW9sEAk/Y21VlxyJmqCClaoMxQFT8Xowxv+0jbK4O6M89ENTqOz7Ca6lJz1vqBY9Jm/RLknDEk7GsAqYqc7/S2b7ULM85zHx9hwBf/X+SK0HDUHrvTuE3F99hfIfU7wAf3YpD/pOc6Cd9EIeY1W0NoHD5Av63l1UtKX8QA5JjyX/Sijw4yqQ== 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 IA4PR11MB9371.namprd11.prod.outlook.com (2603:10b6:208:56a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.10; Sat, 14 Feb 2026 03:04:17 +0000 Received: from DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::3058:1480:e4ac:5765]) by DM4PR11MB6020.namprd11.prod.outlook.com ([fe80::3058:1480:e4ac:5765%6]) with mapi id 15.20.9611.008; Sat, 14 Feb 2026 03:04:17 +0000 Message-ID: Date: Sat, 14 Feb 2026 11:04:08 +0800 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 3/8] sched/topology: Switch to assigning "sd->shared" from s_data To: Valentin Schneider CC: Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , Shrikanth Hegde , "Gautham R. Shenoy" , K Prateek Nayak , Ingo Molnar , Juri Lelli , "Vincent Guittot" , Peter Zijlstra , References: <20260120113246.27987-1-kprateek.nayak@amd.com> <20260120113246.27987-4-kprateek.nayak@amd.com> <47c5f6eb-1622-4aeb-b9ff-6ebf63cc8097@amd.com> Content-Language: en-US From: "Chen, Yu C" In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: TPYP295CA0045.TWNP295.PROD.OUTLOOK.COM (2603:1096:7d0:7::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_|IA4PR11MB9371:EE_ X-MS-Office365-Filtering-Correlation-Id: df520815-8f71-4577-623a-08de6b75bdbb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?YjlaalYxcEJyZURZMFZveXYrSHcvM0NpTmVXVW03S1kzWlRwMk5URVpUS21Q?= =?utf-8?B?WDV1YUg2RDZLSzMrUDIxa0hoNWgrTWRLMjF4dm5DcVJXbkZnbklPb091Qkk2?= =?utf-8?B?K21VZjJEQWdjc3M0YjVGdUl1bHNEVFM1Y1pFSzMvd0puTkVra1V5Rkp5azVW?= =?utf-8?B?S3FML3NBZ1pvYlJlRGxjNU1vTlFJYlVhdzZvdUkrcmNsVDNoQ0ZqMWJwS2hO?= =?utf-8?B?UTNkR1JraEU3Mlk2SkF5bVU4YkdrdjByTHdMYnJDZDR3ZW9rSXpqSm9GSGpQ?= =?utf-8?B?aDFkY1dPWXVWR1pzSmFDYTNqQStoME5Ydzl2cEhZZHhaYUlaN0lFQVpwK0R1?= =?utf-8?B?SG5oTWdOWUNuRW1WenVCS3NFNnIydnBEMm5qQXRjRFdhVzE2OXc1L2lJaDhK?= =?utf-8?B?UWdRTzJIM2VhTDIzL1o4a0Vab3MyRTVZV0N3UzNnd1hMODN0ek9tWm1iN0pE?= =?utf-8?B?UjhSM2t6VWhZbTBJYXBDcTNDclUxZVltamRoWHpvRWh0SEdubURNUER1em16?= =?utf-8?B?cHFJZ3kreDhXTmZSdFdoYkdhWmNSQjl3eE0zbFFlNDhXbndLSEM2dytwdTBh?= =?utf-8?B?UFRYWjlWdStxazRTVVlZbTRLb3Z5bUEvaXMvQWlodTBUOGdxQzQ4TWdPc20y?= =?utf-8?B?bHY0dE5hb3M1amlqd1gvRXJUbjBQV05CUHJoUGtOQVVGT0lyNExPL2RTSDFk?= =?utf-8?B?TFNENDJic1FqK1ZNamI5OTA5U0MxZEJUZ0p6aDd5ZEprQTlSRklpQldUVmEr?= =?utf-8?B?RDRoNGRIcjBnMmVpZWh3S3dXMmYxMnhOajVpMDB3OUxic1NtQUJTRUFuOVJr?= =?utf-8?B?S2tkTm9JbVc3OXpEaHo3WkRnZVRLdUN3dmhsaUpPVnJqcm0xNVNmN29TNUZO?= =?utf-8?B?cWtpYXZDN0VyMWltc3pRbk94SEVoU0Y0YStsaW9tQlp3QklMNkhNZ3E0L1h6?= =?utf-8?B?aHExT3h1eXVOK2xDR1o4aGp3MjdwbWxDRWRVRms4LzY4RThPV1h1OGplY21U?= =?utf-8?B?Y3Z5Mk5nS0s3ekV1UjIvdDJCVkZnaUhxcUd0UVYyQjNqalVtTXRuTk1tSlhY?= =?utf-8?B?d0hIQjkrcitVSk5nOWVVSm9xUkxvaXJEQ3dNSXQ5UXpUam1MbDQrQU9rQU1Z?= =?utf-8?B?MzFjNVBvdTloa3dnWmc4SFMvTjVHYVdEa2tKQUdiL0d2RVhlYnF1dndqNHRo?= =?utf-8?B?RlVZNUZWUkw1a213UllQWVNIT04yRTBPekFLVHQyWi9hNHFqVnhlWjhqRTk3?= =?utf-8?B?SkVGWDg3UFEzbVp5a0R2dHZpbWhDUGdYUFZlZitRenBiT0N6WTcra1k1aW5Z?= =?utf-8?B?UjdOQUVnL0tVTTdKeHBpYjR2diticDFXNE02WU8vd1VZSkJ1a3pOdDRDSkNQ?= =?utf-8?B?QTFEUHYyakxKdDJGYkR4LzhyUnZHQ25zVXplNXZFSURJYzRZNXNCTFBOR3By?= =?utf-8?B?L0dEMVdVSU4yM0Qyb0Fpbm1nNFBEYjgrL1dlU29Rc0pJOWh6RnJkbUVQdzli?= =?utf-8?B?enA2SW11NFNUTkk2N28wZVc3enhNd2MyS1BtTkEzOGt6L1Z2aUs3VGkyRitm?= =?utf-8?B?ZVJTKytlRnVyRCtKQXE5cnhUMStzR1ZwTDF3N1R0Mkk2YnJkVGhURDRidXlv?= =?utf-8?B?VWxndTFhWk00VFNlVlkxVkgwcjQ4ZHZQbGtvRXNVcG9KeXpiU2lSNG8vTUk0?= =?utf-8?B?Y1d4cjJIR1BSbWRvU1VyV29aOVNPcnpLaVNCR0h5QTI5WTZlai8wUTRSc1lr?= =?utf-8?B?eDRiRTVNeDRjWk1NNWpOTWwxQXJvdHdmRHNON2ptY3VuSlJaZnJ2MVVoSm9P?= =?utf-8?B?Y3JJNUNCMmorc1JhdXFTWXdzbE5wNkdZOVh6MElqQ25RQ1p0YjRCWGdJRWVR?= =?utf-8?B?Q3U4UG91YjgwQjNhcktyV2RwdnFzZE1WekRSb0N3bmh6dXpBU1p4VVVqZE9Z?= =?utf-8?B?TER0UyttWkppbUp1Q0JaVE1lSGFvQlF4UDhPODRaWlBTZUR4VmNJMHRqeVk4?= =?utf-8?B?dXZuRVBWNno4MVB3aE1HcjJ6NGtCTE91N21jc3lld2NXYndXQ1JJU00zRjI4?= =?utf-8?B?WlAxZ3cxQ3dhblIyM0prbGlXSXZLNGVVYko4YTRQTU1JN1p5a2pWQU1LTmxh?= =?utf-8?Q?naqM=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)(1800799024)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Y0NRRFRzdE5oRDVuZ2tpbEl1SC9VQ2ZGQThSeS83UC9ERVp4ZFBvVWorYW9B?= =?utf-8?B?bVl1UzVtc3QzYWpMZHBtaVFmUklwT0pOWW1tbE5VaVZKQ240aUtBYU8rYzBw?= =?utf-8?B?dnNaY0RsM1dWbmNhSzVVVVFUaUIzYklxeFozVnZxZEYweUgzRWxMSHhCdlRw?= =?utf-8?B?SGc2MjdCRjlZaWFnVHVWZE1BSEZYRWtFdGRDWVR4aTRaUDFvODZsTVE3WXBP?= =?utf-8?B?cTFlUkg5akUyb2lSd0FDdm5Edll0SEZmT0tLWEZvT282YjlmeUhOdVE4QTY4?= =?utf-8?B?RGxBTXp5bXp5MnFid1QzMjE0aDBaK0RvQTF4Y3d1NTVnczNUVFR4eThBWnZR?= =?utf-8?B?VHVmNjZCY1YycXFNb2VjZVdBTHVHdjJSYWppejBnanl5SUlnY1daN2loYjUy?= =?utf-8?B?b1ZabUhUNzNrTVRFRVNZMDcwZGpaaEtmOXo5RjdTWXNKK3pEa3RJdnhLMmc1?= =?utf-8?B?RnEwNjc4ZEVicThlVGF1cWpJVEZ6OFJqcnhsa1lVY25QOVQxR0xIbXRkdkFV?= =?utf-8?B?dng2ZWZEZEFIYjY2QVZ5dHM3c2tDUHkrWjdzMWVaUm1vY1JmeDVxeVZVbkhU?= =?utf-8?B?T05BRmhsYXBQa1BodnJDTWlUNmVZNGs3cVIzVXlTRzN6RHpXM3ZaVm9VYk5G?= =?utf-8?B?RnFBUEVvMENQbXFoTmN4TnpqdU54ZTVmZ2hsN1R4M3N3MlNSVU5kemhxWU1N?= =?utf-8?B?ZTdvZFB6Uk1zQlR5UnpRK2I4SCtSZmpJcXdkazgwaUhxT1p0Y1lHYTZ4NTgv?= =?utf-8?B?NFlVSUl4YlV6cDNZTXRaeS94SzFiNGEvMGJOeWNBQ3U1MzJIZHpvZnNJRmY3?= =?utf-8?B?NmYvUDlGYkpzNkg3SXE0dHZ6ejIrUWFMKzRIOHVUempDWVVEWXYwR2Z2MWVs?= =?utf-8?B?R0pMU1BLZEJLSHdCK2lWZzRIcWozT2Q2czk3MFJjN1BLRkhxTGZyTG04ODZW?= =?utf-8?B?TVZSM0tBZDNaQitWQm1DaENuRUZuczJYSVhTMzhXZ2ZEaEpKcjdLeWJhMUl3?= =?utf-8?B?dE1XK1hUdzZwZ3R6akxzQnlqTFBFeTJFanQ3SUpWQ3kzK0l1d0k2N2h5Wjl6?= =?utf-8?B?bUpSUGprQk9WUzFaUXFNRzlpUmRka21HRC9wY2p1NVVCaFg4OU1XaWNtc1Vi?= =?utf-8?B?cERWT3BaTWNQRzhLVm5IQzVwVkxjcURZNFoweXIvTUVHeCtEQnRyY29UNjRC?= =?utf-8?B?d3A5aitqam14SEp4bklzSlAyMnVKaHlPWXBlYnUvN3l2RjVRR01mZUd0eTBZ?= =?utf-8?B?YnlSVEtMSi9BL1hmNEppemprV3k1ZW9uNU5iV0dpUmVYNUM3ekpiVmRZTnNJ?= =?utf-8?B?REQzTUpKSXJRcCt6TFFjMXczYjZWdlNJQllRTk5TWGZqYzl4QzhRVTdsdnda?= =?utf-8?B?OC9iNzN2SHNaRmJKakhYY1pWbk5hUmhmNlU5am03OUlSZjM1cDNlUFBDQzBm?= =?utf-8?B?clJ4UERMdkpaOWdqd01VeHVNR241bzlramJDNGxhbWhBMDdtS21qVlAveEJs?= =?utf-8?B?SE9GK1pFUDVQdXlWRk5YMGNMTzJLc2w1WmJjQW1ldFVOcnRsc1kxWFJpZGVN?= =?utf-8?B?U25ERSswK1poUTVlUU9RT2YyVmZMeTAxUi9kb0dCa2F6Y05jRmcveko5QmlW?= =?utf-8?B?LzQwZ2JTNjVqM2hCcmpWdWk3Z01xSXNON0dLbHFhVGw5TFNrVG5scm1zTHFH?= =?utf-8?B?cmdjcVdJUW5WTkpRR0d0ZGJWYkVLM3NtTWFDQ0IwVFEyNkdzMXQydUovZUdO?= =?utf-8?B?eWcxckprYWZleGI2aFlLaWFlRkdmWUxUanRpN1htYkRxYzcrOGpsclVObTVR?= =?utf-8?B?QkpnZ2lGRWVyLy9xcVZ5SFY2OVhabUZ2REJLZ0VUNGxFUWExRUZuRGdJeTRx?= =?utf-8?B?UWVGaExwVGU4WlRvemtxZ052Q2RjNStENTh4VWt4a2dLMy96RXE3K3NvQjhL?= =?utf-8?B?NHQvNzNjc3M4SzBqSDFmL2IzN0dKTjgvM1VyNFNDc0NhU0NldnliWkhnTW5X?= =?utf-8?B?LzJBME4zc1NNN1p5WFZUcXlLaUUwSkZzK3ROSGNEQ0hLQU82ZlZPeHVoQkQx?= =?utf-8?B?Y29jOG84Y1hqRE1OZzd4c0dOVlExWlE1YUgweWJnendLREZ3STJrellteS8w?= =?utf-8?B?Q0xtR3RybGYyS0s5SHdmV0FvWmtKNEo3UERXZHZFb1RGMFpzdnJIUCs1SU11?= =?utf-8?B?dTF5TWc4NmJIQUg2WTYzdXlCenJuTXBpVWg5TE90d2VYLzhkYmloNnhZRlQ4?= =?utf-8?B?UUw0WjMzK29vRXdTVE4zdE1sd3FvM29DZmxBUmw3YUxPMUh4V3JBYmhFd1BQ?= =?utf-8?B?SDZUeTlSNzVKMGU2K3dFRHhrSThscDl5cGFCdVJsMW1EdThPMDJJQT09?= X-MS-Exchange-CrossTenant-Network-Message-Id: df520815-8f71-4577-623a-08de6b75bdbb X-MS-Exchange-CrossTenant-AuthSource: DM4PR11MB6020.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Feb 2026 03:04:17.5248 (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: 6naqkS3qZlsIPG9os0j7o4i+JskhGCbshv+vZqwgfO8BVwABIpBFpK9fc5BtG8gZp4a5FfwSyVNQ5PEjRrONbQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA4PR11MB9371 X-OriginatorOrg: intel.com On 2/6/2026 5:38 PM, Valentin Schneider wrote: > On 06/02/26 10:50, K Prateek Nayak wrote: >> Hello Valentin, >> >> On 2/5/2026 10:23 PM, Valentin Schneider wrote: >>> On 20/01/26 11:32, K Prateek Nayak wrote: [ ... ] > > AIUI we currently write sd->imb_numa_nr for all SD's, but it's only useful > for the SD_NUMA ones... How about the lightly tested: > --- > diff --git a/kernel/sched/topology.c b/kernel/sched/topology.c > index afb2c26efb4e5..03db45658f6bd 100644 > --- a/kernel/sched/topology.c > +++ b/kernel/sched/topology.c > @@ -2575,6 +2575,51 @@ static bool topology_span_sane(const struct cpumask *cpu_map) > return true; > } > > +static inline void adjust_numa_imbalance(struct sched_domain *sd_llc, > + unsigned int *imb, unsigned int *imb_span) > +{ > + /* > + * For a single LLC per node, allow an > + * imbalance up to 12.5% of the node. This is > + * arbitrary cutoff based two factors -- SMT and > + * memory channels. For SMT-2, the intent is to > + * avoid premature sharing of HT resources but > + * SMT-4 or SMT-8 *may* benefit from a different > + * cutoff. For memory channels, this is a very > + * rough estimate of how many channels may be > + * active and is based on recent CPUs with > + * many cores. > + * > + * For multiple LLCs, allow an imbalance > + * until multiple tasks would share an LLC > + * on one node while LLCs on another node > + * remain idle. This assumes that there are > + * enough logical CPUs per LLC to avoid SMT > + * factors and that there is a correlation > + * between LLCs and memory channels. > + */ > + struct sched_domain *top_p; > + unsigned int nr_llcs; > + > + WARN_ON(!(sd_llc->flags & SD_SHARE_LLC)); > + WARN_ON(!sd_llc->parent); > + > + nr_llcs = sd_llc->parent->span_weight / sd_llc->span_weight; > + if (nr_llcs == 1) > + *imb = sd_llc->parent->span_weight >> 3; > + else > + *imb = nr_llcs; > + *imb = max(1U, *imb); > + sd_llc->parent->imb_numa_nr = *imb; > + > + /* Set span based on the first NUMA domain. */ > + top_p = sd_llc->parent->parent; > + while (top_p && !(top_p->flags & SD_NUMA)) { > + top_p = top_p->parent; > + } > + *imb_span = top_p ? top_p->span_weight : sd_llc->parent->span_weight; > +} > + > /* > * Build sched domains for a given set of CPUs and attach the sched domains > * to the individual CPUs > @@ -2640,63 +2685,30 @@ build_sched_domains(const struct cpumask *cpu_map, struct sched_domain_attr *att > unsigned int imb = 0; > unsigned int imb_span = 1; > > - for (sd = *per_cpu_ptr(d.sd, i); sd; sd = sd->parent) { > - struct sched_domain *parent = sd->parent; > - > - /* Topmost SD_SHARE_LLC domain. */ > - if ((sd->flags & SD_SHARE_LLC) && > - (!parent || !(parent->flags & SD_SHARE_LLC))) { > - int sd_id = cpumask_first(sched_domain_span(sd)); > - struct sched_domain *top_p; > - unsigned int nr_llcs; > - > - sd->shared = *per_cpu_ptr(d.sds, sd_id); > - atomic_set(&sd->shared->nr_busy_cpus, sd->span_weight); > - atomic_inc(&sd->shared->ref); > - > - /* No SD_NUMA domains. */ > - if (!parent) > - break; > - > - /* > - * For a single LLC per node, allow an > - * imbalance up to 12.5% of the node. This is > - * arbitrary cutoff based two factors -- SMT and > - * memory channels. For SMT-2, the intent is to > - * avoid premature sharing of HT resources but > - * SMT-4 or SMT-8 *may* benefit from a different > - * cutoff. For memory channels, this is a very > - * rough estimate of how many channels may be > - * active and is based on recent CPUs with > - * many cores. > - * > - * For multiple LLCs, allow an imbalance > - * until multiple tasks would share an LLC > - * on one node while LLCs on another node > - * remain idle. This assumes that there are > - * enough logical CPUs per LLC to avoid SMT > - * factors and that there is a correlation > - * between LLCs and memory channels. > - */ > - nr_llcs = parent->span_weight / sd->span_weight; > - if (nr_llcs == 1) > - imb = sd->span_weight >> 3; > - else > - imb = nr_llcs; > - imb = max(1U, imb); > - sd->imb_numa_nr = imb; > - > - /* Set span based on the first NUMA domain. */ > - top_p = parent; > - while (top_p && !(top_p->flags & SD_NUMA)) { > - top_p = top_p->parent; > - } > - imb_span = top_p ? top_p->span_weight : parent->span_weight; > - } else { > - int factor = max(1U, (sd->span_weight / imb_span)); > + sd = *per_cpu_ptr(d.sd, i); might be if (!sd) continue; otherwise sd->flags below might cause NULL pointer exception. thanks, Chenyu