From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id D8B1DC36002 for ; Mon, 24 Mar 2025 16:17:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C7441280002; Mon, 24 Mar 2025 12:17:44 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BFCE6280001; Mon, 24 Mar 2025 12:17:44 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A3B4E280002; Mon, 24 Mar 2025 12:17:44 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 79BCA280001 for ; Mon, 24 Mar 2025 12:17:44 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 8727C1A04A6 for ; Mon, 24 Mar 2025 16:17:44 +0000 (UTC) X-FDA: 83256950448.18.D0B8C7D Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2060.outbound.protection.outlook.com [40.107.92.60]) by imf09.hostedemail.com (Postfix) with ESMTP id 511A314000D for ; Mon, 24 Mar 2025 16:17:41 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b="lNAk/C7M"; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf09.hostedemail.com: domain of Raghavendra.KodsaraThimmappa@amd.com designates 40.107.92.60 as permitted sender) smtp.mailfrom=Raghavendra.KodsaraThimmappa@amd.com ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1742833061; a=rsa-sha256; cv=pass; b=VRKaevo045hh59eKKgC/S8KQFxLYrutYRarCqGl0OWIe4L8lNsfdacWHGt9OHIDCIbknjq P7RmgqSExCGEhhUiA9eioJzM3Ztq3seJOgbHIN6u4g03+dzpQ3Vt+vaKtkdhbZBY5Dw7zK Pcr+YE3EgFnoNCEbFToV40uUTYc/OyM= ARC-Authentication-Results: i=2; imf09.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b="lNAk/C7M"; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector10001:i=1"); spf=pass (imf09.hostedemail.com: domain of Raghavendra.KodsaraThimmappa@amd.com designates 40.107.92.60 as permitted sender) smtp.mailfrom=Raghavendra.KodsaraThimmappa@amd.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742833061; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=BHMfkctDx7dlg6iuXzq3GidFGls5/PTq+abupVqk3/w=; b=TjGMS3cK2y3XQEa3NF9/fYLVzBtJl7e9VqKzQmcrhZzRDVdRdruR/oeW3kjvKQno0DQAhI jvJ69jjufkRKpeSJTI5+KEF214b9oNhH7vx/d5jg2hfEeANfN34RI2q6zfs9vgU55Q+Z8q RbwAZt7sTLeZshlD5HItDnIswEtCmds= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Mva5hRMzPKoCBI8ouk+PdFK4SGA62cvGOywCnXnVGEOnpe9/9+PJwxmHtJ92/tXAOcVgH/nzKy32walYRBc11qwLx5VvtVH56b+BgMzrDo/LDFVGrtpcwqPW8yTyWDV/edfcnHfpiobSBFswj60W+Zg12JpBp/6s86EHZcYxug+8mVEA9r5SMNJWVHZP2DOAQnG3bBlzfOlykYnXGPtKPt6sWbT+z+pYD8bMDqZ/nANZZrqevcReLTQx+BGvhEoFZ4jc0c9FpU7fFCyWUmxpl7Y8Q02vGdyzr5Qgfik+GdEaqWugX9CYufqVIvLT5OnYYP08O6M/HWW4Ge73SH3+sA== 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=BHMfkctDx7dlg6iuXzq3GidFGls5/PTq+abupVqk3/w=; b=JSBrPQCS3d0tMAi36TEjG1E2z86PG6PT32XMvA1AlcqxmCtYTezg6Qc3+XRAuLa+thufUweuV8YrK6U1ts18Sb868E+yr46SpUoacGqKherLIp5nuE9whhTs6PIIyJLW/Fvozw+HBKv8Luzy7Eiwa2qHQtgEKWVCT2przSA0tVRLdAyFCd9fVf9kAjudPiTYISQT3jMjlmEyq+7Nb36iKs3gHLh2iOI60iu+5rt4RVXVYpZjFahHV/SAbslParF4AvUF5acZwWTblrtK8UNyXqDIwPZKnOTOKw2Ky/3c+zIEImd7EoGqo332KOmoXcFuDZp9YKWAGCUXpLMygIvPTQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=BHMfkctDx7dlg6iuXzq3GidFGls5/PTq+abupVqk3/w=; b=lNAk/C7MFwsYW274b0Hr8ryrFzZPXJ5uZaaJSxb7afxRv0PEE1VHuPenfT1Xuzac6JgjK/3CoRN1z14Gf3RlJof93BA3njBkPPrurpqpNi52umUEJrIpCQHciTkqpuXtCZQFirXnuaDi3bBDa1iMJ7yRLZ4YDfHgJkYX+xX18jc= Received: from PH7PR12MB5805.namprd12.prod.outlook.com (2603:10b6:510:1d1::13) by CY5PR12MB6155.namprd12.prod.outlook.com (2603:10b6:930:25::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.42; Mon, 24 Mar 2025 16:17:37 +0000 Received: from PH7PR12MB5805.namprd12.prod.outlook.com ([fe80::11c7:4914:62f4:f4a3]) by PH7PR12MB5805.namprd12.prod.outlook.com ([fe80::11c7:4914:62f4:f4a3%3]) with mapi id 15.20.8534.040; Mon, 24 Mar 2025 16:17:37 +0000 Message-ID: <2965932d-bde8-4610-8946-c575794c0991@amd.com> Date: Mon, 24 Mar 2025 21:47:21 +0530 User-Agent: Mozilla Thunderbird Subject: Re: [RFC PATCH V1 09/13] mm: Add heuristic to calculate target node To: Jonathan Cameron Cc: AneeshKumar.KizhakeVeetil@arm.com, Hasan.Maruf@amd.com, Michael.Day@amd.com, akpm@linux-foundation.org, bharata@amd.com, dave.hansen@intel.com, david@redhat.com, dongjoo.linux.dev@gmail.com, feng.tang@intel.com, gourry@gourry.net, hannes@cmpxchg.org, honggyu.kim@sk.com, hughd@google.com, jhubbard@nvidia.com, jon.grimm@amd.com, k.shutemov@gmail.com, kbusch@meta.com, kmanaouil.dev@gmail.com, leesuyeon0506@gmail.com, leillc@google.com, liam.howlett@oracle.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, mgorman@techsingularity.net, mingo@redhat.com, nadav.amit@gmail.com, nphamcs@gmail.com, peterz@infradead.org, riel@surriel.com, rientjes@google.com, rppt@kernel.org, santosh.shukla@amd.com, shivankg@amd.com, shy828301@gmail.com, sj@kernel.org, vbabka@suse.cz, weixugc@google.com, willy@infradead.org, ying.huang@linux.alibaba.com, ziy@nvidia.com, dave@stgolabs.net, Hillf Danton References: <20250319193028.29514-1-raghavendra.kt@amd.com> <20250319193028.29514-10-raghavendra.kt@amd.com> <20250321174232.000047fa@huawei.com> Content-Language: en-US From: Raghavendra K T In-Reply-To: <20250321174232.000047fa@huawei.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: PN3PR01CA0095.INDPRD01.PROD.OUTLOOK.COM (2603:1096:c01:9b::8) To PH7PR12MB5805.namprd12.prod.outlook.com (2603:10b6:510:1d1::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH7PR12MB5805:EE_|CY5PR12MB6155:EE_ X-MS-Office365-Filtering-Correlation-Id: a1e254f2-f905-4448-4728-08dd6aef6466 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?c29kWTg4MTJlMGJqNHJ6dUMrMXBhUkNyaGNhWlNtSHRaOFlZZEhnN01Tb2lz?= =?utf-8?B?bTh3TDBFbFRlaVUyYmtJak1KWFdLa25aZk9YR1FWU1hFU0RJTEdGTENnUkxl?= =?utf-8?B?bDFUMWZBVnJzRUlEcFBJSFJWRExRdTltb3g3eFZzczJETStzaU5LZU1mNmRn?= =?utf-8?B?eFVRRWNNbjJFbTV5R1hnZkdML3VvWTZVWXhvQWVSWG1XQklKTGtweGVLS1RR?= =?utf-8?B?VUpKTm9KNHBLZHVLejZicEtkWkdrZGc1enIrWGtValRlQi85WUh5Z3Z3UHU1?= =?utf-8?B?K041b0puRktDNjNDQ1IxVkR5Qzc2THJycXRtT0Jya0tZeTN5dXMwczFDSlJn?= =?utf-8?B?ZHROUlhSb1pScTl3c3g5Y1k3MVJXd3ZYYkZrUlcxTk05aHQ1MUFaSEZmTkVa?= =?utf-8?B?ZWVUSmwzVmU3MUFoaTFwa1M0bHUvek9LbmpRK2VmbXNTNm10Q1l4VlJxaklj?= =?utf-8?B?c0lzTnJTZjY4SWxJT0R3VEhHcGRBYUJuRUhzZ1hFaCtjQlQxWkdoSE9SUFpM?= =?utf-8?B?Z3AxbnpCc09kejZiWFJtUzlPQmdyekprZDVJelZZNG1qY3ZDbVVJRzR6eWgv?= =?utf-8?B?UDBuMEJ6WTFzWWxReU55M3FmellwK1NBSm1WYjdrdmMxanErMGp0VzRmYkd3?= =?utf-8?B?bHAwRjdvaS9IcC84azJaM2wzMHdUUVVubW15UHdOTlgybWF3N0tvSVNBOWRy?= =?utf-8?B?YllaWnYwTUExaEhZSkJVcGVzamxQUTluY1VJaHdnZC9iOXlhZG56M2FhOEFC?= =?utf-8?B?UDhSekp4Y09SbGNOd1Fjc0tSU081R0tTYlNZMm5qWkFwbGU5TFE1VGplbmxi?= =?utf-8?B?aHFuS3I1Rm5oRXJxY3JqVjEybENNZWRJTjh4ZUZtNG5VUFFYMVJOazN1ZTJk?= =?utf-8?B?aFRzbVc5ZlNhVkl0dUxMb0FKOS96TEdTUmVJR254KzFFamEyUmNQZll3WHNs?= =?utf-8?B?VzA3WVBsVTg0UUczcWxCZ1Q4akpmRS80RjBIdWxwWHNxRVhueDZKQ1psVUxG?= =?utf-8?B?L3Y3Wm1zQ0lCSWRlSENtbzF2MXUwSC9CK0t5dktQbi9TTWZla0gxb2t3ckEy?= =?utf-8?B?QVhscnVnSWNLTHRPMnk0UldnS0tnVTNKazFDcnkyeUUzQ3lsMnVPU3U2Ymoy?= =?utf-8?B?eU9SczhNc3IzS1NDYitHL0VITGxSc0llUThCZi91cmVLQWpvcTNjRWVKNVdV?= =?utf-8?B?SzdWTmE5MnEvQ0xFT0JqdSt6RHpra2NCQWJVQVVMTXo3dVhmNzJJbGg3L0hl?= =?utf-8?B?Zy9wNXkweGgvb2pYSHd2c05zWnkvNklnQzFJRkVyTnJ4WDhLZ3o1cHJsVmpX?= =?utf-8?B?Q3F1UWdscHVEQnlOVVN4RW1wM3Z4OTJhZUFHRXJ3Njhvcm84SlJnTloySXpP?= =?utf-8?B?ajQwaEU3ZzZrc29QWGdzdlBQbCs0RkZjaHZrTmczRXJaVkZWYTM1dlRZYmgx?= =?utf-8?B?RGIyOTdHbTVGR2NEZWxKZXJldEhsSnNOdVRXRWdCR1VaZXpvcVdNZjZKNU5E?= =?utf-8?B?bDJjV29mL2lkaGpMMjlnMDdHYVhkSXBEeHI0SHBEV1JuQ2ZvdTkzU2lhZVlu?= =?utf-8?B?eVJEelkwSVExU2pNT1JFakZJbmxmN3lTR20xVzBoWU5RYjE1OUYrUzQrZnEv?= =?utf-8?B?QVFFaGxWRm5WSEcvSUlTcGxhR0NnUlJ0aVF4Q1VHVU1PSTRHcGJ0aDNkTWcz?= =?utf-8?B?RXd0WFN2TWpxdVJ1cElWZVUvVmxUa3BmcFQxUjUrSVF3SUVBRythVnRqTWlU?= =?utf-8?B?bk5zcDZXZEVsRENPKzUvMUNXeDBadTFZSzZocm9la0xyTTJzcDY1ckxiTXBp?= =?utf-8?B?NGprLy9jUjVUUU9ESU9sOThiTWxFVEN2ZlBpOVJRUGJyekV1alJRMU0wTzhr?= =?utf-8?Q?76iEq4YsjqFhc?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH7PR12MB5805.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TE5DOUFwMzA3Q2M0WXVuYjJjdGgzRUN4bWVXY3hQMDBBNE5JUGJPSHlEMDBQ?= =?utf-8?B?TmtienRqUkd1bWpHREZuMzFpeWtOQUJ4ejN2NnNpaHBwOW1YN0htVnY4VWtx?= =?utf-8?B?UStTY2dMaHpiSmd1WC9YUzJWSVlwOXRSYnh1bEk2MllnenR0OTFnVENMbUZx?= =?utf-8?B?c0cvSzljZlZzdHgxSFdacngxQ1pkUHg4dVR5NGo4S01vVCs5OFBVczNITTBo?= =?utf-8?B?SjhvakU3Q01EM294WDJ5cGNGVktaaGs0Zm5GVllyYjV5VisyaEJWbjRyUk5p?= =?utf-8?B?K1hzU0Q3VUhyc2tKcWxUNVJDbUNubVJRcndyMk00MldsN096QUJsVDJwTUVY?= =?utf-8?B?TUJENEdQbGsyZFh0K3BZTC9LRkF2RmxlNEg2VDJYZS83azVyRDhxYXlla1hZ?= =?utf-8?B?VXFLSnBRTEFjUHRQOFFGdHRtQmdnTHM0KzlZNWhlcmZQdUgvV21CRzVETE1T?= =?utf-8?B?WEJNRU43UEZUR2NKZjBpSnRDeEtEK0tTVCtoSmNCRWlpRUVVYkdwMHZwUG05?= =?utf-8?B?WTdWbllFSk9QdVBVQjVPVlVTQTc0V2x5MU9ZbkV5TnRKRzdmd3Y5TWxjYmdy?= =?utf-8?B?M2lMaHNqc0s2ZExDY2pOam5Xc0lwa29aR0o2UVNMdXUySmhtT1NabjlORjRQ?= =?utf-8?B?MmhjSGZQZlh2eFlQeGhpZ0hTVlNHV043SnRiVFVSeXNaNnJobjcrMUtPeHBm?= =?utf-8?B?Mi8xQ0ZlZm1XM0g5S1Iyc29OQWxNL2wyRzdTLzJGWXFxR0doRnpyeXZRTk10?= =?utf-8?B?UU5KSE1BdllZakhHRVlCbWZ5NlVrL2E3SkxJUjFkNlJhdDlqVTdsbXM2YWpU?= =?utf-8?B?NllCbEdrYXVESEhvYkZha3Q3UXlYZFE5MWhPZW01eGdvRDArNyt1TCtVUHR5?= =?utf-8?B?OG14QVRXSDUxMlkzNDI5U014TlFNZ1piUEtwWXY5VmJNck5VZFJxU2M0VlE5?= =?utf-8?B?cjcxRnh3WmJJWUJMZ3FtbUErYXBXRWZrQ2JzTjNMb3dSc3Y0aUNJaGZIbzRJ?= =?utf-8?B?a2RLYUFwdmsrTDd5R2l1TzRoN0c1bXFDaDU4ajJNemp0UzQxUlllamt6Tnpr?= =?utf-8?B?YjNrcDdXQUV3UFNUZG9XL3ErYVQvRWJ2TWJ3L3JWN2s3WHVUZWJ4OEw5WjQx?= =?utf-8?B?ZnNTenZDbzBjUXduc1hqcWR0QnBjdEpQZ2RJSDBoLzBBZ01SZWk4c0l5YWZB?= =?utf-8?B?cVVZbnMxTHJYYkhmdlAzSExCMzRpR1VnUk9rSWM5V0hESEFCazkraGJlVk5O?= =?utf-8?B?cHpFV2tDZW81Ni9SRVBkcWgwUHU0WTJYV1BkOUxwcmw3b25nUWdNalNGOVFC?= =?utf-8?B?TkZ5ZUxkZFpsbGRpQ01ycFAzUjdQaDIzQVhnWEpMd3F1RGE0UlkxaWJ1RWFC?= =?utf-8?B?cVpRUW1rbmVMeHExSW4wREhuRUEyQXVYVDY3MUt4VlNVMGNUNDNqZ2Erc2tG?= =?utf-8?B?SFBSb0xWdXdjTTlpVWN5aythMkx6cS9hbTMxSEZuMUI3YWF4aHBLQStUNldU?= =?utf-8?B?OFJ0QmRmWjlsUnJBeTFVOWt2WHVmU1piUWh2TDUyWXJ0L3Q5ZmJ1ZVp6YzRq?= =?utf-8?B?QW1aVGhVRGtVczdtSHZSRUZyZ3RqWHIyRFZJek9vaDNqaitva1pHYjllbU11?= =?utf-8?B?b2wyZklMN0hjVGhocVJIMk5HcTBvd3dhaFhmVGVpQVRyMDU0ZHp0eFpaWEQ3?= =?utf-8?B?cTdJMGpOdThKVGRwL1FHL3lsSm5kc0dSY1BDc1pjaWFNSjAzQUtIdzVPZ095?= =?utf-8?B?bWhYaS9icEhVeUlnYXJUVFhsSGcxZ20xVnJUMStNbnorV3RtUmR2bjllalQ5?= =?utf-8?B?K25kckQyejl1bEFjNExwbkppWEU4WHMzMjR2bndJKzVsenQxMExtQ2N5Y2o4?= =?utf-8?B?M09zZ0gybzBzZ1czYmFFdWdqTHR2T1BVRHFZQlNEWFFYdnI0QzI2ZWZHV0do?= =?utf-8?B?cGtVRXFrV05sd3NFQ3NKd041aDgveWl0OVZtU1NmNHpLeTZSM2xKeU1zcXo5?= =?utf-8?B?UDZZMVdEdW1PRkV0UktqWDNQVUYrV3h2N3ZJeDJMby9MNW9xanpGQUJkeG5l?= =?utf-8?B?b3REVnFJRFZWOXN5MVk3QnorZGRIMjA4Z0hjT1RMYzJmQjFmTzl4MFY0UnBC?= =?utf-8?Q?iFFwT5hrUtdjNEsGKpeeSFddN?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: a1e254f2-f905-4448-4728-08dd6aef6466 X-MS-Exchange-CrossTenant-AuthSource: PH7PR12MB5805.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2025 16:17:37.4861 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lzxAyp3QWyrTxYQi2/Ng78Oa9mUDliwmOuCzhm/ADjfHLt0KjbkXbcX6fuzTkBsOj2CdUldmYl5UxTzNwCcmzg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY5PR12MB6155 X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 511A314000D X-Stat-Signature: wp7d6bhmrq6ong1oodirzy38c9hbxqt4 X-Rspam-User: X-HE-Tag: 1742833061-935832 X-HE-Meta: U2FsdGVkX1/4uvdoDMFCF8eUp23F2BeljbE5ZUVD7xolpuDjcGlDJpOe30jJN3oXCi5QLOcUKDhaaVmcsY0kXPmJNWHfM9Uvgrx0EY6KewmK7XxBxju3n5qdGNMTFcCsn0p6i82SKjgqUfOaKcwMkpmSkWVtyWXOZwk/cijLyBMzqYhLS6hlZ6K2aP1bCvqV2BuOcATB7BkuwICZ/wfanQVARgenCyOSBodpQiTsR5HIdP/Y03XEs8RK6B5CpuHNv0ncYh3n8FZZhTAWDIYPHaNomHCgCRAxxm0ZHYc0Tgd1lUrQc0fn0lGWGbDWOaen9FwelVQeX9RgRlthnUv6H51as80bEqxttOBf+D5GyPVIyezTUk+p/HyBrkStt/jUgxy7pqky1ctkxJ0GI0uAeuHPNkSd/hZa/u2jMCVg1xOpISfMFbDkxPOYQP1Vh8VFX+uFzEeFO0UD93mWZ/GE6voBzpmTZkkEuQWo+rB4g+dvWQiGHvP+waxxEMpx4yrZD9xhvP47Goa/FJ2KMlwZtetGpp6ZSdEcGTpZCx6WLvrZGm4tE8e+7bK00qgTC+fA/dCwJdcMvzhR1KEgFSKXSnDCIWwslfEinnI2y2Y3YObO1lIJhgBC39YeLiOJP2ldpGzPZaPvMaw8QHI2kxYsNW8nstseC63Kms9UZQeZpsKZYNs8ryMHUxtcqx7rZ2yn4ZFEfKtUsXe3GBTIAmYQgnpse6oU5yx8kmyvFzcZnct4ku10cPBfpPZbF5QbCy+k2s9s58TsNtBhb1nYFhfs55/Et2tn+TOtXLilTJ+xalHMXpy5Az8Q6/IlXeQEDZp+x+IcdmMB7n++hoseXvhGCNOBuYX3Skxhr/Tv6PfIXkS59BWBiJpLqkRMce2cnfilHwjoke2ns/PGO7dk3W5qgFVKLyhzDPu2xCP+ijovesMSA1UzZwsJ0WupuofMR56tWFsGBZeIU0VYpgw0058 +0yN5MPV rQ08Ijyhy/M/IVlYlf1EBXCZZVD9UsFaFFlP/AjEDBJps56QMi7aSDfbdn5FNhOh7bAZ7K8xUDHWPWby96PV9iTZyQgN/Po95d5Tiw+jGne5k60K8cD+zaUtmgD5fza8k1Jh32lFdxds0ii2BQHiDmEUplsIHkWEOo1XTbB8XbM93jZ1dRDu6sutuHI216LGYE9wCfbfu628BP+/6zwBrgE7Tcqdqp6Di+JjNaEkCZhMpTr1648aIvKYFWjcNHrX33Keaiqm+vVK5zcXt6Kin1NTuSn5+dcoumvoejgAxLOYKXalCAG2e15DBaD8G5Enh+314PAH5+nwzPw24BEInLWXMQqN+23BXVcrDWwjU98oVBinxjTlQeGcRls0QBsn2Hd2+kGrrzVvfjnNFHpKVMf5bQisn8v0avvjxLYyh+2GbErUWD3Oc8UrQk8AmEWgJJJ4tKWCjMhcqaYKin7VEv4UKGYWo196ma0b7Ll8DijMC4ABEYFG+F3cBj4yABJQuY1GOLF14i8OHBG/2uAZdAE9qEaKS/F95zXTRM7Qr060ykFAd0DX42Fe1SIHtBLRfd3xP0TJowdAquVWNY4w23u9NhbphzdgoDFLIdBVu7rq4JHLR/CEO7EmYxX2lxwIwmtW2kHwgWcCjR3H2nNrQ2GL299XmlucSJTqA2afMnbUnabkk6S+FmbfPcEPY2TfMK7bn X-Bogosity: Ham, tests=bogofilter, spamicity=0.000061, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: +Hillf On 3/21/2025 11:12 PM, Jonathan Cameron wrote: > On Wed, 19 Mar 2025 19:30:24 +0000 > Raghavendra K T wrote: > >> One of the key challenges in PTE A bit based scanning is to find right >> target node to promote to. > > I have the same problem with the CXL hotpage monitor so very keen to > see solutions to this (though this particular one doesn't work for > me unless A bit scanning is happening as well). > This is the thought I have (for how final solution looks like) A migrate list and mm or target node(s) passed from various sources to common migration thread for async migration. source: case1) kmmscand -> (migratelist (type: folio/PFN, mminfo/migrate node) ---> (kmmmigrated/kpromoted) (unified migration thread) case2) IBS/CHMU --> (migrate_list (type : PFN), NULL) --> (kmmmigrated/kpromoted) for case 2 issue I see is, we are not able to associate any task or mm to PFN. But in case we can get that.. we should be able use heuristic. For case two, applying Hillf's suggestion of reverse demotion target + next faster tier with highest free page availability should help IMHO. >> >> Here is a simple heuristic based approach: >> While scanning pages of any mm we also scan toptier pages that belong >> to that mm. We get an insight on the distribution of pages that potentially >> belonging to particular toptier node and also its recent access. >> >> Current logic walks all the toptier node, and picks the one with highest >> accesses. > > Maybe talk through why this heuristic works? What is the intuition behind it? > > I can see that on basis of first touch allocation, we should get a reasonable > number of pages in the node where that CPU doing initialization is. > Rationale is that suppose a workload is already running and has some part of its working set in toptier node, consolidate it in that toptier node. for e.g., Bharata has a benchmark cbench-split (will share abench and cbench-split source) where I can run 25:75 50:50 etc allocation on both CXL and toptier. After that workload touches all the pages to make them hot. node0 (128GB) toptier node1 (128GB) toptier node2 (128GB) slowtier I have run the workload with memory footprint of 8GB, 32GB, 128GB with split of 50:50 on one toptier and one slowtier. Observation: Memory Base time (s) Patched time (s) %improvement 8GB 53.29 46.47 12.79 32GB 213.86 184.22 13.85 128GB 862.66 703.26 18.47 I could see that workload is consolidating on one node with a decent more than 10% gain. Importantly if workload has its working set on node1 all the target_node is chosen for CXL pages is node1. (Same thing happen when workload is spread between node0:node2, target_node = 0) However, going forward we need to device complex mechanism to take care of freepages available etc proactively. > Is this relying on some other mechanism to ensure that the pages being touched > are local to the CPUs touching them? Unfortunately this where there is no control/visibility, access could be from both local/remote. This is where we will have to rely on NUMAB1 to take care of last mile toptier balancing (both CPU/memory). - Raghu [...]