[libvirt] [PATCH 1/2] qemu: fix internal error: NUMA isn't available on this host

Martin Kletzander mkletzan at redhat.com
Fri Nov 25 08:45:45 UTC 2016


On Thu, Nov 24, 2016 at 01:28:00PM +0100, Boris Fiuczynski wrote:
>If libvirt is compiled without NUMACTL support starting libvirtd
>reports a libvirt internal error "NUMA isn't available on this host"
>without checking if NUMA support is compiled into the libvirt binaries.
>This patch adds the missing NUMA support check to prevent the internal error.
>It also includes a check if the cgroup controller cpuset is available before
>using it.
>
>The error was noticed when libvirtd was restarted with running domains and
>on libvirtd start the qemuConnectCgroup gets called during qemuProcessReconnect.
>
>Signed-off-by: Boris Fiuczynski <fiuczy at linux.vnet.ibm.com>
>Reviewed-by: Bjoern Walk <bwalk at linux.vnet.ibm.com>
>---
> src/qemu/qemu_cgroup.c | 4 ++++
> 1 file changed, 4 insertions(+)
>

ACK, will push in a while, thanks.

>diff --git a/src/qemu/qemu_cgroup.c b/src/qemu/qemu_cgroup.c
>index 211d0b5..0baa2b3 100644
>--- a/src/qemu/qemu_cgroup.c
>+++ b/src/qemu/qemu_cgroup.c
>@@ -939,6 +939,10 @@ qemuRestoreCgroupState(virDomainObjPtr vm)
>     virBitmapPtr all_nodes;
>     virCgroupPtr cgroup_temp = NULL;
>
>+    if (!virNumaIsAvailable() ||
>+        !virCgroupHasController(priv->cgroup, VIR_CGROUP_CONTROLLER_CPUSET))
>+        return;
>+
>     if (!(all_nodes = virNumaGetHostMemoryNodeset()))
>         goto error;
>
>--
>2.5.5
>
>--
>libvir-list mailing list
>libvir-list at redhat.com
>https://www.redhat.com/mailman/listinfo/libvir-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20161125/6ad3cf44/attachment-0001.sig>


More information about the libvir-list mailing list