[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 12/03/2013 06:29 PM, Dario Faggioli wrote:
On mar, 2013-12-03 at 18:21 +0000, George Dunlap wrote:
On 12/03/2013 10:06 AM, Jan Beulich wrote:
On 03.12.13 at 11:02, "Jan Beulich" <JBeulich@xxxxxxxx> wrote:
On 02.12.13 at 19:29, Dario Faggioli <dario.faggioli@xxxxxxxxxx> wrote:
+                goto setvcpuaffinity_out;
+
+            /*
+             * We both set a new affinity and report back to the caller what
+             * the scheduler will be effectively using.
+             */
+            if ( vcpuaff->flags & XEN_VCPUAFFINITY_HARD )
+            {
+                ret = xenctl_bitmap_to_bitmap(cpumask_bits(new_affinity),
+                                              &vcpuaff->cpumap_hard,
+                                              vcpuaff->cpumap_hard.nr_bits);

There's no code above range checking vcpuaff->cpumap_hard.nr_bits,
yet xenctl_bitmap_to_bitmap() uses the passed in value to write into
the array pointed to by the first argument. Why is this not
xenctl_bitmap_to_cpumask() in the first place?

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.

I'm certainly getting nervous about the prospect.

Sory. :-/

Nothing to be sorry about, Dario -- this is software development. Not predictable, not really going to try. :-) The core functionality was simple and easy and finished months ago; what we've been working out is the interface into that functionality, which always takes a lot longer than you think it possibly could. (My USB hotplug series didn't make it in for 4.3 for similar reasons.)

It is worth looking at the whole series again to try to see what the risks are, and if it's still worth taking. I'll probably send something out tomorrow.

 -George

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