From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2065.outbound.protection.outlook.com [40.107.236.65]) (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 22DD3199391 for ; Mon, 6 Jan 2025 12:07:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.236.65 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736165266; cv=fail; b=on6k+M3wqUMnp0vmKvz1lb762WHg1AK+/4x0utElMOnYgFe/7/sqECNU64sbrlAawNDHfrTMmLx5Qm5CWi13htLpu7wKwgjeLyoXzi/180CrpqRJ1/5rhh66qWE9NnmpwsMlWQ/hYGHt1uY5Y/77eWtIazZwHt3/neFnSmRUWho= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736165266; c=relaxed/simple; bh=MbmduzIjaVX+CfwPZJHupV0Mrs2819aNrCAeQJyM824=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=GLxOE1ogOIhM1GPRUPr3fFthkCpM/vaeoKsFB/ZEGfNj5VWfODkL4Lk8A/u8aPst6+rWkOWFn69MGR8meVEzppJIrg1qX1v3/9mxMjAuFswm6E3RvicXoxBxLG9BNpCiwWDMh+x4C4ZqgOi2m+V9knyGr15xDbgGbcnGaBRYltw= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com; spf=fail smtp.mailfrom=nvidia.com; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b=V7MUBHG4; arc=fail smtp.client-ip=40.107.236.65 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=nvidia.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=nvidia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=Nvidia.com header.i=@Nvidia.com header.b="V7MUBHG4" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=b5r1qFS5Pa0rlkVQ8oBT8XWQ6yORLNm3vW+j7pjmZinuEGj91xmqXz8yFN/eArMpAXnEHulXiAyvMj+bSkpQ5qNpsonalgXGLsOuzLqqVuD9tMzr6NIJ3k3rHbFc+SqMJlEe7YTU/E/2sbrtsIl9BWAshgbLP1vXJAj/hQggiB5mLKVS+o/9ZmMg9LdVB8TohMj+rIcdzQa89qlAykey42PJVNxjbSZKVwiRs5ivCSBkJf075W8tRvf5DwastoWb3pSCQHc3RBbODMETYyqb74OA/DfZO5R/A9zccJB4He/RizvVZE3BjFCTulGKLEmOonoAvAh5itDAcIJD0qZmuw== 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=Va/H0+BUFQl/nAPkONtjgxYwDkJT+L1nFbYbp72v3cs=; b=aGtDGBeFBfQUiHV//K0azbBBTmDFK9S17xlm40IuMV3v+VuRrOjkDkDy3dhnBKT8x6CpQSy7Vw3ltWcH+T8w63RkrSOUhErKqbJfeg+0KFA8Zi8X/V09Dr7DOSV3KiAzIxGb309SvBMCQtAgVmEZEFoV1hCGuwE2Q8MptpxYsxcX7B13X/CEu6OGlAJKYJl6Pzbz7iHLBQ4eT/lnJcTeCxEN/GaPbUy6HEcHxzZsFO8Xknq0TsFqTW1FeGxyr55ntF9r/tdOraLrOrF5jdyAQvIWX7AjRwXvYa0SrayQBrLY6zHorT84YqLA10zL/EPSITzZFjdKKbiq5UGo1orSpA== 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=Va/H0+BUFQl/nAPkONtjgxYwDkJT+L1nFbYbp72v3cs=; b=V7MUBHG4xivJqkZNwKULPIK17Tv/rV+94b63dlu1Ex+n3+yHEQ3oJgIp/1XTYv/JwXJN2BemNrxVLGuevPJQvKecg8zuljWRO0/W57wZKAlnUFEVywNyWHcwytf5sR51wkR5Rgk+DOV07d2f8rgk1NwGzE5wBxI2+Ie6ogMESXfdobkwq+/V7eDz7WpT2JESx+NjYyi3G5MHS79VuQ5SE20eDJvC1fFnSIamXYje/IYaafq45sFli5c7yCKgplvvkMj5+fvFz3NbC8ahCliO9NALX0o5dH2wxuKXe8TjZuzTnvonZt2rMBG8sc7cnym9TfWY1Iv+bRDF2PeDVMMZYA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from MW4PR12MB7261.namprd12.prod.outlook.com (2603:10b6:303:229::22) by IA1PR12MB8312.namprd12.prod.outlook.com (2603:10b6:208:3fc::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8314.17; Mon, 6 Jan 2025 12:07:37 +0000 Received: from MW4PR12MB7261.namprd12.prod.outlook.com ([fe80::d231:4655:2e3d:af1b]) by MW4PR12MB7261.namprd12.prod.outlook.com ([fe80::d231:4655:2e3d:af1b%4]) with mapi id 15.20.8314.015; Mon, 6 Jan 2025 12:07:37 +0000 From: Bruno Faccini To: linux-kernel@vger.kernel.org Cc: linux-mm@kvack.org, akpm@linux-foundation.org, rppt@kernel.org, david@redhat.com, ziy@nvidia.com, jhubbard@nvidia.com, mrusiniak@nvidia.com, Bruno Faccini Subject: [PATCH 0/1] mm/fake-numa: allow later numa node hotplug Date: Mon, 6 Jan 2025 04:06:58 -0800 Message-ID: <20250106120659.359610-1-bfaccini@nvidia.com> X-Mailer: git-send-email 2.43.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SJ0PR13CA0137.namprd13.prod.outlook.com (2603:10b6:a03:2c6::22) To MW4PR12MB7261.namprd12.prod.outlook.com (2603:10b6:303:229::22) 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: MW4PR12MB7261:EE_|IA1PR12MB8312:EE_ X-MS-Office365-Filtering-Correlation-Id: 682ba125-7725-4c91-84b7-08dd2e4ab5c2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?utf-8?B?eHNYcG1SMGdYMDZydkFxSkFOclNucTg1d0tsaVpJZEpkSmxVUktpeUZOdmdI?= =?utf-8?B?dGhmZ1U0OEVobHNpN0R5ck1ROUZCY0x0Vk5DWmtmNHBnU3RmNmRIT2d5Z2NF?= =?utf-8?B?TVBxQ2tJT01SVmVGczFqdFpWZUNSdmJuRFVHOTVOajRvc29nbm5Yb1NrWTlx?= =?utf-8?B?MHhuOE53RGZuWGc1NkZtR1VCWVFVSCtLc2tIUTlCQ2hZRTl6SGhqVUNYRWE0?= =?utf-8?B?WWdJeThRQlVOK2Vzb0Q5NUh3QjBXcjFyY1M0M2VFVTFwUmthMm9hUXdTcSt5?= =?utf-8?B?bzB3RTdoT08xY1RqQStmd0hqU09FcnRodHNHTnVvQXB6WU01bGM4eGRjd1JI?= =?utf-8?B?dzBKdFBReExRbTNoTEo4dDVrWFVlM0JEa0U5SFNrOGt5SVMvNTdGU1pLcHFY?= =?utf-8?B?dWF6NHlBcVZGUnp4YmRzYVY3NHNKZGlFU2FIZ2o3TUE4MG9EWkU5aU9CNVVk?= =?utf-8?B?QS9lMnZncnNhenZyeGtxRldXSGJlUTQ3Y3FIZGRFNVJTTmNOM1czK1BtRWxh?= =?utf-8?B?TWVSemVSeE9kWWNsU3gwNTE0Q3F0cVpIaGtrT1lNekp3UEhmRm1GcFpIMmln?= =?utf-8?B?QU1TaEJmZ2NmNXFobUkvbUNzckdMWWZKckdrODB6SlJpQTFKZG51clAxUkdu?= =?utf-8?B?UVJVK1d3ZXVLUktnQ251T09lSUk5SlZoK1FUbkZiaHlKT2h3QTBiWmo4SWxE?= =?utf-8?B?N0RMUnNMSWN0L3ZFb0IrRU84dHhTYUJBMjQzcmx3VUZxcnVCZUhuNTVDQ2ph?= =?utf-8?B?SkY4amcyc0t4UmpDWlRMb0FDRmRIN21NVFNrOUxYOHlmcm9UeXE0YjQ5WXdB?= =?utf-8?B?OTNad1RuZnJNckVTNmpHRCtNSXRPdDNGWjhGT3ZNdnFLOTBQNWxRa0RrcXRl?= =?utf-8?B?TzUxbnlFeEw5TnNneXBSNFlaZmJCZ2NhdHNLVjFIaXZYVW5odWl1UkdLVlov?= =?utf-8?B?TnBzZUlGMjd6SVZSRUR5SmhNNjZvUEM3eVJJVkJybTlxZGFKT0dIZ2FQQzNv?= =?utf-8?B?MkgvUzdCQ2drVWNrREUraW1hd1V6YTNXM241Y0hIRUdUa3NZTmpPWEdSVSt0?= =?utf-8?B?VUwyRFliaEhIdmRKMXVEVDkxWkdoZ1V0M1lGRjJxcndiVDVpaWhrdk5Fc3Js?= =?utf-8?B?NXFYRituaXlxVjFHbW9QNkl2ZXZhT1c3dzRDSHhHa25oSTFpb2V5V3VWSjNp?= =?utf-8?B?WXdUUGN6Q0V1Y1VNSDY5aVV1ckR3SXRONDJGc0tWcjU4ajFuZzNuaW9XL1lQ?= =?utf-8?B?QUllZFNybi8raDZMNXZSNWxlN0lOci9Lem0zSEVyT3lybzZTYzRDNlkzSHIz?= =?utf-8?B?V1VIcHBEUjZwaFJLeHAvL21GbGwzaUMyOWhyL0VkSE5NeWFLTEJJL3MxQ2x5?= =?utf-8?B?U09zRFgvOXNMY2lEZ2xZRUZad2xHR1FDTGtaUklMKzloQUp5Rmdva3BtaDY1?= =?utf-8?B?WHVhckNjTnRJOWZKQzFkR3NvV2VOR0FINGJDOWExeEZXNjRWeDhxS0d0aVc4?= =?utf-8?B?L1VHc2RvU0JKaHdSdWhqMEg0VzRKM0h0R3VVTGV1cXZ2QUZGLzUzckVhVU96?= =?utf-8?B?OTFNYXRtd21YN2UrT2QrRnFMSy9JYXdGMFFzVjBLdUxPK0lHYWt6azJEQTVO?= =?utf-8?B?cndPSkNMV1Q5M3dFNlNINUlmK3d3em5zZHExM21obFc3WnpZQlVUNHlQK3Zn?= =?utf-8?B?di9Gd2RJenZOMkxYMXY5SHpMWFMzeGlVV0dZUVpMdCtRK0lrbmFiTkJMc2E1?= =?utf-8?B?QlhFcm9kRzZJUXZEOWtrelM3b1U3YTdra1JqL3VNS0Q1M3BkRHJDYVpQUlVN?= =?utf-8?B?eTdLZ1RQY3BLWnIwenFnUzcwYklHKzRpRi9McVR1eFJwOXF3MTlpaUl5amdS?= =?utf-8?Q?/o1xdU8NcK2cZ?= 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)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QUl5cmZXSDQ3alZFQzJxVTN6U2hVYU1QL01hZEUwM3E1ZWQyejFqQTJERHFY?= =?utf-8?B?OGE0ZlVLMkdvZGNHU0E2bE9SeFJxaFl5Um1NaEFvbVFOTlBDcm9yWVV1cm5j?= =?utf-8?B?c0pDbzlvRjd3NytoR005QVFxY3lPK0VSMVdaMWc3dExnQzhSQzFYMU1jSzB2?= =?utf-8?B?a01QVG5iRkhhWVJXR1pjYkRkNlZNVzJERXlLRGVsNHI4Z1ZKbXF4UHhlR2t1?= =?utf-8?B?RXk0RGN4alZiZGRYOGQ4U0p0RmZOQW5vYi91Tk5lWjBSNW1jUzVTam9iNXNE?= =?utf-8?B?L0NnQms2UUJNeFdCVmZMb1RlcENhMWM1UkQ3MWY5eHVSVFZRMGlhVkhxdlZt?= =?utf-8?B?NzVKdU1RNUlnK0YrMHhHQlRMYzdLVVBiK1lXMlVkNXVhR0VpZ0Z6ZEI2TXdm?= =?utf-8?B?WUNmNktRYVBTVEQzK3FQMUhRTTdxYU9MSkd3c2pkSlJvams3ZG11djYvV0Nu?= =?utf-8?B?Nm1MaUZ6Vnd6Qk5Xa25yVENiV0IwdG5WcHpJc2M2Mmd3b25icCtIcVJwUFJE?= =?utf-8?B?WGhVMldibXR6UmtSaWkwRHpoOEhWNWwrTUkxMTR4cWZueGNyZWVtQ0pCSlNB?= =?utf-8?B?c2VoanBPYkZ4WkdnZExqVUtPL2FTcWdaZyt0NUhKM0lKQWNnU2FWb2YwTDVD?= =?utf-8?B?dmlYRGZYRXFnNkZXbFRpd0V2NFI5NU9XT2ZJODNreEdPMXVOOXRIdVNmY3cv?= =?utf-8?B?OEpYWk1sbUhHTDVaMlg4N2h0bll3UG1vLzlBK3l6V290WUhwQmhvdUkyU3Bh?= =?utf-8?B?d0VrU3VIUWlVWm5RekZtZHBkOWgvN2EvMGdmbkIySmdoM2xydG51azBkQ3Jh?= =?utf-8?B?eUdxdWVvMWVwNzZvc2FNTUNJVTlXalpFcEVPN3FnUVVpOEtmNm8zODBxWWlu?= =?utf-8?B?djZqVXNNTGYrY3BqRnJnbDBVTXMrRFppblI3VTIzbktMZVpoMWpINHJhaGxh?= =?utf-8?B?aFo2RGo0djBoWk0zclJ4YUNOSjRvTktSbnBsWE04bHppejZkQUJJeE1RZUR0?= =?utf-8?B?RnNPQjNTd2VMcmJrWGhYV2NuMzg3QmNXd0xMTEIvdHJWbWI3bkhmaXJLc1hO?= =?utf-8?B?c2t0a1l1WkdOejcxTHNtalUrNDBKUnRyYmpYSGtneFM1WlNYZ1d5RDBuMVRl?= =?utf-8?B?ckF0WnY4T0dRU2Fmd050QTJ2Mys3SHZhdlkzNk5KRzk2QmJsdk9mSFBzQ0ha?= =?utf-8?B?RnFyV3pkZExqQk5YYWlpY1BBNHdVbnhxbWdMS3VtMVhVcVJZRU5nSTk5UklI?= =?utf-8?B?N3pDcEttNUx0RE0waC85MDZ6TXI5TE0rK2ZUUVJLUk5keWJWS202NURRcnlw?= =?utf-8?B?c21NVE5MMCtSWkFMYXI2MVFSaGVRcmI3REhNYjZoWXdHVTVOaWhlRGdiY0pG?= =?utf-8?B?VEd1QXdNQ0lxT2RwMjlmczFNNGFXZFNpcWxBUmRLc01ZU2xsR3hSWTlOSFJI?= =?utf-8?B?b0ZsNkhMdk1mSU1Sb3N2L2VSN0pEZWZPNllnTEo4eXdXR2J3bHlsS2JtaC9D?= =?utf-8?B?Z2xxaHlVYzhqZ1orVmY5c0plckhienJSWEJWUDJRd2VLcWpxRkZkVTJrOGtB?= =?utf-8?B?bUp0aGF0YkxneXNmZkRVNWxhWE43Z3BDblVoUnVCSHlQSFFHVDFEZHhhNW92?= =?utf-8?B?cCtYaWZtRGltQ0M5Sk15ZjFWMmRQZjF1cjVSbXFnOElkNjB4c2pyNVE3TjF1?= =?utf-8?B?RkxmYzBlc3lyOVJ3Mld0Y0hSY3lBQ2ZTV21qZlJUWitxamk1dWpycGoybjlu?= =?utf-8?B?MlFBQmF5dnJVR2gyYjNqM2U2VzMzbkV1QmdDMFRBb1pLV0hnOURkZmtnT09i?= =?utf-8?B?S1c2ZEZRdkxpV0x5aXpMQTk0Ryt1SC9JT0VsTDR5dk8ydUEzTWxJK1Bvc3lT?= =?utf-8?B?M1Bjbkh2c0N1VG9TQmZGZm9pbFVWRmQyOVY5VmE1Y09vdTFhODZBU0xsb1BY?= =?utf-8?B?WVhYV2puR1I0VVVDKzdGWDFqZXFHVVpDeXpFbWhQOHBqS1YrTTZJNjIyQm9z?= =?utf-8?B?d0dQY1pDaGhwUlk1RUF0bE4rMUtJNDcxVkp1VG5YR21HMDhUSitDckw3b0o0?= =?utf-8?B?S29wL0FFTUM0SlhOc084UUV6Sm9IUXNVRTQxdDF0TFFhaWtmV1pKZ0ZEWG9Y?= =?utf-8?Q?2PbmWbmpus7zWcIOYZQgNX7cC?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 682ba125-7725-4c91-84b7-08dd2e4ab5c2 X-MS-Exchange-CrossTenant-AuthSource: MW4PR12MB7261.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2025 12:07:36.9843 (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: bT6TzYRrVcI7TFoH+T6Gc3RVdbk5faNGFww66g4NF6cHt47cr9ZMclP3WOn+IBHpIjECzUj0vzRXwZ9tcy5lcA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB8312 When trying to use fake-numa feature on our system where new Numa nodes are being "hot-plugged" upon driver load, this fails with the following type of message and warning with stack : node 8 was absent from the node_possible_map WARNING: CPU: 61 PID: 4259 at mm/memory_hotplug.c:1506 add_memory_resource+0x3dc/0x418 This issue prevents the use of the fake-NUMA debug feature with the system's full configuration, when it has proven to be sometimes extremely useful for performance testing of multi-tasked, memory-bound applications, as it enables better isolation of processes/ranks compared to fat NUMA nodes. Usual numactl output after driver has “hot-plugged”/unveiled some new Numa nodes with and without memory : $ numactl --hardware available: 9 nodes (0-8) node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 node 0 size: 490037 MB node 0 free: 484432 MB node 1 cpus: node 1 size: 97280 MB node 1 free: 97279 MB node 2 cpus: node 2 size: 0 MB node 2 free: 0 MB node 3 cpus: node 3 size: 0 MB node 3 free: 0 MB node 4 cpus: node 4 size: 0 MB node 4 free: 0 MB node 5 cpus: node 5 size: 0 MB node 5 free: 0 MB node 6 cpus: node 6 size: 0 MB node 6 free: 0 MB node 7 cpus: node 7 size: 0 MB node 7 free: 0 MB node 8 cpus: node 8 size: 0 MB node 8 free: 0 MB node distances: node 0 1 2 3 4 5 6 7 8 0: 10 80 80 80 80 80 80 80 80 1: 80 10 255 255 255 255 255 255 255 2: 80 255 10 255 255 255 255 255 255 3: 80 255 255 10 255 255 255 255 255 4: 80 255 255 255 10 255 255 255 255 5: 80 255 255 255 255 10 255 255 255 6: 80 255 255 255 255 255 10 255 255 7: 80 255 255 255 255 255 255 10 255 8: 80 255 255 255 255 255 255 255 10 With recent M.Rapoport set of fake-numa patches in mm-everything and using numa=fake=4 boot parameter : $ numactl --hardware available: 4 nodes (0-3) node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 node 0 size: 122518 MB node 0 free: 117141 MB node 1 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 node 1 size: 219911 MB node 1 free: 219751 MB node 2 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 node 2 size: 122599 MB node 2 free: 122541 MB node 3 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 node 3 size: 122479 MB node 3 free: 122408 MB node distances: node 0 1 2 3 0: 10 10 10 10 1: 10 10 10 10 2: 10 10 10 10 3: 10 10 10 10 With recent M.Rapoport set of fake-numa patches in mm-everything, this patch on top, using numa=fake=4 boot parameter : # numactl —hardware available: 12 nodes (0-11) node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 node 0 size: 122518 MB node 0 free: 116429 MB node 1 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 node 1 size: 122631 MB node 1 free: 122576 MB node 2 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 node 2 size: 122599 MB node 2 free: 122544 MB node 3 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 node 3 size: 122479 MB node 3 free: 122419 MB node 4 cpus: node 4 size: 97280 MB node 4 free: 97279 MB node 5 cpus: node 5 size: 0 MB node 5 free: 0 MB node 6 cpus: node 6 size: 0 MB node 6 free: 0 MB node 7 cpus: node 7 size: 0 MB node 7 free: 0 MB node 8 cpus: node 8 size: 0 MB node 8 free: 0 MB node 9 cpus: node 9 size: 0 MB node 9 free: 0 MB node 10 cpus: node 10 size: 0 MB node 10 free: 0 MB node 11 cpus: node 11 size: 0 MB node 11 free: 0 MB node distances: node 0 1 2 3 4 5 6 7 8 9 10 11 0: 10 10 10 10 80 80 80 80 80 80 80 80 1: 10 10 10 10 80 80 80 80 80 80 80 80 2: 10 10 10 10 80 80 80 80 80 80 80 80 3: 10 10 10 10 80 80 80 80 80 80 80 80 4: 80 80 80 80 10 255 255 255 255 255 255 255 5: 80 80 80 80 255 10 255 255 255 255 255 255 6: 80 80 80 80 255 255 10 255 255 255 255 255 7: 80 80 80 80 255 255 255 10 255 255 255 255 8: 80 80 80 80 255 255 255 255 10 255 255 255 9: 80 80 80 80 255 255 255 255 255 10 255 255 10: 80 80 80 80 255 255 255 255 255 255 10 255 11: 80 80 80 80 255 255 255 255 255 255 255 10 Bruno Faccini (1): mm/fake-numa: allow later numa node hotplug drivers/acpi/numa/srat.c | 86 ++++++++++++++++++++++++++++++++++++ include/acpi/acpi_numa.h | 5 +++ include/linux/numa_memblks.h | 3 ++ mm/numa_emulation.c | 45 ++++++++++++++++--- mm/numa_memblks.c | 2 +- 5 files changed, 133 insertions(+), 8 deletions(-) base-commit: 4c10320ffbe7d6273b153b112a6e5f9b61ac008a -- 2.43.0