7548c0
From a8905f41cd62a0553e703f1b653dd4f6b1acd31f Mon Sep 17 00:00:00 2001
7548c0
Message-Id: <a8905f41cd62a0553e703f1b653dd4f6b1acd31f@dist-git>
7548c0
From: Michal Privoznik <mprivozn@redhat.com>
7548c0
Date: Wed, 7 Oct 2020 18:45:44 +0200
7548c0
Subject: [PATCH] qemuBuildNumaCommandLine: Fix @masterInitiator check
7548c0
MIME-Version: 1.0
7548c0
Content-Type: text/plain; charset=UTF-8
7548c0
Content-Transfer-Encoding: 8bit
7548c0
7548c0
A few commits ago, in aeecbc87b73, I've implemented command line
7548c0
generation for ACPI HMAT. For this, we need to know if at least
7548c0
one guest NUMA node has vCPUs. This is tracked in
7548c0
@masterInitiator variable, which is initialized to -1, then we
7548c0
iterate through guest NUMA nodes and break the loop if we find a
7548c0
node with a vCPU. After the loop, if masterInitiator is still
7548c0
negative then no NUMA node has a vCPU and we error out. But this
7548c0
exact check was missing comparison for negativeness.
7548c0
7548c0
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
7548c0
(cherry picked from commit ccf627c110a178afa529818474e555bca62fc165)
7548c0
7548c0
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1749518
7548c0
7548c0
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
7548c0
Message-Id: <d126e3fe0064d127a1ce6f36c36708e7501e4b5e.1602087923.git.mprivozn@redhat.com>
7548c0
Reviewed-by: Ján Tomko <jtomko@redhat.com>
7548c0
---
7548c0
 src/qemu/qemu_command.c | 2 +-
7548c0
 1 file changed, 1 insertion(+), 1 deletion(-)
7548c0
7548c0
diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
7548c0
index 959207bfea..67d7334b0f 100644
7548c0
--- a/src/qemu/qemu_command.c
7548c0
+++ b/src/qemu/qemu_command.c
7548c0
@@ -7542,7 +7542,7 @@ qemuBuildNumaCommandLine(virQEMUDriverConfigPtr cfg,
7548c0
         }
7548c0
     }
7548c0
 
7548c0
-    if (masterInitiator) {
7548c0
+    if (masterInitiator < 0) {
7548c0
         virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
7548c0
                        _("At least one NUMA node has to have CPUs"));
7548c0
         goto cleanup;
7548c0
-- 
7548c0
2.29.2
7548c0