[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH V13 02/13] NUMA: check if the total numa memory size
From: |
Wanlong Gao |
Subject: |
[Qemu-devel] [PATCH V13 02/13] NUMA: check if the total numa memory size is equal to ram_size |
Date: |
Tue, 17 Sep 2013 11:16:14 +0800 |
If the total number of the assigned numa nodes memory is not
equal to the assigned ram size, it will write the wrong data
to ACPI talb, then the guest will ignore the wrong ACPI table
and recognize all memory to one node. It's buggy, we should
check it to ensure that we write the right data to ACPI table.
Signed-off-by: Wanlong Gao <address@hidden>
---
numa.c | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/numa.c b/numa.c
index ce7736a..beda80e 100644
--- a/numa.c
+++ b/numa.c
@@ -150,6 +150,16 @@ void set_numa_nodes(void)
node_mem[i] = ram_size - usedmem;
}
+ uint64_t numa_total = 0;
+ for (i = 0; i < nb_numa_nodes; i++) {
+ numa_total += node_mem[i];
+ }
+ if (numa_total != ram_size) {
+ fprintf(stderr, "qemu: numa nodes total memory size "
+ "should equal to ram_size\n");
+ exit(1);
+ }
+
for (i = 0; i < nb_numa_nodes; i++) {
if (!bitmap_empty(node_cpumask[i], MAX_CPUMASK_BITS)) {
break;
--
1.8.4.99.gd2dbd39
- [Qemu-devel] [PATCH V13 00/13] Add support for binding guest numa nodes to host numa nodes, Wanlong Gao, 2013/09/16
- [Qemu-devel] [PATCH V13 02/13] NUMA: check if the total numa memory size is equal to ram_size,
Wanlong Gao <=
- [Qemu-devel] [PATCH V13 04/13] NUMA: convert -numa option to use OptsVisitor, Wanlong Gao, 2013/09/16
- [Qemu-devel] [PATCH V13 03/13] NUMA: Add numa_info structure to contain numa nodes info, Wanlong Gao, 2013/09/16
- [Qemu-devel] [PATCH V13 01/13] NUMA: move numa related code to new file numa.c, Wanlong Gao, 2013/09/16
- [Qemu-devel] [PATCH V13 06/13] NUMA: add "-numa mem," options, Wanlong Gao, 2013/09/16
- [Qemu-devel] [PATCH V13 05/13] NUMA: introduce NumaMemOptions, Wanlong Gao, 2013/09/16
- [Qemu-devel] [PATCH V13 08/13] NUMA: parse guest numa nodes memory policy, Wanlong Gao, 2013/09/16
- [Qemu-devel] [PATCH V13 09/13] NUMA: set guest numa nodes memory policy, Wanlong Gao, 2013/09/16
- [Qemu-devel] [PATCH V13 07/13] NUMA: expand MAX_NODES from 64 to 128, Wanlong Gao, 2013/09/16
- [Qemu-devel] [PATCH V13 12/13] NUMA: add qmp command query-numa, Wanlong Gao, 2013/09/16
- [Qemu-devel] [PATCH V13 10/13] NUMA: add qmp command set-mem-policy to set memory policy for NUMA node, Wanlong Gao, 2013/09/16