[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v4 0/5] Towards work-conserving RTDS
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 second version was discussed at https://www.mail-archive.com/xen-devel@xxxxxxxxxxxxx/msg120618.html The third version has been mostly reviewed by Dario Faggioli and acked by Wei Liu, except [PATCH v4 4/5] xentrace: enable per-VCPU extratime flag for RTDS The series of patch can be found at github: https://github.com/PennPanda/RT-Xen under the branch: xenbits/rtds/work-conserving-v4 Changes from v3 Handle burn_budget event in xentrace and xenanalyze. Tested the change with three VMs Changes from v2 Sanity check the input of -e option which can only be 0 or 1 Set -e to 1 by default if 3rd party library does not set -e option Set vcpu extratime in sched_rtds_vcpu_get function function, which fixes a bug in previous version. Change EXTRATIME to Extratime in the xl output 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 v4 1/5] xen:rtds: towards work conserving RTDS [PATCH v4 2/5] libxl: enable per-VCPU extratime flag for RTDS [PATCH v4 3/5] xl: enable per-VCPU extratime flag for RTDS [PATCH v4 4/5] xentrace: enable per-VCPU extratime flag for RTDS [PATCH v4 5/5] docs: enable per-VCPU extratime flag for RTDS _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |