xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 00/10] sched: Credit1 and Credit2 improvements... but *NO* soft-affinity for Credit2!
@ 2016-09-30  2:53 Dario Faggioli
  2016-09-30  2:53 ` [PATCH v2 01/10] xen: credit1: return the 'time remaining to the limit' as next timeslice Dario Faggioli
                   ` (10 more replies)
  0 siblings, 11 replies; 38+ messages in thread
From: Dario Faggioli @ 2016-09-30  2:53 UTC (permalink / raw)
  To: xen-devel
  Cc: Wei Liu, George Dunlap, Andrew Cooper, Anshul Makkar, Ian Jackson,
	Meng Xu, Jan Beulich

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@lists.xen.org
https://lists.xen.org/xen-devel

^ permalink raw reply	[flat|nested] 38+ messages in thread

end of thread, other threads:[~2016-10-14 11:32 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-09-30  2:53 [PATCH v2 00/10] sched: Credit1 and Credit2 improvements... but *NO* soft-affinity for Credit2! Dario Faggioli
2016-09-30  2:53 ` [PATCH v2 01/10] xen: credit1: return the 'time remaining to the limit' as next timeslice Dario Faggioli
2016-09-30 11:16   ` George Dunlap
2016-09-30  2:53 ` [PATCH v2 02/10] xen: credit1: don't rate limit context switches in case of yields Dario Faggioli
2016-09-30 11:18   ` George Dunlap
2016-09-30  2:53 ` [PATCH v2 03/10] xen: credit2: make tickling more deterministic Dario Faggioli
2016-09-30 11:25   ` George Dunlap
2016-09-30  2:53 ` [PATCH v2 04/10] xen: credit2: only reset credit on reset condition Dario Faggioli
2016-09-30 11:28   ` George Dunlap
2016-09-30 12:25   ` anshul makkar
2016-09-30 12:57     ` Dario Faggioli
2016-09-30  2:53 ` [PATCH v2 05/10] xen: credit2: implement yield() Dario Faggioli
2016-09-30 12:52   ` George Dunlap
2016-09-30 14:01     ` Dario Faggioli
2016-09-30  2:54 ` [PATCH v2 06/10] xen: tracing: add trace records for schedule and rate-limiting Dario Faggioli
2016-09-30 13:16   ` George Dunlap
2016-10-01  0:18   ` Meng Xu
2016-09-30  2:54 ` [PATCH v2 07/10] tools: tracing: handle more scheduling related events Dario Faggioli
2016-09-30 10:22   ` Ian Jackson
2016-09-30  2:54 ` [PATCH v2 08/10] libxl: fix coding style of credit1 parameters related functions Dario Faggioli
2016-09-30 10:24   ` Ian Jackson
2016-09-30 12:04     ` Dario Faggioli
2016-09-30 13:25       ` George Dunlap
2016-09-30  2:54 ` [PATCH v2 09/10] libxl: allow to set the ratelimit value online for Credit2 Dario Faggioli
2016-09-30 10:30   ` Ian Jackson
2016-09-30 10:33     ` George Dunlap
2016-09-30 10:35       ` Ian Jackson
2016-09-30 12:37       ` Dario Faggioli
2016-09-30  2:54 ` [PATCH v2 10/10] xl: " Dario Faggioli
2016-09-30 10:34   ` Ian Jackson
2016-09-30 15:54     ` Dario Faggioli
2016-09-30 16:02       ` Ian Jackson
2016-10-13 22:19   ` Jim Fehlig
2016-10-14 11:31     ` George Dunlap
2016-09-30 13:51 ` [PATCH v2 00/10] sched: Credit1 and Credit2 improvements... but *NO* soft-affinity for Credit2! George Dunlap
2016-09-30 14:06   ` Dario Faggioli
2016-09-30 14:10     ` George Dunlap
2016-09-30 14:12       ` Dario Faggioli

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).