[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |