|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v4 10/15] xen: sched: DOMCTL_*vcpuaffinity works with hard and soft affinity
On mer, 2013-11-27 at 14:17 +0000, George Dunlap wrote:
> On 11/27/2013 01:11 PM, Jan Beulich wrote:
> >>>> On 22.11.13 at 19:57, Dario Faggioli <dario.faggioli@xxxxxxxxxx> wrote:
> >> + /*
> >> + * Report back to the caller what the "effective affinity",
> >> that
> >> + * is the intersection of cpupool's pcpus, the (new?) hard
> >> + * affinity and the (new?) soft-affinity.
> >> + */
> >> + if (
> >> !guest_handle_is_null(op->u.vcpuaffinity.eff_cpumap.bitmap) )
> >> {
> >> - ret = vcpu_set_affinity(v, new_affinity);
> >> - free_cpumask_var(new_affinity);
> >> + online = cpupool_online_cpumask(v->domain->cpupool);
> >> + cpumask_and(new_affinity, online, v->cpu_hard_affinity);
> >> + if ( op->u.vcpuaffinity.flags & XEN_VCPUAFFINITY_SOFT)
> >> + cpumask_and(new_affinity, new_affinity,
> >> + v->cpu_soft_affinity);
> >> +
> >> + ret = cpumask_to_xenctl_bitmap(
> >> + &op->u.vcpuaffinity.eff_cpumap, new_affinity);
> > So with both flags set, how is the caller supposed to know what
> > hard affinity is now in effect? I said on the previous version already
> > that with you _having_ two CPU masks, you should return both.
>
> If I recall the timing correctly, I think this series was sent out
> before you guys had come to that conclusion on the other thread.
>
Indeed. Anyway, new version implementing exactly what we agreed upon
there coming shortly (for real, I just got sidetracked by a couple of
other stuff, but it's almost ready).
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)
Attachment:
signature.asc _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |