This is the next version of my patches to support cpupools in xl/libxl. For full functionality it is necessary to change cpumask handling for cpupools in libxc (patch 1). Patch 2 renames the xm pool-* commands to cpupool-* and defines the pool-* as aliases. Patch 3 adds the full cpupool support in xl. Patch 4 adds an example configuration file for xm/xl pool-create. Changes since last version: requests of Ian Campbell (destructors), Ian Jackson (pool-* commands) 25 files changed, 1437 insertions(+), 641 deletions(-) tools/examples/README | 1 tools/examples/cpupool | 17 + tools/libxc/xc_cpupool.c | 118 ++++--- tools/libxc/xc_misc.c | 14 tools/libxc/xenctrl.h | 26 - tools/libxl/libxl.c | 252 ++++++++++++++-- tools/libxl/libxl.h | 22 + tools/libxl/libxl.idl | 12 tools/libxl/libxl_internal.h | 2 tools/libxl/libxl_utils.c | 103 +++++- tools/libxl/libxl_utils.h | 10 tools/libxl/libxltypes.py | 5 tools/libxl/libxlu_cfg_l.c | 30 -- tools/libxl/libxlu_cfg_l.h | 18 - tools/libxl/xl.h | 6 tools/libxl/xl_cmdimpl.c | 494 +++++++++++++++++++++++++++++++-- tools/libxl/xl_cmdtable.c | 35 ++ tools/python/xen/lowlevel/xc/xc.c | 96 ++---- tools/python/xen/xm/cpupool-create.py | 51 +++ tools/python/xen/xm/cpupool-new.py | 50 +++ tools/python/xen/xm/cpupool.py | 236 +++++++++++++++ tools/python/xen/xm/main.py | 143 +++++---- tools/python/xen/xm/pool-create.py | 51 --- tools/python/xen/xm/pool-new.py | 50 --- tools/python/xen/xm/pool.py | 236 --------------- _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Juergen Gross
2010-Oct-21 09:30 UTC
[Xen-devel] [PATCH 1 of 4] Support arbitrary numbers of physical cpus for cpupools in tools
To be able to support arbitrary numbers of physical cpus it was necessary to include the size of cpumaps in the xc-interfaces for cpu pools. These were: definition of xc_cpupoolinfo_t xc_cpupool_getinfo() xc_cpupool_freeinfo() xc_cpupool_getinfo() and xc_cpupool_freeinfo() are changed to allocate the needed buffer and return it. Signed-off-by: juergen.gross@ts.fujitsu.com 8 files changed, 182 insertions(+), 151 deletions(-) tools/libxc/xc_cpupool.c | 118 ++++++++++++++++++++++--------------- tools/libxc/xc_misc.c | 14 ++++ tools/libxc/xenctrl.h | 26 ++++---- tools/libxl/libxl.c | 49 +++++++-------- tools/libxl/libxl.h | 3 tools/libxl/libxl_utils.c | 5 + tools/libxl/xl_cmdimpl.c | 22 +++--- tools/python/xen/lowlevel/xc/xc.c | 96 ++++++++++++------------------ _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Juergen Gross
2010-Oct-21 09:30 UTC
[Xen-devel] [PATCH 2 of 4] Rename cpu-pool commands in xm to cpupool-*
The xm commands pool-* are renamed to cpupool-* The old pool-* commands are defined as aliases. Signed-off-by: juergen.gross@ts.fujitsu.com 7 files changed, 413 insertions(+), 404 deletions(-) tools/python/xen/xm/cpupool-create.py | 51 +++++++ tools/python/xen/xm/cpupool-new.py | 50 ++++++ tools/python/xen/xm/cpupool.py | 236 +++++++++++++++++++++++++++++++++ tools/python/xen/xm/main.py | 143 ++++++++++--------- tools/python/xen/xm/pool-create.py | 51 ------- tools/python/xen/xm/pool-new.py | 50 ------ tools/python/xen/xm/pool.py | 236 --------------------------------- _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Juergen Gross
2010-Oct-21 09:30 UTC
[Xen-devel] [PATCH 3 of 4] support of cpupools in xl: commands and library changes
Support of cpu pools in xl: library functions xl pool-create xl pool-list xl pool-destroy xl pool-cpu-add xl pool-cpu-remove xl pool-migrate Renamed all cpu pool related names to *cpupool* Signed-off-by: juergen.gross@ts.fujitsu.com 12 files changed, 824 insertions(+), 86 deletions(-) tools/libxl/libxl.c | 203 +++++++++++++++++- tools/libxl/libxl.h | 19 + tools/libxl/libxl.idl | 12 - tools/libxl/libxl_internal.h | 2 tools/libxl/libxl_utils.c | 98 +++++++- tools/libxl/libxl_utils.h | 10 tools/libxl/libxltypes.py | 5 tools/libxl/libxlu_cfg_l.c | 30 -- tools/libxl/libxlu_cfg_l.h | 18 - tools/libxl/xl.h | 6 tools/libxl/xl_cmdimpl.c | 472 ++++++++++++++++++++++++++++++++++++++++-- tools/libxl/xl_cmdtable.c | 35 +++ _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Juergen Gross
2010-Oct-21 09:30 UTC
[Xen-devel] [PATCH 4 of 4] add example cpupool config file
Adds an example configuration file for xm/xl pool-create Signed-off-by: juergen.gross@ts.fujitsu.com 2 files changed, 18 insertions(+) tools/examples/README | 1 + tools/examples/cpupool | 17 +++++++++++++++++ _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel
Ian Jackson
2010-Oct-21 17:46 UTC
Re: [Xen-devel] [PATCH 0 of 4] support of cpupools in xl
Juergen Gross writes ("[Xen-devel] [PATCH 0 of 4] support of cpupools in xl"):> This is the next version of my patches to support cpupools in > xl/libxl.Marvellous, thanks. I have applied all four. Ian. _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel