Ryan Harper
2005-Jul-28 19:40 UTC
[Xen-devel] [PATCH] xend: change xm list for multi-vcpu doms
This patch updates the CPU field in xm list for multi-vcpu domains.
When a dom runs on multiple physical cpus, the CPU field doesn''t have
much meaning. The suggested fix was to replace the value with
''-''.
root@bebop:~ # xm list
Name Id Mem(MB) CPU VCPU(s) State Time(s) Console
Domain-0 0 507 - 2 r---- 134.4
debian_sarge_3 8 128 1 1 -b--- 0.4 9608
Please apply.
--
Ryan Harper
Software Engineer; Linux Technology Center
IBM Corp., Austin, Tx
(512) 838-9253 T/L: 678-9253
ryanh@us.ibm.com
diffstat output:
main.py | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
Signed-off-by: Ryan Harper <ryanh@us.ibm.com>
---
diff -r 501a70f3ae96 tools/python/xen/xm/main.py
--- a/tools/python/xen/xm/main.py Thu Jul 28 12:34:45 2005
+++ b/tools/python/xen/xm/main.py Thu Jul 28 14:35:03 2005
@@ -397,7 +397,7 @@
d[''dom''] = int(sxp.child_value(info,
''id'', ''-1''))
d[''name''] = sxp.child_value(info,
''name'', ''??'')
d[''mem''] = int(sxp.child_value(info,
''memory'', ''0''))
- d[''cpu''] = int(sxp.child_value(info,
''cpu'', ''0''))
+ d[''cpu''] = str(sxp.child_value(info,
''cpu'', ''0''))
d[''vcpus''] = int(sxp.child_value(info,
''vcpus'', ''0''))
d[''state''] = sxp.child_value(info,
''state'', ''??'')
d[''cpu_time''] = float(sxp.child_value(info,
''cpu_time'', ''0''))
@@ -406,12 +406,14 @@
d[''port''] = sxp.child_value(console,
''console_port'')
else:
d[''port''] = ''''
+ if d[''vcpus''] > 1:
+ d[''cpu''] = ''-''
if ((int(sxp.child_value(info, ''ssidref'',
''0''))) != 0):
d[''ssidref1''] = int(sxp.child_value(info,
''ssidref'', ''0'')) & 0xffff
d[''ssidref2''] = (int(sxp.child_value(info,
''ssidref'', ''0'')) >> 16) & 0xffff
- print ("%(name)-16s %(dom)3d %(mem)7d %(cpu)3d
%(vcpus)5d %(state)5s %(cpu_time)7.1f %(port)4s
s:%(ssidref2)02x/p:%(ssidref1)02x" % d)
+ print ("%(name)-16s %(dom)3d %(mem)7d %(cpu)3s
%(vcpus)5d %(state)5s %(cpu_time)7.1f %(port)4s
s:%(ssidref2)02x/p:%(ssidref1)02x" % d)
else:
- print ("%(name)-16s %(dom)3d %(mem)7d %(cpu)3d
%(vcpus)5d %(state)5s %(cpu_time)7.1f %(port)4s" % d)
+ print ("%(name)-16s %(dom)3d %(mem)7d %(cpu)3s
%(vcpus)5d %(state)5s %(cpu_time)7.1f %(port)4s" % d)
def show_vcpus(self, doms):
print ''Name Id VCPU CPU CPUMAP''
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel