[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH RESEND 12/12] xl: numa-sched: enable specifying node-affinity in VM config file



Dario Faggioli writes ("[PATCH RESEND 12/12] xl: numa-sched: enable specifying 
node-affinity in VM config file"):
> in a similar way to how it is possible to specify vcpu-affinity.
...
>      /*
> -     * Check if the domain has any CPU affinity. If not, try to build
> -     * up one. In case numa_place_domain() find at least a suitable
> -     * candidate, it will affect info->nodemap accordingly; if it
> -     * does not, it just leaves it as it is. This means (unless
> -     * some weird error manifests) the subsequent call to
> -     * libxl_domain_set_nodeaffinity() will do the actual placement,
> +     * Check if the domain has any pinning or node-affinity and, if not, try
> +     * to build up one.
> +     *
> +     * In case numa_place_domain() find at least a suitable candidate, it 
> will
> +     * affect info->nodemap accordingly; if it does not, it just leaves it as
> +     * it is. This means (unless some weird error manifests) the subsequent
> +     * call to libxl_domain_set_nodeaffinity() will do the actual placement,
>       * whatever that turns out to be.
>       */
>      if (libxl_defbool_val(info->numa_placement)) {
>  
> -        if (!libxl_bitmap_is_full(&info->cpumap)) {
> +        if (!libxl_bitmap_is_full(&info->cpumap) ||
> +            !libxl_bitmap_is_full(&info->nodemap)) {
>              LOG(ERROR, "Can run NUMA placement only if no vcpu "
> -                       "affinity is specified");
> +                       "pinning or node-affinity is specified");

I appreciate I may be a bit late with this complaint, but surely this
approach (setting the cpumap and nodemap when they aren't
all-bits-set) means that it's not possible to explicitly set "all
cpus".

If I say in the config file "all" for cpus and "all" for nodes, this
code will override that.  I don't think that can be right.

Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.