From nobody Mon Sep 8 02:40:53 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=lists.libvirt.org Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1754985942259689.544840814649; Tue, 12 Aug 2025 01:05:42 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 996) id E7527E79; Tue, 12 Aug 2025 04:05:41 -0400 (EDT) Received: from lists.libvirt.org (localhost [IPv6:::1]) by lists.libvirt.org (Postfix) with ESMTP id 0915A60D; Tue, 12 Aug 2025 04:05:05 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 996) id A62A51F46; Wed, 6 Aug 2025 08:44:50 -0400 (EDT) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2077.outbound.protection.outlook.com [40.107.236.77]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 28D7B1F43 for ; Wed, 6 Aug 2025 08:44:50 -0400 (EDT) Received: from LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) by LV8PR12MB9666.namprd12.prod.outlook.com (2603:10b6:408:296::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9009.13; Wed, 6 Aug 2025 12:44:46 +0000 Received: from LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c]) by LV8PR12MB9620.namprd12.prod.outlook.com ([fe80::1b59:c8a2:4c00:8a2c%5]) with mapi id 15.20.8989.018; Wed, 6 Aug 2025 12:44:46 +0000 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FORGED_SPF_HELO,MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.4 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=KBTNYhhUUibucf5oM5uJ+YJ4Fc8URX7akiflYAcbCFe6ScD05R51qUmgsUHQZqykEAPL8BhAe0yG83tZDcq5k8kxQ1VbZEj9e633Bq3TLmROnDRPnDMFQxZ586djifGW7WXhVOjWCzlV5/MPSGpceQ3IEAjf+yBjIf7sw8cNiYsti/MN9B76rxBWus2er0uBuJZ9Xjksiwc9no+f2atbBWG8hx5y2iQA3r9ylUUTB7H4i9NFtGs3YDiHJGxoBQvnaBS3KKKhXGnM7J7MGaFyMMaK+MJv3R8dFy8iDz4o+7YdBMSzS8xEEa8PN//ZbF87YzaQTYnBTJ4bvme/YJR7FA== 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=l+hscgG4aUjaj+lLuFimkjHJmDb8Avs73LvMVw3D/ks=; b=uMkBV9dRg+lEL6fJp3lU4JBmEozcxH7z+YgQyNSr/vkZy15bcb3+0XWBIqAu0BV/C8OxwfJmaGKSlGc5Vj3jQe5WgTdoZY00M9uu7yokdfDgPt+wg5q025UcsWdxOJ7ZVxgwQx20VLYoFYdMpIFPGcdFN2G4noQxN5BAaChnJCmSCpFuHPm8rmQX3g0zKcArTfsqCgfmAQJrAClbjliUs9owXoqQfBFGs76X2yWl3P2AgG+8TvnVmpro0G4CSux1vxxDslDjxGZeup2leb5A1+yCg66uyYagfxvohpgmFOhRBtiSZDEz2qRiQzAW7xR7rIBrkEIoBYkTvIxSOzsMFQ== 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=l+hscgG4aUjaj+lLuFimkjHJmDb8Avs73LvMVw3D/ks=; b=eNAYn0eP/QzjQpgPbY95wKCxuST/S6xybcKQH07enOkpH91FT8Wcv75qe68P/kvGeX62VvJxaXQQb2E/315Uxr+vERg04kspMUJzuZciJBm8w1rkqTT6Zl8dYQAXyvNEHJTkSO51n5qjzTr1eIBHmNx0aZYrQLzPADHPgOmV6Kb68s1eqcZ+54KGHwoj5uxx8FVf5ydQDqMcyU4tDJHPj+9H/HSLirGFczt6W9X3l5VeXSgro+VXnHCvz2iMuKcfc7Bow1ca9GJceAYbyaYJrFE1TGWh/zDx9k88y11q1+nNrGS5068ddYocDRuyE/Jmzk2ycl31gQWs38plfW6DCw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; To: devel@lists.libvirt.org Subject: [PATCH 2/6] qemu: Allow to define NUMA nodes without memory or CPUs assigned Date: Wed, 6 Aug 2025 14:42:12 +0200 Message-ID: <20250806124415.107369-3-arighi@nvidia.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250806124415.107369-1-arighi@nvidia.com> References: <20250806124415.107369-1-arighi@nvidia.com> X-ClientProxiedBy: BYAPR06CA0035.namprd06.prod.outlook.com (2603:10b6:a03:d4::48) To LV8PR12MB9620.namprd12.prod.outlook.com (2603:10b6:408:2a1::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: LV8PR12MB9620:EE_|LV8PR12MB9666:EE_ X-MS-Office365-Filtering-Correlation-Id: fc876062-a437-4b83-a74c-08ddd4e7063f 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: =?us-ascii?Q?tzAnm0+YLeAJgIYehT56Ed1qmvbGzbyjQpwqIUBnCfCovJjC0jvo9l3lvj2j?= =?us-ascii?Q?s054ZVfMj9Tr9TB4F0lGDxhrrWWXxA/oj8ddVdgas9CFdvGxhSn/sA9XSXXK?= =?us-ascii?Q?MFiqI+LN67lI5YlfkGMT3ri7BzDZlyHwsU+c0tqpPVLpcojQ+Bm2E7XPJ2Gz?= =?us-ascii?Q?LRl+TNvwftW5NZ7H3F+fc7ADSMhDaPmqGcFssZizvOC19sniWxRDhPFWoLjq?= =?us-ascii?Q?EhoHUTJPDpgCvftP0jIonWJXHPOk5T88qPT6L/rPcgosRGCs+XKy08abhGo8?= =?us-ascii?Q?aUmRUKk8Q6dwiyoss2QczpsLxdWtNT3xEr5BzzBeKv3110bMFxCmmoLhM2t7?= =?us-ascii?Q?7G2dXMD8SrCQaVYrMeUd/AQdsqEdt+DP45tDA3WyDaxZgX5RRZm1kd3DNj+O?= =?us-ascii?Q?onyCQIczfi5e3C6yK48xEYin1uN3nYml0ivw2HO/wtmsq1t0h/Yy4pDXUcpR?= =?us-ascii?Q?sKtil0iDzK8UNFv0hCfqkF0Nnxugq3errNNpo3aDHMk1qvk2IAGyFHAxj70a?= =?us-ascii?Q?fji5HypJ9c5kePujq6MJuxQ2HcScRbIQFLgSlWWsA5t6k0vd7IGmI+FAeh/H?= =?us-ascii?Q?Q59lvnRocnhwOFHHpQjJVVepB3XdpV0GmWhxEoqetHOnIukTWtl2DW+Lsign?= =?us-ascii?Q?Evyn4oOiEElmhFBe/bf5fczt4R07tm6q05SL8V6h9peS5oLaDkqMaDC0mmre?= =?us-ascii?Q?rqAid6/U0dwnCIzzzDsh0pKuWGWwjwQ1NP7b6eQOXRaS7zpat8EivDHMXsxr?= =?us-ascii?Q?qU2m4QrhRz5wnWtr00BenZme5O8dGQgcKRGM/hKd161c5Wp56/m1fKlBrxt8?= =?us-ascii?Q?y6xEysBIlFSLUsYqR3yQd3aoL534My/5Ja2RperaQ7K3dy7OHx7PEVkwIUw+?= =?us-ascii?Q?wDPU8FoqTz2Wd/IrgGAw17Bkui4tJDnbK0q2d3st5YDhX7s4wsZQv/fL9m+J?= =?us-ascii?Q?UIz7AfWvwSYrptZjX94o/DLeZBR1T5+3S8cmP8CnBFR+Vu9M5iWoVrVOit9c?= =?us-ascii?Q?x/3Nes7lYIaVZZan2A/C+9l4NYQtwLjCoGF59ctQzk2z2TbLu9I/g0KhD3bJ?= =?us-ascii?Q?2YEulqJivhWaRKKZj9cHB3lQxozFdG67OjsC6szmgIE56LK6fEEwMqRk50La?= =?us-ascii?Q?F4MaGqTnOzr5qd9qzikGm++oHmJxmH3RZy598ODIr89s1iyD7HbhbOzbTIST?= =?us-ascii?Q?rpXm9fHvTsm/n428Xcw2iBrEKd54BWsfcNEIvKyXPnhwoNTjCD17JQwNKdLT?= =?us-ascii?Q?M8Xdg66boYUppNmQZhbDbUELhakEV3yMwvnrTmqlR/dLtDNkKGIeZ6AiSZDa?= =?us-ascii?Q?wHURetXlhaL5nOeSLIPP4jckzlmw5AOX13J0b+BDhsEoHVvuSVEDQhibv9oW?= =?us-ascii?Q?jAMusGrVNqFHSepNDgwgkLnbegnijHWnt1DSPec6E6zZiSZ79mYJtXFvP6w1?= =?us-ascii?Q?SBnDKk4Qhb0=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:LV8PR12MB9620.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: =?us-ascii?Q?uMNy2ArGX/fDWN+IdVHWCrvsXG422IGFB73uQoc7drhRTcfS3PMTKKzoJ7jg?= =?us-ascii?Q?ZgUvcFmSt4E7n2FEG4aA9zMWPM0+G7tys7S7PNlnJiyQb0SqAMCpnl21hwud?= =?us-ascii?Q?C6UBVpDQNf3o12mPGh8s7G+28qm7hshrimIr91MpAs12OkB3eQH2HilUxLdu?= =?us-ascii?Q?KmiAiTzprFdqsvN7jKpe4byO2mVfocxYDEg3N9dlU7JLCQFu4TZSoums9ENG?= =?us-ascii?Q?AbYTGd3R3Bd1zurLX/gLbHIXp1dFP4y6Ziv3j3d34O4acXekdS8V1c16w4cc?= =?us-ascii?Q?RSNOvaVPSDjqzM5prvzKztLpxF11ibVEzvGS0z/5LIqW9lQQgYzOsxtJRoQC?= =?us-ascii?Q?7bdwYA3dW3ba5Xoj6JHWhs8nAXQog41In14KHS3RiByxT1No8n3rDRvx/RfY?= =?us-ascii?Q?d96SRDsVClzyxFOE3yTRVOnrmsKfFAV4prHIli+qsKSKvRqLhPQIvLQNBpVl?= =?us-ascii?Q?AxqqwZONZ8X7wE0Ke2KpGma5hv+UCmsSjwrOn6pAQGcVwSInBcMSRBascVwt?= =?us-ascii?Q?kc7fBFzwU6wsdqTypNmBnCoIQ2E14+V6G4P1CFUMnxk+DhRa/0RvBdCUfJio?= =?us-ascii?Q?3pY3PGDs+9wLmt3yfN29Jz5CxGpVr7bBGzTOE72x0Mpt1r/fa/sOVHsn3Z2j?= =?us-ascii?Q?cOkGD+RbPlIxlzDH08Cb8Y9sj4WdSEW8oFrJzy8/0PrS++qPOOcbCjribNKC?= =?us-ascii?Q?MfPiE0ouZMLSZgWKgGHqLzfkURXk5ujHBf/C8QtuFXw9o1uxy2gXg0kqCQl0?= =?us-ascii?Q?IhiItSi2ulmVmsuY79n9ozHO9tmWvalTmYg1D917OfeRsbh0FM4itYkqA0Hf?= =?us-ascii?Q?hgoXJVVVdY3OJXX43s2Ai4u1Cdku0OCHLSofWh5MHjXuA2+2HEXpgTL40OK0?= =?us-ascii?Q?C6/5D3REmW7NPm8xx2OP4rX339SHaQIvrcU4AaPrgCBLSGCixthcScZ2kYg3?= =?us-ascii?Q?OrU49wp2pXswNBJpwt7cLKsBJyj2BoYVVQCDDmO6CDZwxhscqr7e21fFtbVG?= =?us-ascii?Q?0AfDr6CFj4O8yvT7NJRKnhY8tI7xtNHTD43Uloc7gk2bdlJmtS3OfZdg6MGE?= =?us-ascii?Q?kii2xf3eNLvMjwJZQG3mFF+KscFL8jYWXL09l2dbcdcTA5NJaEnSjTa+aVuL?= =?us-ascii?Q?/k9/BezUGvsWVZyFijNhYv1h6pB4zucqo47N07Iq4eSIjpsnW2pZX3RxLmDc?= =?us-ascii?Q?bcs6cbc4TzuAS591F9ddy9erwYGdRJyT3B50OPOff2vjsy7QO8+hS98T2yGo?= =?us-ascii?Q?bjgkMGCg7aPu1h4exK8ZOw2sM+Cu/e9A2DFfrwT1GD195PJKKNLz1Oxjf1cp?= =?us-ascii?Q?eSRFA329UnJZ1OZ6WIjyUUkUWbHxjtpn6J5UI6rwA5g4Dmd0M/FBJlDmfJVY?= =?us-ascii?Q?Elfb99t4h7CNeT1YYGv0O/rfuDV9ZS6TFN0HfVSjZUuTY8oU7LYaqll65lDW?= =?us-ascii?Q?9/FY3wWylDr7afFVFLLGgSKAmaXjiWcXO/spq9boP8B2GRnE6+vBKgvFIZYk?= =?us-ascii?Q?bl6gpb11nAD5jb3uZLU3dCspSoM3zLvu7vmFP8OQ/oeXuAtFPP7TNYxB9rJs?= =?us-ascii?Q?SLniBMzX3KnuzmqEFWFGGxGJpYS7f8zKnmtCzie6?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: fc876062-a437-4b83-a74c-08ddd4e7063f X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9620.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Aug 2025 12:44:46.4859 (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: 6pJ7PqU1hSDwlk4nS2dEQ86qSAcvlu0BwHc8wijwbe+3z2W+NtiW9Ek8rz+1tVdmBBL6VGZKHZyekXq0QLKa7w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR12MB9666 Content-Transfer-Encoding: quoted-printable Message-ID-Hash: PQ66JVB2DOXTK3L2HJALKBKXWZGBIKHK X-Message-ID-Hash: PQ66JVB2DOXTK3L2HJALKBKXWZGBIKHK X-MailFrom: arighi@nvidia.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-config-1; header-match-config-2; header-match-config-3; header-match-devel.lists.libvirt.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header CC: Michal Privoznik X-Mailman-Version: 3.2.2 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: From: Andrea Righi via Devel Reply-To: Andrea Righi X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZM-MESSAGEID: 1754985962568124100 Content-Type: text/plain; charset="utf-8" Allow to define NUMA nodes without memory or CPUs assigned to properly support the new acpi-generic-initiator device. This is required because the NUMA nodes passed to the acpi-generic-initiator object must be independent and not be shared with other resources, such as CPU or memory. Signed-off-by: Andrea Righi --- src/conf/numa_conf.c | 3 +++ src/qemu/qemu_command.c | 19 +++++++++------ .../acpi-generic-initiator.x86_64-latest.args | 24 +++++++------------ 3 files changed, 23 insertions(+), 23 deletions(-) diff --git a/src/conf/numa_conf.c b/src/conf/numa_conf.c index 00f0c605ee..5b50f3e3f5 100644 --- a/src/conf/numa_conf.c +++ b/src/conf/numa_conf.c @@ -1492,6 +1492,9 @@ virDomainNumaFillCPUsInNode(virDomainNuma *numa, if (node >=3D virDomainNumaGetNodeCount(numa)) return -1; =20 + if (virDomainNumaGetNodeMemorySize(numa, node) =3D=3D 0) + return 0; + virBitmapSetAll(maxCPUsBitmap); =20 for (i =3D 0; i < numa->nmem_nodes; i++) { diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index cf9529dafc..46af5abd62 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -7818,7 +7818,9 @@ qemuBuildNumaCommandLine(virQEMUDriverConfig *cfg, } } =20 - if (masterInitiator < 0) { + /* HMAT requires a master initiator, so when it's enabled, ensure that + * at least one NUMA node has CPUs assigned. */ + if (hmat && masterInitiator < 0) { virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s", _("At least one NUMA node has to have CPUs")); goto cleanup; @@ -7826,8 +7828,9 @@ qemuBuildNumaCommandLine(virQEMUDriverConfig *cfg, =20 for (i =3D 0; i < ncells; i++) { ssize_t initiator =3D virDomainNumaGetNodeInitiator(def->numa, i); + unsigned long long memSize =3D virDomainNumaGetNodeMemorySize(def-= >numa, i); =20 - if (needBackend) { + if (needBackend && memSize > 0) { g_autoptr(virJSONValue) tcProps =3D NULL; =20 if (qemuBuildThreadContextProps(&tcProps, &nodeBackends[i], @@ -7855,11 +7858,13 @@ qemuBuildNumaCommandLine(virQEMUDriverConfig *cfg, virBufferAsprintf(&buf, ",initiator=3D%zd", initiator); } =20 - if (needBackend) - virBufferAsprintf(&buf, ",memdev=3Dram-node%zu", i); - else - virBufferAsprintf(&buf, ",mem=3D%llu", - virDomainNumaGetNodeMemorySize(def->numa, i)= / 1024); + if (memSize > 0) { + if (needBackend) { + virBufferAsprintf(&buf, ",memdev=3Dram-node%zu", i); + } else { + virBufferAsprintf(&buf, ",mem=3D%llu", memSize / 1024); + } + } =20 virCommandAddArgBuffer(cmd, &buf); } diff --git a/tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.arg= s b/tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.args index 1a8ac0dfc7..37712fb68d 100644 --- a/tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.args +++ b/tests/qemuxmlconfdata/acpi-generic-initiator.x86_64-latest.args @@ -18,22 +18,14 @@ XDG_CONFIG_HOME=3D/var/lib/libvirt/qemu/domain--1-QEMUG= uest2/.config \ -smp 16,sockets=3D16,cores=3D1,threads=3D1 \ -object '{"qom-type":"memory-backend-ram","id":"ram-node0","size":85899345= 92}' \ -numa node,nodeid=3D0,cpus=3D0-15,memdev=3Dram-node0 \ --object '{"qom-type":"memory-backend-ram","id":"ram-node1","size":0}' \ --numa node,nodeid=3D1,memdev=3Dram-node1 \ --object '{"qom-type":"memory-backend-ram","id":"ram-node2","size":0}' \ --numa node,nodeid=3D2,memdev=3Dram-node2 \ --object '{"qom-type":"memory-backend-ram","id":"ram-node3","size":0}' \ --numa node,nodeid=3D3,memdev=3Dram-node3 \ --object '{"qom-type":"memory-backend-ram","id":"ram-node4","size":0}' \ --numa node,nodeid=3D4,memdev=3Dram-node4 \ --object '{"qom-type":"memory-backend-ram","id":"ram-node5","size":0}' \ --numa node,nodeid=3D5,memdev=3Dram-node5 \ --object '{"qom-type":"memory-backend-ram","id":"ram-node6","size":0}' \ --numa node,nodeid=3D6,memdev=3Dram-node6 \ --object '{"qom-type":"memory-backend-ram","id":"ram-node7","size":0}' \ --numa node,nodeid=3D7,memdev=3Dram-node7 \ --object '{"qom-type":"memory-backend-ram","id":"ram-node8","size":0}' \ --numa node,nodeid=3D8,memdev=3Dram-node8 \ +-numa node,nodeid=3D1 \ +-numa node,nodeid=3D2 \ +-numa node,nodeid=3D3 \ +-numa node,nodeid=3D4 \ +-numa node,nodeid=3D5 \ +-numa node,nodeid=3D6 \ +-numa node,nodeid=3D7 \ +-numa node,nodeid=3D8 \ -uuid c7a5fdbd-edaf-9466-926a-d65c16db1809 \ -display none \ -no-user-config \ --=20 2.50.1