mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 07:17:44 +00:00
qemu: fix internal error: NUMA isn't available on this host
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@linux.vnet.ibm.com> Reviewed-by: Bjoern Walk <bwalk@linux.vnet.ibm.com>
This commit is contained in:
parent
ae5d30a0b3
commit
b178fa8ecb
@ -978,6 +978,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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user