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

Re: [Xen-devel] [PATCH v5 12/17] xen/libxc: sched: DOMCTL_*vcpuaffinity works with hard and soft affinity



On mar, 2013-12-03 at 12:08 +0100, Dario Faggioli wrote:
> On mar, 2013-12-03 at 10:06 +0000, Jan Beulich wrote:
> > And just to make it explicit - with fundamental flaws like this, I'm
> > not certain anymore whether we really ought to rush this series
> > in for 4.4.
> > 
> Well, I certainly have no intention to say that this isn't something
> that I overlooked. Just for the sake of completeness, that's what's
> required to fix it:
> 
> diff --git a/xen/common/domctl.c b/xen/common/domctl.c
> index 9eecb5e..cd817f3 100644
> --- a/xen/common/domctl.c
> +++ b/xen/common/domctl.c
> @@ -661,7 +661,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) 
> u_domctl)
>              {
>                  ret = xenctl_bitmap_to_bitmap(cpumask_bits(new_affinity),
>                                                &vcpuaff->cpumap_hard,
> -                                              vcpuaff->cpumap_hard.nr_bits);
> +                                              nr_cpu_ids);
>                  if ( !ret )
>                      ret = vcpu_set_hard_affinity(v, new_affinity);
>                  if ( ret )
> @@ -679,7 +679,7 @@ long do_domctl(XEN_GUEST_HANDLE_PARAM(xen_domctl_t) 
> u_domctl)
>              {
>                  ret = xenctl_bitmap_to_bitmap(cpumask_bits(new_affinity),
>                                                &vcpuaff->cpumap_soft,
> -                                              vcpuaff->cpumap_soft.nr_bits);
> +                                              nr_cpu_ids);
>                  if ( !ret)
>                      ret = vcpu_set_soft_affinity(v, new_affinity);
>                  if ( ret )
> 
BTW, there's a v6 with this fixed, as well as other Jan's (coding style
and explaining interface in public headers) and IanC's (about code
motion) comments addressed:

 git://xenbits.xen.org/people/dariof/xen.git numa/per-vcpu-affinity-v6
 
http://xenbits.xen.org/gitweb/?p=people/dariof/xen.git;a=shortlog;h=refs/heads/numa/per-vcpu-affinity-v6

Just waiting a bit more to post it, to see if there are other comments.

Regards,
Dario

-- 
<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)

<<This happens because I choose it to happen!>> (Raistlin Majere)
-----------------------------------------------------------------
Dario Faggioli, Ph.D, http://about.me/dario.faggioli
Senior Software Engineer, Citrix Systems R&D Ltd., Cambridge (UK)

Attachment: signature.asc
Description: This is a digitally signed message part

_______________________________________________
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®.