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

Re: [Xen-devel] [PATCH v2 0/5] Towards work-conserving RTDS



On Fri, Sep 01, 2017 at 11:58:47AM -0400, Meng Xu wrote:
> This series of patches make RTDS scheduler work-conserving
> without breaking real-time guarantees.
> VCPUs with extratime flag set can get extra time
> from the unreserved system resource.
> System administrators can decide which VCPUs have extratime flag set.
> 
> Example:
> Set the extratime bit of all VCPUs of domain 1:
> # xl sched-rtds -d 1 -v all -p 10000 -b 2000 -e 1
> Each VCPU of domain 1 will be guaranteed to have 2000ms every 10000ms
> (if the system is schedulable).
> If there is a CPU having no work to do,
> domain 1's VCPUs will be scheduled onto the CPU,
> even though the VCPUs have got 2000ms in 10000ms.
> 
> Clear the extra bit of all VCPUs of domain 1:
> # xl sched-rtds -d 1 -v all -p 10000 -b 2000 -e 0
> 
> Set/Clear the extratime bit of one specific VCPU of domain 1:
> # xl sched-rtds -d 1 -v 1 -p 10000 -b 2000 -e 1
> # xl sched-rtds -d 1 -v 1 -p 10000 -b 2000 -e 0
> 
> 
> The original design of the work-conserving RTDS was discussed at
> https://www.mail-archive.com/xen-devel@xxxxxxxxxxxxx/msg77150.html
> 
> The first version was discussed at
> https://www.mail-archive.com/xen-devel@xxxxxxxxxxxxx/msg117361.html
> 
> The series of patch can be found at github:
> https://github.com/PennPanda/RT-Xen
> under the branch:
> xenbits/rtds/work-conserving-v2
> 
> Changes from v1
> Change XEN_DOMCTL_SCHED_RTDS_extratime to XEN_DOMCTL_SCHEDRT_extra
> Revise xentrace, xenalyze, and docs
> Add LIBXL_HAVE_SCHED_RTDS_VCPU_EXTRA symbol in libxl.h
> 
> Changes from RFC v1
> Merge changes in sched_rt.c into one patch;
> Minor change in variable name and comments.
> 
> Signed-off-by: Meng Xu <mengxu@xxxxxxxxxxxxx>
> 
> [PATCH v2 1/5] xen:rtds: towards work conserving RTDS
> [PATCH v2 2/5] libxl: enable per-VCPU extratime flag for RTDS
> [PATCH v2 3/5] xl: enable per-VCPU extratime flag for RTDS
> [PATCH v2 4/5] xentrace: enable per-VCPU extratime flag for RTDS
> [PATCH v2 5/5] docs: enable per-VCPU extratime flag for RTDS
> 

FAOD I will leave this series to Dario. Most of the code looks
mechanical.

P.S. You got my email address wrong, otherwise I would have noticed
series sooner.

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