diff --git a/xen/common/domain.c b/xen/common/domain.c index 2cbc489..06b099f 100644 --- a/xen/common/domain.c +++ b/xen/common/domain.c @@ -348,6 +348,13 @@ struct domain *domain_create( return ERR_PTR(err); } +static void nodeset_print(char *set, int size, const nodemask_t *mask) +{ + *set++ = '['; + set += nodelist_scnprintf(set, size-2, mask); + *set++ = ']'; + *set++ = '\0'; +} void domain_update_node_affinity(struct domain *d) { @@ -357,6 +364,8 @@ void domain_update_node_affinity(struct domain *d) struct vcpu *v; unsigned int node; + char tmpstr[256]; + if ( !zalloc_cpumask_var(&cpumask) ) return; if ( !alloc_cpumask_var(&online_affinity) ) @@ -394,6 +403,9 @@ void domain_update_node_affinity(struct domain *d) spin_unlock(&d->node_affinity_lock); + nodeset_print(tmpstr, sizeof(tmpstr), &d->node_affinity); + printk("--VCPU: %d, d->node_affinity: %s\n", v->vcpu_id, tmpstr); + free_cpumask_var(online_affinity); free_cpumask_var(cpumask); }