numa: add -numa node,memdev= option

This option provides the infrastructure for binding guest NUMA nodes
to host NUMA nodes.  For example:

 -object memory-ram,size=1024M,policy=bind,host-nodes=0,id=ram-node0 \
 -numa node,nodeid=0,cpus=0,memdev=ram-node0 \
 -object memory-ram,size=1024M,policy=interleave,host-nodes=1-3,id=ram-node1 \
 -numa node,nodeid=1,cpus=1,memdev=ram-node1

The option replaces "-numa node,mem=".

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Hu Tao <hutao@cn.fujitsu.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>

MST: conflict resolution
This commit is contained in:
Paolo Bonzini 2014-05-14 17:43:17 +08:00 committed by Michael S. Tsirkin
parent 1f21772db0
commit 7febe36f9a
5 changed files with 84 additions and 11 deletions

4
vl.c
View file

@ -3952,6 +3952,8 @@ int main(int argc, char **argv, char **envp)
exit(1);
}
cpu_exec_init_all();
current_machine = MACHINE(object_new(object_class_get_name(
OBJECT_CLASS(machine_class))));
object_property_add_child(object_get_root(), "machine",
@ -4289,8 +4291,6 @@ int main(int argc, char **argv, char **envp)
}
}
cpu_exec_init_all();
blk_mig_init();
ram_mig_init();