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 D75A2C5472E for ; Mon, 26 Aug 2024 18:17:38 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 21EE36B0085; Mon, 26 Aug 2024 14:17:38 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1CEDA6B0088; Mon, 26 Aug 2024 14:17:38 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 020FE6B0089; Mon, 26 Aug 2024 14:17:37 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id D2F456B0085 for ; Mon, 26 Aug 2024 14:17:37 -0400 (EDT) Received: from smtpin22.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 857171C3B5A for ; Mon, 26 Aug 2024 18:17:37 +0000 (UTC) X-FDA: 82495204554.22.94F62FE Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2086.outbound.protection.outlook.com [40.107.237.86]) by imf18.hostedemail.com (Postfix) with ESMTP id A85C31C001A for ; Mon, 26 Aug 2024 18:17:33 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=jgxrlTkn; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf18.hostedemail.com: domain of bfaccini@nvidia.com designates 40.107.237.86 as permitted sender) smtp.mailfrom=bfaccini@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1724696234; a=rsa-sha256; cv=pass; b=M4HLFBQkeYAuXNRQqhj08sqODyvECGSoAQ/v9BY2QL8E+fPAvIKjpEcgMQoa4ae+DaAqF+ eI3NPjLvQNpsNcB0sHy1CTipnjwW9OGVmSZ53YynBBpUMDfAs2fYI93IgE6DjoEdfMxOqW eZBgxMCogxiJYElJdYXKjKCCWDfh5pI= ARC-Authentication-Results: i=2; imf18.hostedemail.com; dkim=pass header.d=Nvidia.com header.s=selector2 header.b=jgxrlTkn; dmarc=pass (policy=reject) header.from=nvidia.com; spf=pass (imf18.hostedemail.com: domain of bfaccini@nvidia.com designates 40.107.237.86 as permitted sender) smtp.mailfrom=bfaccini@nvidia.com; arc=pass ("microsoft.com:s=arcselector10001:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1724696234; 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:in-reply-to: references:dkim-signature; bh=VM8HSFmdHRw+Kj/DB+BjLklFurgWXdhNeGXSyXH/nTw=; b=IBvwrzDAkJsEXBibUIrxYovAfaLhp8QgR/EFw2gPCzgG1+INes8sB5QX5zbYjugODbNpwl scFLRC65tWDchHwPSs2NE8F5WhU0rHo+zET6TzSTT0Nc3HokOZtz4jwN9L/y047kQwIG17 3kn78rTT+2VO3uX6hcyIsXW+zcAWCV8= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rEySrexGko8YVVzC6WCTldB5xgQLS14M7MYpAjU5k8ngBCeN1DTExL7WiMAcJR/d2vXrcsK5E+szvr47zYXytv7x9zIOJB0mCYGAHJNK+DoUQYugUwiDPrGmyH9c9Ntu6J7NRIGCLHEhHccKMVP08fY17B37LrkN4mxpI7NJwsRLeJ0xHM0noc2CPDnRcBWow3vttMf31O2vfbtOyHIm1nGtTgoCk5oQgv3YwzkGj0T87LAEjlfCiqtDwGrcPDQczmxHyH2/ZsOytffc9e1zTL4JCBNGLRGvCtxPXllBLd3LaCcdQWSqu5Ib7KT1/kJcjYgEb6KPZK0O1M7nXP+btw== 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=VM8HSFmdHRw+Kj/DB+BjLklFurgWXdhNeGXSyXH/nTw=; b=tCsnzaxXmsm++zRfrEYq4r/MR07TLDkVUz68vkn3plYtQ0S9PReQxop+JJ2MPptuYBCYYWkMXuKhkxylRh3xZsw02yXrsWaP4jFXwVBi15TPWl2TWy7rY1CKGb7yry/qn35WTPQZr3YyKSWhCiy88leFDqj7iP8k9WeqTObJVpKLWG1G6xKJHUcfGKK7CjQYV4e/n1evbK2P9uFpoWouKxxCpQopPCLcw4J/2zkLVMmeYMKqqJVhEm+6mBkSOMrdLAF3k4mBcAv4R2pKVi75c0pTAsDGKz0aDQG800nGcNIvU5RLCjjlz72FMcH4kOtk0HGgiOXknr3mqop+JSXUsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VM8HSFmdHRw+Kj/DB+BjLklFurgWXdhNeGXSyXH/nTw=; b=jgxrlTknuTGzV28VUbbIWTaUTjGAIAXOQQgJm8I3lwe2+ZkyD14iF3pKUyewH84HbkIhdbQX3zEwlEeiZrtp8ZLLjaPcRZ33+X212fczN1+JeSl7nmVmMCuxoMbggH6Q+b02io4SraH5fjWMoJamDNWUJFf4s/sO3K7Hgd9mD8LUVgJvJBr7SCpxvY9KqjnYp+/PnPh8CFofvxTAJU4b6DgVCXiZJtDr6j9qAtQ3Vj3iGlifJ6gydzhzQ9y1Co1ZvMW7dT5jS0TlMXJTaXR00YRJ69nIh/mOO4pyKvVwHpVUVHanmINpXHAqSMCtt40GfZf3B3PHdb6QPM7wg/3blQ== Received: from MW4PR12MB7261.namprd12.prod.outlook.com (2603:10b6:303:229::22) by LV8PR12MB9272.namprd12.prod.outlook.com (2603:10b6:408:201::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7897.24; Mon, 26 Aug 2024 18:17:28 +0000 Received: from MW4PR12MB7261.namprd12.prod.outlook.com ([fe80::d231:4655:2e3d:af1b]) by MW4PR12MB7261.namprd12.prod.outlook.com ([fe80::d231:4655:2e3d:af1b%3]) with mapi id 15.20.7897.021; Mon, 26 Aug 2024 18:17:28 +0000 From: Bruno Faccini To: Mike Rapoport CC: "linux-kernel@vger.kernel.org" , Alexander Gordeev , Andreas Larsson , Andrew Morton , Arnd Bergmann , Borislav Petkov , Catalin Marinas , Christophe Leroy , Dan Williams , Dave Hansen , David Hildenbrand , "David S. Miller" , Davidlohr Bueso , Greg Kroah-Hartman , Heiko Carstens , Huacai Chen , Ingo Molnar , Jiaxun Yang , John Paul Adrian Glaubitz , Jonathan Cameron , Jonathan Corbet , Michael Ellerman , Palmer Dabbelt , "Rafael J. Wysocki" , Rob Herring , Samuel Holland , Thomas Bogendoerfer , Thomas Gleixner , Vasily Gorbik , Will Deacon , "devicetree@vger.kernel.org" , "linux-acpi@vger.kernel.org" , "linux-arch@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" , "linux-cxl@vger.kernel.org" , "linux-doc@vger.kernel.org" , "linux-mips@vger.kernel.org" , "linux-mm@kvack.org" , "linux-riscv@lists.infradead.org" , "linux-s390@vger.kernel.org" , "linux-sh@vger.kernel.org" , "linuxppc-dev@lists.ozlabs.org" , "loongarch@lists.linux.dev" , "nvdimm@lists.linux.dev" , "sparclinux@vger.kernel.org" , "x86@kernel.org" , Zi Yan , Bruno Faccini Subject: Re: [PATCH v4 24/26] arch_numa: switch over to numa_memblks Thread-Topic: [PATCH v4 24/26] arch_numa: switch over to numa_memblks Thread-Index: AQHa9+PnbbKOeq9MZUCqeSdNNiH7eQ== Date: Mon, 26 Aug 2024 18:17:22 +0000 Message-ID: Accept-Language: en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR12MB7261:EE_|LV8PR12MB9272:EE_ x-ms-office365-filtering-correlation-id: 0a953250-4b78-45a2-5f4c-08dcc5fb57fd x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|1800799024|7416014|376014|38070700018; x-microsoft-antispam-message-info: =?us-ascii?Q?WCCi6zb54X3YnWFFAst3EJov2lI7PgFVtNaPzBbWHbwWMQJC3DPzPyE4lxrf?= =?us-ascii?Q?IdYw0PJULtH9/7uzeydseXWsQS0/KK1R6YY9lHwaKu1suAvJhVojMYrSA/54?= =?us-ascii?Q?ZduqS0xqQSlEsYdRdjwdrGpDU2ppWwjoXpXbtfDgWrDDSOltFyvqdd4tt3MP?= =?us-ascii?Q?upExSbsI+a57Yw6XvCuUBGgooZKSytgbEB3gjeTpIcVx9lbv4uyPZ/NMn/v1?= =?us-ascii?Q?1FFjoaMBzLxVS5ij1U1tuZF9d8CFSNmzqTtkSZz8iDLXLLmp/ShyBRhnYGXE?= =?us-ascii?Q?WtH2HnPQb7FKxZi+KVUVyGWg2eEH+JZ3F2L4oqgZb7RbshOcsO7ddeD6rgIS?= =?us-ascii?Q?XkZ8PdcOb8TAvEmAOBJNGi4H80TxPfTzcpVE+iozn+czdJZjqLpomCcL+iei?= =?us-ascii?Q?8rQOE4lHf6Ql9dgkYUZ0N6UTpLhCXTRsjvW+ms7EDeZ3hOXIWr7Qi263ooKJ?= =?us-ascii?Q?iQWZhXUVXjGhGkMejrRedkBh7sO6kKpQ99k3mKlJlFztYP7hc1uumrv4WUQz?= =?us-ascii?Q?jfCAtw+6xelopJ9hihYq9qthWC198bbryyZF0X0cEYUmC+dL1JYAYrZ+8Go9?= =?us-ascii?Q?U1nqiSq7Y/MTJuvi9ncODNMwSGVvfTuy+zp3LUrECPLoM0Mmyti9ouyR34Lh?= =?us-ascii?Q?w6we/wPp79hcb8cc6VfUGW4D4Xff9PVI1+8Tu4XKMJURlfzMeZZelI2JzvNY?= =?us-ascii?Q?+Pg+GbFXRDmGYlt7Lqytswku7bTVaAIvabGpBi8dI3z1KLFv5gDY4Nye8zp8?= =?us-ascii?Q?o9P7+u99sr9pEhTysOa0Rof9Nl2AuvMNpnFZRSxKT9IE6Qk3HgyJqiO2n0Ox?= =?us-ascii?Q?pqmM7TQbCWnTQtPLssw2rbQxnX74tjO2Yt2a12aLnJW+gmRzxssGKVptK0GI?= =?us-ascii?Q?C+Xj7Y+hYzokGV+pijQ7GNqBVaRgUR36J2XBIgCQ7nSoNvZXNdZ66QZ5kBap?= =?us-ascii?Q?Gvc1eC0R7rKbBbo8SZRYL/9MWdg6MK6maph+c9WJvq2K966bdchetf4Ntf7o?= =?us-ascii?Q?hw7LBAyaT8SoXiM9HqKJpmeQld28ZOdx+3jl+pmUdy4BKQLv23t15QylzNkv?= =?us-ascii?Q?S5h61DGzJJxSAh8D95s0u9DBuImXllY3fZ6Tq5KWdbCEeXsWbI0iM0ol43h5?= =?us-ascii?Q?dUiPoOkF5pLbojn/0S165mu+VxVkan7+m+HyOlzeTYBw2qDDQkRfIW69JmvR?= =?us-ascii?Q?G8zwE2mE5BsFbogFpr/PTADAZFaLALmVmCrsQJGrSrkFJYkcIePLsHBsJC2h?= =?us-ascii?Q?wYyY9yJDO7l11WykzM/FQQBJNydIvy37ex9bj+zi7ew0zfY+OTBaaiq2vlBy?= =?us-ascii?Q?Cw8c6hNPPRFNVuXCxPWMCwF/FZmXTqa/Sf22/S1YfGOzHY91CBNzxE1oJGbR?= =?us-ascii?Q?ba5Fk579pns/2310LrjA7PsEJzX1o1Zw/K0q74//ZJp6mMMnZQ=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR12MB7261.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(7416014)(376014)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?Y2+GQAowM/iaIDHLHb9dWAAoOrSMJzqkOGTCLBs3AObEdDG0VN1uUET0+1ug?= =?us-ascii?Q?6q27pKnkrCt8BQog4LX/1ziXooDNUss1hIiiJVRC50Jv8E16EUxAiOYhOrM8?= =?us-ascii?Q?/eEJ8V24UeJbRsmWhrA9UgGJu6fhFnaopWaP4R3+T/Uapl/CVMhkcy3zAC2u?= =?us-ascii?Q?LePMGJG+QwaT3con+8GyT3ilQLMyD5/yy7jg+mFjXmadJca5mQlK+r3RXJEh?= =?us-ascii?Q?AZpt34T3iEMDSDsnt8ODjLf3NkPGvopGs8zgnpU8hdmTBXOcwYshy23LHF44?= =?us-ascii?Q?0MFmF+CoXrewji6mlPC74qEzOC9lUJZ5fVDR8l+Gc2j+LB27wiQ3zJopUO4v?= =?us-ascii?Q?Q0FiWS5kHCQv5lKhiFTdv2h72R28S8MLHQhC6fSwSGHzZLBHaJfcfrZ/9QfN?= =?us-ascii?Q?tIgdmJZDnKmgT4CxhKMcbBVMsLAoaF9SRgstT0w9TA2Exf6fye+oQ9mDYcw3?= =?us-ascii?Q?jyOtEjSJxgDXIFvtIDj9ftLUjgZTYEzZaTksZJrdbDVYITUkRHtNpujGJ+iQ?= =?us-ascii?Q?eBQUI3X1sfYra5HEN9qVa1IaoIVVuHK+/I8WIKlbPoF1cDuqiwuzBPGB8eX3?= =?us-ascii?Q?rrr0iiG/wfprxLcogXlOIIiKe0l+bPtfZq6KcSfoSfNIc1ciPEYBWQhtVtYJ?= =?us-ascii?Q?KfwuaCmjzLB+dJExRJ9RFqrvfu6pM2dmxsYLxz5RQ05rBnK1jRFn/U/jqTHm?= =?us-ascii?Q?pIrog2EVSQz2qe2G1gwhSKIGpQo3rJP6p1/h7pYKQQUzx8MTMKvcp/PR5Rlu?= =?us-ascii?Q?dX19FeGV0pENh2XXuIvJPhPGOt2Lc4YrqNSpTdSmCJerx7c0gGRJ5AKnEqYD?= =?us-ascii?Q?21kihEmceNXgo2TQXJl/7+pLYc9ijejdEmcqLEcq9d14eWnZ/GbFfpRwiKAt?= =?us-ascii?Q?cjF8erSSuRnYrychKXcMD+rmK00DpmmKDvfrBl/b9Bwm6CcaO2tqpZqdMgHR?= =?us-ascii?Q?v0YfTaBLKcF8LH4qc1hx7L9xmLdTC88pifUyUscDuQxJS2PkY/af8T3buCAO?= =?us-ascii?Q?qKbdF4YeEQ1eB/KB+lZSV/ij3Ht6C07FvciUYxnV447mqx3gjTmuHexKMY8J?= =?us-ascii?Q?sadflXHBtC6xfXfu1hogdihdyoRQKiLFQDGL9peqvvH0Xd2+H/eONc363G0Z?= =?us-ascii?Q?M/XxDJQWPoW6KfjFdWrTw3T4lYt5ZcBjoRZUToMzQgKrszExAlF0lkeifkNN?= =?us-ascii?Q?V4RR/59eZXY+dWCUaUlygfYwxANQw4LpCnKT6QXbp+UnaqZzOfaORhG1Hqkl?= =?us-ascii?Q?dMLRph/DMo2fUYIHXPMi+IpNFDnhiDjujoAl/C0DPkRoTXdGXDos5nMBpHgq?= =?us-ascii?Q?0p0E1E+v+/ZPV6Blsy9EsnzTok7wKXrgPDo+xqWGaUccEk54jco2r7R2QkwW?= =?us-ascii?Q?7fevh6qpGbx0hFkOU5koJNI9l5nqgvYhaXwqCT9uzD8woPm/f1LgznWJHggf?= =?us-ascii?Q?1Tffj4rXk7xqG0RqeJGdRdhkjSADzy226G+ZTHtjrBzakuYByTtKYbclu8tR?= =?us-ascii?Q?BhDoipaSES+WuUv4My5Lq4l98K/VdmHuBbpVldpHSuqB6cYMlv+o96VPhKf0?= =?us-ascii?Q?b9EtxnRZFLKVj6cbI6VFThkO4aHhqazo9m1yUxCX?= Content-Type: multipart/alternative; boundary="_000_MW4PR12MB72616723E1A090E315681FF6A38B2MW4PR12MB7261namp_" MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR12MB7261.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a953250-4b78-45a2-5f4c-08dcc5fb57fd X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Aug 2024 18:17:28.3296 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: P7Kf4GKF2/bAvxUeuwvm+Le8ngFSQMRIft+pDj3c8hDJhzCB3vVIWm0DubdhnoYEoJBTjVDaE/7i2s7T4+uwjA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9272 X-Rspam-User: X-Rspamd-Queue-Id: A85C31C001A X-Rspamd-Server: rspam01 X-Stat-Signature: henrqufc5mswepfsdq376f37tp6xsowx X-HE-Tag: 1724696253-354927 X-HE-Meta: U2FsdGVkX1/ysZRJNdbIj/8hERZz0dLQj+bvvM5vwFvYB1olaG2gGjm56lb12byd03XtQauQeJjwMI00v81IKjYfCCjTMFvqPC50nw6vfOuotjiNZu125oVXnq+oXjHssC9jV7GHpAiL6Kdwkajxv5LpMY9cTYPtUGU/NxOnZAs7n7DUoS0XnXZspACZQbUfxx14+j85n92OIpy9nHu46ORy8j6tX7p8BQBw/E1zy9n0iKfVoMZCeVJKp1NzU/BFPn/HezEKGohw0+S45GvaYLOE1d7OCGpHEPEKjc9Byaxtlgn1YLSBQtqbwuMEbVn1aFrqCRQKEKenjRWUdGsd5FDRr050I6pAZkiDwjphONWYnbYadG1IK9FynKS7EzhOm5s3MgUYXG6TGGVTb1ILtftOQIPsAvhSqXtzfzPV8e3GPVpHS+tuxLsLLFbGV7etw4irXU6t/iF56CCN64weQsc+HtuScQ+Cwrl8CqUDU64SZO8S8Oc6YhHuOFg7Rba/JXvr3s+3vpQ4oNJEvycnL2FPaRCXZB05LGfdePKO2aZZ9NmIIddKHg6XL5rgUKWYsGlGv9GDmS0XtfUaNQDmv6RNW69mWlOLVtm6tCRr2PSQZ0Dxwx49lS5nDx+FN5cShm4Y5J8tSQwCMzb8RqMZCs+XSwXedknWjUTlcHWQmWNRmjiNHv0z3CSCAWLpYM+wteGyGkPG6ILBsofOSfgNbllB8r+sEpM6Bqsx1f/CMxGDwIeiMjjLVwGlaW2nbKhZXL/rbharnr7Tu4YlELbOqI0EJKih3mXcUY9LgH6dL55mDflY5SR57FmzQ5TVuRw1bFMU4rS04WTgXTcfaaC94cLxRI8yfl+BeV91GhsoPIgm7/XCkCpRv6TbjdjjumsmrOo4bk3ba8/XROkf3AvsF2cpSGma8OnDpqRsqpLGu9gwaTeC9hTL5vTrjC7z8mQzekOVsVejzBZopXkSqj2 KHJhGmff mQuT/eL0idIcNBgPwKF3G4YBaJk2LpNRjLr51ei4EXlDlfwvKbaURaqHbU004b0sLNxzF9gvB5LnttDZf7VujVTb80/KGx+2CB4rfnsvYPwN/tBr9IxfF4ziUuxfXx9gkpZ2fYWzPmeUvbYiyp5PrDq9V0mnYJOuqFwLrTIHaPD109qUYiOi+DbvIs1rYzJfFvUc5IInmTZFjrSceBn/3K2dnthm2sV0gU4To2B7x8BL+GimWIa/4foMo2HnpnOF5y8seWwj30+HBsiGcd/HsAc0pe8+mYDgxf9yvRtKCwF2Dub2WD1mP4V/3Cvjqx629XtZ8s+pifo1HfiZQ4C9NL+qGzcaggnMneVSsfexRJII0aZhGvTXo3IgzQhjvFkQQ1aHlfQKTzUDWc92DHmIzVTCM0E21JdIsjGOQSqDJFNzu1Zu4WkxbYYgFs4shkXVZnRWUVgjmvjrf/JRVh7+FMkAVhINvmZQpv2VR93T5XI9nWk9C62WU0YIR/1vRKPejVd2hGAD7FkG9KivPGFxHU9WTMPD/l7+e1x7siXJHsbIG2Xgv8fVh4nFTiHQ3n4gs2zo5yZY67Q+tJ/ZBJg4IZ0LJ371u5WGM9xwmFvV6WAu5YMZBcsCkrNXNHf3zyg2JH9ZfCyTB99mh+99AQifUyf1d4Jt2WAXYxcSA0sn4yRQpoVrI0shtZSS03w9J+1TG2EIHkqQ1IDURB86qqN9ak4UIQjpl9RwMauvB7dq0WW0j4MZ8YOHV3OmZFhnSGf4B0F/3heP8mivfmQOIN7bq+H+gQhrQT9CZI115LEA+SKkK+EnSxOh4xrD49zHqrUGyQDbK3iweHb/CwrvzKz7kOTPm1CzmOsVS/ch6 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: --_000_MW4PR12MB72616723E1A090E315681FF6A38B2MW4PR12MB7261namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable On 7 Aug 2024, at 2:41, Mike Rapoport wrote: From: "Mike Rapoport (Microsoft)" > Until now arch_numa was directly translating firmware NUMA information to memblock. Using numa_memblks as an intermediate step has a few advantages: * alignment with more battle tested x86 implementation * availability of NUMA emulation * maintaining node information for not yet populated memory Adjust a few places in numa_memblks to compile with 32-bit phys_addr_t and replace current functionality related to numa_add_memblk() and __node_distance() in arch_numa with the implementation based on numa_memblks and add functions required by numa_emulation. Signed-off-by: Mike Rapoport (Microsoft) > Tested-by: Zi Yan > # for x86_64 and = arm64 Reviewed-by: Jonathan Cameron > Tested-by: Jonathan Cameron > [arm64 + CXL via QEMU] Acked-by: Dan Williams > Acked-by: David Hildenbrand > --- drivers/base/Kconfig | 1 + drivers/base/arch_numa.c | 201 +++++++++++-------------------------- include/asm-generic/numa.h | 6 +- mm/numa_memblks.c | 17 ++-- 4 files changed, 75 insertions(+), 150 deletions(-) + +u64 __init numa_emu_dma_end(void) +{ + return PFN_PHYS(memblock_start_of_DRAM() + SZ_4G); +} + PFN_PHYS() translation is unnecessary here, as memblock_start_of_DRAM() + SZ_4G is already a memory size. This should fix it: diff --git a/drivers/base/arch_numa.c b/drivers/base/arch_numa.c index 8d49893c0e94..e18701676426 100644 --- a/drivers/base/arch_numa.c +++ b/drivers/base/arch_numa.c @@ -346,7 +346,7 @@ void __init numa_emu_update_cpu_to_node(int *emu_nid_to= _phys, u64 __init numa_emu_dma_end(void) { - return PFN_PHYS(memblock_start_of_DRAM() + SZ_4G); + return memblock_start_of_DRAM() + SZ_4G; } void debug_cpumask_set_cpu(unsigned int cpu, int node, bool enable) --_000_MW4PR12MB72616723E1A090E315681FF6A38B2MW4PR12MB7261namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

On 7 Aug 2024, at 2:41, = Mike Rapoport wrote:

 =

From: "Mike Rapopor= t (Microsoft)" <rppt@kernel.org&g= t;

 =

Until now arch_numa was = directly translating firmware NUMA information

to memblock.<= /span>

 =

Using numa_memblks as an= intermediate step has a few advantages:

* alignment with more ba= ttle tested x86 implementation

* availability of NUMA e= mulation

* maintaining node infor= mation for not yet populated memory

 =

Adjust a few places in n= uma_memblks to compile with 32-bit phys_addr_t

and replace current func= tionality related to numa_add_memblk() and

__node_distance() in arc= h_numa with the implementation based on

numa_memblks and add fun= ctions required by numa_emulation.

 =

Signed-off-by: Mike Rapo= port (Microsoft) <rppt@kernel.org><= o:p>

Tested-by: Zi Yan <ziy@nvidia.com> # for x86_64 and arm64

Reviewed-by: Jonathan Ca= meron <Jonathan.Cameron@h= uawei.com>

Tested-by: Jonathan Came= ron <Jonathan.Cameron@hua= wei.com> [arm64 + CXL via QEMU]

Acked-by: Dan Williams &= lt;dan.j.williams@intel.com= >

Acked-by: David Hildenbr= and <david@redhat.com>=

---

  drivers/base= /Kconfig       |   1 +

  drivers/base= /arch_numa.c   | 201 +++++++++++--------------------------

  include/asm-= generic/numa.h |   6 +-

  mm/numa_memb= lks.c          | &nb= sp;17 ++--

  4 files chan= ged, 75 insertions(+), 150 deletions(-)

 =

 =

<snip><= /span>

 =

+

+u64 __init numa_emu_dma= _end(void)

+{

+           &= nbsp; return PFN_PHYS(memblock_start_of_DRAM() + SZ_4G);=

+}

+

 =

PFN_PHYS() translation i= s unnecessary here, as

memblock_start_of_DRAM()= + SZ_4G is already a

memory size.<= /span>

 =

This should fix it:=

 =

diff --git a/drivers/bas= e/arch_numa.c b/drivers/base/arch_numa.c

index 8d49893c0e94..e187= 01676426 100644

--- a/drivers/base/arch_= numa.c

+++ b/drivers/base/arch_= numa.c

@@ -346,7 +346,7 @@ void= __init numa_emu_update_cpu_to_node(int *emu_nid_to_phys,=

 =

u64 __init numa_emu_dma_= end(void)

{

-           &= nbsp;  return PFN_PHYS(memblock_start_of_DRAM() + SZ_4G);=

+           &= nbsp; return memblock_start_of_DRAM() + SZ_4G;

}

 =

void debug_cpumask_set_c= pu(unsigned int cpu, int node, bool enable)

 

 

--_000_MW4PR12MB72616723E1A090E315681FF6A38B2MW4PR12MB7261namp_--