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

Re: [Xen-devel] [PATCH v3 for Xen 4.6 0/4] Enable per-VCPU parameter settings for RTDS scheduler



On Tue, Jul 7, 2015 at 10:16 AM, Dario Faggioli
<dario.faggioli@xxxxxxxxxx> wrote:
> On Sun, 2015-06-28 at 21:44 -0500, Chong Li wrote:
>
>> [Usage]
>> With this patchset in use, xl sched-rtds tool can:
>>
>> 1) show the budget and period of each VCPU of each domain, by using "xl 
>> sched-rtds -v all" command. An example would be like:
>>
> Ok. Thanks for this summary, and for including the actual output.
>
>> # xl sched-rtds -v all
>> Cpupool Pool-0: sched=RTDS
>> Name                                ID VCPU    Period    Budget
>> Domain-0                             0    0     10000      4000
>> vm1                                  1    0       300       150
>> vm1                                  1    1       400       200
>> vm1                                  1    2     10000      4000
>> vm1                                  1    3      1000       500
>> vm2                                  2    0     10000      4000
>> vm2                                  2    1     10000      4000
>>
> Right. What happens with just `xl sched-rtds'?
>>
>> 2) show the budget and period of each VCPU of a specific domain, by using,
>> e.g., "xl sched-rtds -d vm1 -v all" command. The output would be like:
>>
>> # xl sched-rtds -d vm1 -v all
>> Name                                ID VCPU    Period    Budget
>> vm1                                  1    0       300       150
>> vm1                                  1    1       400       200
>> vm1                                  1    2     10000      4000
>> vm1                                  1    3      1000       500
>>
> Same as above: what happens with just `xl sched-rtds -d vm1'?

 'xl sched-rtds ( -d vm1)' will return an error message. As you
suggested, I'll make it return per-domain default parameters in the
next version.
>
>> To show a subset of the parameters of the VCPUs of a specific domain, please 
>> use, e.g.,"xl sched-rtds -d vm1 -v 0 -v 3" command. The output would be:
>>
>> # xl sched-rtds -d vm1 -v 0 -v 3
>> Name                                ID VCPU    Period    Budget
>> vm1                                  1    0       300       150
>> vm1                                  1    3      1000       500
>>
>>
>> 3) Users can set the budget and period of multiple VCPUs of a specific domain
>> with only one command, e.g., "xl sched-rtds -d vm1 -v 0 -p 100 -b 50 -v 3 -p 
>> 300 -b 150".
>>
>> Users can set all VCPUs with the same parameters, by one command.
>> e.g., "xl sched-rtds -d vm1 -v all -p 500 -b 250".
>>
> Forgive me for asking, as I really think it's rather obvious you've done
> this, but I guess you've stress tested this by feeding the various
> switches with arbitrary bad arguments, and checked that things do not
> explode?
>
> If you've done it, then fine. It's not necessary that you include (all)
> the results of that too in here... I just wanted do double check because
> this is certainly not the easiest piece of interface we have in xl.

Yes, I've done stress test.

>
> Anyway, I'll give it a go too.
>
> Regards,
> Dario
>
>>
>> ---
>> CC: <dario.faggioli@xxxxxxxxxx>
>> CC: <george.dunlap@xxxxxxxxxxxxx>
>> CC: <dgolomb@xxxxxxxxxxxxxx>
>> CC: <mengxu@xxxxxxxxxxxxx>
>> CC: <jbeulich@xxxxxxxx>
>> CC: <wei.liu2@xxxxxxxxxx>
>> CC: <lichong659@xxxxxxxxx>
>> CC: <ian.jackson@xxxxxxxxxxxxx>
>> CC: <ian.campbell@xxxxxxxxxxxxx>
>>
>>
>> Chong Li (4):
>>   xen: enable per-VCPU parameter settings for RTDS scheduler
>>   libxc: enable per-VCPU parameter settings for RTDS scheduler
>>   libxl: enable per-VCPU parameter settings for RTDS scheduler
>>   xl: enable per-VCPU parameter settings for RTDS scheduler
>>
>>  docs/man/xl.pod.1             |   4 +
>>  tools/libxc/include/xenctrl.h |   9 ++
>>  tools/libxc/xc_csched.c       |   4 +-
>>  tools/libxc/xc_csched2.c      |   4 +-
>>  tools/libxc/xc_rt.c           |  64 +++++++++-
>>  tools/libxc/xc_sedf.c         |   4 +-
>>  tools/libxl/libxl.c           | 209 +++++++++++++++++++++++++++----
>>  tools/libxl/libxl.h           |  17 +++
>>  tools/libxl/libxl_types.idl   |  16 +++
>>  tools/libxl/xl_cmdimpl.c      | 284 
>> +++++++++++++++++++++++++++++++++++-------
>>  tools/libxl/xl_cmdtable.c     |  10 +-
>>  xen/common/Makefile           |   1 -
>>  xen/common/domctl.c           |   3 +
>>  xen/common/sched_credit.c     |  14 +--
>>  xen/common/sched_credit2.c    |   6 +-
>>  xen/common/sched_rt.c         |  80 +++++++++++-
>>  xen/common/schedule.c         |   5 +-
>>  xen/include/public/domctl.h   |  64 +++++++---
>>  18 files changed, 680 insertions(+), 118 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)



-- 
Chong Li
Department of Computer Science and Engineering
Washington University in St.louis

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