mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 10:40:03 +01:00
avoid numa placement of cpus with active cpupools
When using cpupools don't pin vcpus to numa nodes as this might conflict with the cpupool definition. numa placement should be handled by cpupool configuration instead. Signed-off-by: Juergen Gross <juergen.gross@ts.fujitsu.com> Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
1 parent
2526ff6cc9
commit
e57101211f
2 files changed
+6
-1
No files matched your search
@@ -883,6 +883,11 @@ class XendCPUPool(XendBase):
|
||||
lookup_pool = classmethod(lookup_pool)
|
||||
|
||||
|
||||
def number_of_pools(cls):
|
||||
return len(xc.cpupool_getinfo())
|
||||
|
||||
number_of_pools = classmethod(number_of_pools)
|
||||
|
||||
def _cpu_number_to_ref(cls, number):
|
||||
node = XendNode.instance()
|
||||
for cpu_ref in node.get_host_cpu_refs():
|
||||
|
||||
@@ -2748,7 +2748,7 @@ class XendDomainInfo:
|
||||
return map(lambda x: x[0], sorted(enumerate(nodeload), key=lambda x:x[1]))
|
||||
|
||||
info = xc.numainfo()
|
||||
if info['max_node_index'] > 0:
|
||||
if info['max_node_index'] > 0 and XendCPUPool.number_of_pools() < 2:
|
||||
node_memory_list = info['node_memfree']
|
||||
node_to_cpu = []
|
||||
for i in range(0, info['max_node_index'] + 1):
|
||||
|
||||