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

Re: [Xen-devel] [PATCH for 4.7 0/4] Assorted scheduling fixes



Hi Wei,

On Wed, May 4, 2016 at 12:04 PM, Wei Liu <wei.liu2@xxxxxxxxxx> wrote:
>
> On Tue, May 03, 2016 at 11:46:27PM +0200, Dario Faggioli wrote:
> > Hi,
> >
> > This small series contains some bugfixes for various schedulers. They're all
> > bugfixes, so I think all should be considered for 4.7. Here's some more
> > detailed analysis.
> >
> > Patch 1 and 3 are for Credit2. Patch 1 is a lot more important, as we have 
> > an
> > ASSERT triggering without it. Patch 2 is behavioral fixing, which I believe 
> > it
> > is important, but at least does not make anything explode.
> >
> > Patch 2 fixes another ASSERT, in case a pCPU fails to come up. This is what
> > Julien reported here:
> >
> >  https://www.mail-archive.com/xen-devel@xxxxxxxxxxxxx/msg65918.html
> >
> > Julien, the patch is very very similar to the one attached to one of my 
> > reply
> > in that thread, but I had to change some small bits... Can you please 
> > re-test
> > it?
> >
> > Patch 4 makes the code of RTDS look consistent with what we state in patch 
> > 2,
> > so it's also important. Furthermore, it does fix a bug (although, again, not
> > one that would splat Xen) as, without it, we may have a timer used by the 
> > RTDS
> > scheduler bound to the pCPU of another cpupool with another scheduler. That
> > would introduce some unwanted and very difficult to recognize interference
> > between different schedulers in different pool, and should hence be avoided.
> >
> > So this was awesomeness; about risks:
> >  - patch 1 is very small, super-self contained (zero impact outside of 
> > Credit2
> >    code) and it fixes an actual and 100% reproducible bug;
> >  - patch 2 is also totally self-contained and it can't possibly cause 
> > problems
> >    to anything else than to what it is trying to fix (Credit2's load 
> > balancer).
> >    It doesn't cure any ASSERT or Oops, so it's less interesting, but given 
> > the
> >    low risk --also considering that Credit2 will still be considered
> >    experimental in 4.7-- I think it can go in;
> >  - patch 3 is bigger, and a bit more complex. Note, however, that most of 
> > its
> >    content is code comments and ASSERT-s; it is self contained to scheduling
> >    (in the sense that it impacts all schedulers, but "just" them), and fixes
> >    a situation that, AFAIUI, is important for ARM;
>
> You meant patch 2 actually.
>
> For the first three patches:
>
> Release-acked-by: Wei Liu <wei.liu2@xxxxxxxxxx>
>
> >  - patch 4 may again look not that critical. But, the fact that someone 
> > wanting
> >    to experiment with RTDS in a cpupool would face the kind of interference
> >    between independent cpupools that the patch cures is, I think, something
> >    worthwhile trying to avoid.


Yes. It's better to avoid this type of interference.


>
> Besides, it is again quite self contained, as
> >    it's indeed only relevant for RTDS (which is also going to be called
> >    experimental for 4.7).


Yes. It should not affect other schedulers or other parts of the system.
Actually, it does not affect the logic in RTDS either.


> I will wait for Meng to review this one.


I just reviewed and tested this patch on my computer.
Thank you very much!

Best regards,

Meng

-----------
Meng Xu
PhD Student in Computer and Information Science
University of Pennsylvania
http://www.cis.upenn.edu/~mengxu/

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