]> xenbits.xensource.com Git - people/gdunlap/xen.git/commitdiff
Revert "cpupools: update domU's node-affinity on the cpupool_unassign_cpu() path"
authorJan Beulich <jbeulich@suse.com>
Fri, 13 Mar 2015 11:40:01 +0000 (12:40 +0100)
committerJan Beulich <jbeulich@suse.com>
Fri, 13 Mar 2015 11:40:01 +0000 (12:40 +0100)
This reverts commit 93be8285a79c6cbbf66c8681fec1d1bfb71d84cc.

At the point this patch calls domain_update_node_affinity(), the vcpu
hard affinities have not yet been updated; so calling it at this point
can in some circumstances trigger an ASSERT().

domain_update_node_affinity() is already called in
cpu_disable_scheduler(), so adding it to cpupool_unassign_cpu() is
redundant.  Simply reverting the patch is sufficient.

Acked-by: George Dunlap <george.dunlap@eu.citrix.com>
xen/common/cpupool.c

index a758a8bb9b62e0adb017836bd3da16f4125ebc15..cd6aab96617659d9ab34de3ae92264426ea9d5f3 100644 (file)
@@ -379,12 +379,6 @@ static int cpupool_unassign_cpu(struct cpupool *c, unsigned int cpu)
     atomic_inc(&c->refcnt);
     cpupool_cpu_moving = c;
     cpumask_clear_cpu(cpu, c->cpu_valid);
-
-    rcu_read_lock(&domlist_read_lock);
-    for_each_domain_in_cpupool(d, c)
-        domain_update_node_affinity(d);
-    rcu_read_unlock(&domlist_read_lock);
-
     spin_unlock(&cpupool_lock);
 
     work_cpu = smp_processor_id();