WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-changelog

[Xen-changelog] [xen-unstable] Allow domain config file to specify credi

To: xen-changelog@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-changelog] [xen-unstable] Allow domain config file to specify credit-scheduler parameters.
From: Xen patchbot-unstable <patchbot-unstable@xxxxxxxxxxxxxxxxxxx>
Date: Thu, 02 Nov 2006 22:09:58 +0000
Delivery-date: Thu, 02 Nov 2006 21:43:31 -0800
Envelope-to: www-data@xxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-changelog-request@lists.xensource.com?subject=help>
List-id: BK change log <xen-changelog.lists.xensource.com>
List-post: <mailto:xen-changelog@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-changelog>, <mailto:xen-changelog-request@lists.xensource.com?subject=unsubscribe>
Reply-to: xen-devel@xxxxxxxxxxxxxxxxxxx
Sender: xen-changelog-bounces@xxxxxxxxxxxxxxxxxxx
# HG changeset patch
# User Ewan Mellor <ewan@xxxxxxxxxxxxx>
# Node ID 505cd47089463e6a7ed61ed9b303b6b422c74229
# Parent  63d1b02dad347e8feb845d8a8b482e251a478164
Allow domain config file to specify credit-scheduler parameters.

Imported from xen-unstable 11864:babae8ac84b95ff4fbc1cfe4ac27c59ceaba7e38,
with conflict resolution by Ewan Mellor.

Signed-off-by: Masami Watanabe <masami.watanabe@xxxxxxxxxxxxxx>
---
 tools/python/xen/xend/XendConfig.py     |    3 ++-
 tools/python/xen/xend/XendDomain.py     |    3 +++
 tools/python/xen/xend/XendDomainInfo.py |    9 ++++++++-
 tools/python/xen/xm/create.py           |   12 +++++++++---
 4 files changed, 22 insertions(+), 5 deletions(-)

diff -r 63d1b02dad34 -r 505cd4708946 tools/python/xen/xend/XendConfig.py
--- a/tools/python/xen/xend/XendConfig.py       Mon Oct 23 12:23:57 2006 +0100
+++ b/tools/python/xen/xend/XendConfig.py       Sat Oct 28 18:08:43 2006 +0100
@@ -239,7 +239,8 @@ DEFAULT_CONFIGURATION = (
     ('on_xend_stop', lambda info: 'ignore'),
 
     ('cpus',         lambda info: []),
-    ('cpu_weight',   lambda info: 1.0),
+    ('cpu_cap',      lambda info: 0),
+    ('cpu_weight',   lambda info: 256),
     ('vcpus',        lambda info: DEFAULT_VCPUS(info)),
     ('online_vcpus', lambda info: info['vcpus']),
     ('max_vcpu_id',  lambda info: info['vcpus']-1),
diff -r 63d1b02dad34 -r 505cd4708946 tools/python/xen/xend/XendDomain.py
--- a/tools/python/xen/xend/XendDomain.py       Mon Oct 23 12:23:57 2006 +0100
+++ b/tools/python/xen/xend/XendDomain.py       Sat Oct 28 18:08:43 2006 +0100
@@ -772,6 +772,9 @@ class XendDomain:
         try:
             dominfo = XendDomainInfo.create(config)
             self._add_domain(dominfo)
+            self.domain_sched_credit_set(dominfo.getDomid(),
+                                         dominfo.getWeight(),
+                                         dominfo.getCap())
             return dominfo
         finally:
             self.domains_lock.release()
diff -r 63d1b02dad34 -r 505cd4708946 tools/python/xen/xend/XendDomainInfo.py
--- a/tools/python/xen/xend/XendDomainInfo.py   Mon Oct 23 12:23:57 2006 +0100
+++ b/tools/python/xen/xend/XendDomainInfo.py   Sat Oct 28 18:08:43 2006 +0100
@@ -79,7 +79,8 @@ ROUNDTRIPPING_CONFIG_ENTRIES = [
     ('uuid',            str),
     ('vcpus',           int),
     ('vcpu_avail',      int),
-    ('cpu_weight',      float),
+    ('cpu_cap',         int),
+    ('cpu_weight',      int),
     ('memory',          int),
     ('shadow_memory',   int),
     ('maxmem',          int),
@@ -827,6 +828,12 @@ class XendDomainInfo:
 
     def getResume(self):
         return "%s" % self.info['resume']
+
+    def getCap(self):
+        return self.info['cpu_cap']
+
+    def getWeight(self):
+        return self.info['cpu_weight']
 
     def setResume(self, state):
         self.info['resume'] = state
diff -r 63d1b02dad34 -r 505cd4708946 tools/python/xen/xm/create.py
--- a/tools/python/xen/xm/create.py     Mon Oct 23 12:23:57 2006 +0100
+++ b/tools/python/xen/xm/create.py     Sat Oct 28 18:08:43 2006 +0100
@@ -189,10 +189,14 @@ gopts.var('vcpus', val='VCPUS',
           fn=set_int, default=1,
           use="# of Virtual CPUS in domain.")
 
+gopts.var('cpu_cap', val='CAP',
+          fn=set_int, default=None,
+          use="""Set the maximum amount of cpu.
+          CAP is a percentage that fixes the maximum amount of cpu.""")
+
 gopts.var('cpu_weight', val='WEIGHT',
-          fn=set_float, default=None,
-          use="""Set the new domain's cpu weight.
-          WEIGHT is a float that controls the domain's share of the cpu.""")
+          fn=set_int, default=None,
+          use="""Set the cpu time ratio to be allocated to the domain.""")
 
 gopts.var('restart', val='onreboot|always|never',
           fn=set_value, default=None,
@@ -705,6 +709,8 @@ def make_config(vals):
         config.append(['cpu', vals.cpu])
     if vals.cpus is not None:
         config.append(['cpus', vals.cpus])
+    if vals.cpu_cap is not None:
+        config.append(['cpu_cap', vals.cpu_cap])
     if vals.cpu_weight is not None:
         config.append(['cpu_weight', vals.cpu_weight])
     if vals.blkif:

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog

<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-changelog] [xen-unstable] Allow domain config file to specify credit-scheduler parameters., Xen patchbot-unstable <=