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

[Xen-devel] [PATCH v2 00/10] sched: Credit1 and Credit2 improvements... but *NO* soft-affinity for Credit2!



Hey,

This is v2 of my Credit1 and Credit2 improvements series. First posting is
here:

 https://lists.xen.org/archives/html/xen-devel/2016-08/msg02183.html

Now, couple of things:
 - some of the patches have been applied already out of v1;
 - I've reshuffled the remaining patches a bit, mostly upon reviewers'
   requests to do so;
 - I'm not including the 'soft affinity for Credit2 patches'.

In fact, most of the soft affinity work still needs to be reviewed.

OTOH, the patches that I've put together here, have been reviewed already, and
I think I've addressed all the review comments, which means that --if people
(i.e., mostly George!:-P) manage to have a quick look at them-- they can even
go in for 4.8.

And while there's really no point in rushing soft-affinity for Credit2 in at
this stage, these patches brings some nice (and moderateely simple)
improvements for both the schedulers, which I think should make it in the
release.

There's a branch available here:
 git://xenbits.xen.org/people/dariof/xen.git  
rel/sched/misc-credit1-credit2-plus-credit2-softaff-v2
 
http://xenbits.xen.org/gitweb/?p=people/dariof/xen.git;a=shortlog;h=refs/heads/rel/sched/misc-credit1-credit2-plus-credit2-softaff-v2
 https://travis-ci.org/fdario/xen/builds/163898322

Thanks and Regards,
Dario
---
Dario Faggioli (10):
      xen: credit1: return the 'time remaining to the limit' as next timeslice.
      xen: credit1: don't rate limit context switches in case of yields
      xen: credit2: make tickling more deterministic
      xen: credit2: only reset credit on reset condition
      xen: credit2: implement yield()
      xen: tracing: add trace records for schedule and rate-limiting.
      tools: tracing: handle more scheduling related events.
      libxl: fix coding style of credit1 parameters related functions
      libxl: allow to set the ratelimit value online for Credit2
      xl: allow to set the ratelimit value online for Credit2

 docs/man/xl.pod.1.in                |    9 ++
 docs/misc/xen-command-line.markdown |   10 ++
 tools/libxl/libxl.c                 |  112 +++++++++++++++++-----
 tools/libxl/libxl.h                 |   11 ++
 tools/libxl/libxl_types.idl         |    4 +
 tools/libxl/xl_cmdimpl.c            |   91 +++++++++++++++---
 tools/libxl/xl_cmdtable.c           |    2 
 tools/xentrace/formats              |    8 ++
 tools/xentrace/xenalyze.c           |  101 ++++++++++++++++++++
 xen/common/sched_credit.c           |   57 ++++++++++-
 xen/common/sched_credit2.c          |  180 +++++++++++++++++++++++++++++++----
 xen/common/sched_rt.c               |   15 +++
 xen/common/schedule.c               |    2 
 xen/include/xen/perfc_defn.h        |    4 +
 14 files changed, 540 insertions(+), 66 deletions(-)
--
<<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)

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.