[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
- To: Dario Faggioli <dario.faggioli@xxxxxxxxxx>
- From: George Dunlap <george.dunlap@xxxxxxxxxxxxx>
- Date: Tue, 3 Dec 2013 18:37:43 +0000
- Cc: Marcus Granado <Marcus.Granado@xxxxxxxxxxxxx>, Justin Weaver <jtweaver@xxxxxxxxxx>, Jan Beulich <JBeulich@xxxxxxxx>, Li Yechen <lccycc123@xxxxxxxxx>, Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>, Juergen Gross <juergen.gross@xxxxxxxxxxxxxx>, Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx>, Matt Wilson <msw@xxxxxxxxxx>, xen-devel <xen-devel@xxxxxxxxxxxxxxxxxxxx>, Keir Fraser <keir@xxxxxxx>, Elena Ufimtseva <ufimtseva@xxxxxxxxx>, Ian Campbell <Ian.Campbell@xxxxxxxxxx>
- Delivery-date: Tue, 03 Dec 2013 18:38:13 +0000
- List-id: Xen developer discussion <xen-devel.lists.xen.org>
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
|