
n Mon, 2016-01-04 at 07:57 +0100, Michal Privoznik wrote:
On 23.12.2015 17:14, Andrea Bolognani wrote:
Hi all, libvirt currently doesn't allow you to configure a guest with something like <cpu> <topology sockets='2' cores='5' threads='8'/> <numa> <cell id='0' cpus='0-39' memory='1048576' unit='KiB'/> <cell id='16' cpus='40-79' memory='1048576' unit='KiB'/> </numa> This says you are configuring GUEST NUMA nodes, and last time I checked qemu did not support non-continuous NUMA nodes. So, whatever your HOST topology is, in GUEST you want NUMA nodes to be continuous.
I checked again and, as you and Daniel suggested, QEMU does not support non-contiguous NUMA nodes, eg. qemu-kvm \ -m 2048 \ -smp 80,sockets=2,cores=5,threads=8 \ -numa node,nodeid=0,cpus=0-39,mem=1024 \ -numa node,nodeid=16,cpus=40-79,mem=1024 outputs qemu-kvm: numa: Node ID missing: 15 so indeed there's a very good reason for libvirt to reject that NUMA configuration. Cheers. -- Andrea Bolognani Software Engineer - Virtualization Team