[dts] [PATCH v2 00/16] Support parallel multiple virtual machines management
Marvin Liu
yong.liu at intel.com
Wed Jan 10 01:10:58 CET 2018
This series of patches will support parallel multiple virtual machine
management function. Qemu default initialzation process will be enhanced
for parallel start. With new model, efficiency for VMs management can be
significantly improved.
In my environment, test suite can start and control 2 * 63 VMs in two
minutes with this new module.
v2: add QGA control session back
close logger handler when quit for virtual machine
optimize allocate display port function for parallel mode
add some descriptions in virt_global config file
Tested-by: malihong<lihongx.ma at intel.com>
Tested-by: zhao,meijuan <meijuanx.zhao at intel.com>
Marvin Liu (16):
framework: add external thread pool library
framework/multiple_vm: add multiple VM management module
framework/utils: support locks for parallel model
framework: add DUT index support
framework/logger: optimize output format for threads
framework/dts: support multiple VMs module
framework/debugger: support multiple VMs module
framework/ssh_pexpect: support multiple VMs module
framework/ssh_connection: support multiple VMs module
framework/settings: add parallel related settings
framework/virt_resource: support multiple VMs module
framework/virt_base: add attach/quick start/quit function for VM
management
framework/virt_dut: support multiple VMs module
framework/qemu_kvm: support multiple VMs module
conf/virt_global: add vm management related configuration
doc: add descriptions for multiple virtual machines module
conf/virt_global.cfg | 24 +-
doc/dts_gsg/index.rst | 1 +
doc/dts_gsg/multiple_vm.rst | 87 +++++
doc/dts_gsg/virtualization.rst | 98 ++++--
extra_libs/threadpool.py | 426 ++++++++++++++++++++++++
framework/crb.py | 37 ++-
framework/debugger.py | 24 +-
framework/dts.py | 26 +-
framework/dut.py | 50 ++-
framework/logger.py | 37 +--
framework/multiple_vm.py | 304 +++++++++++++++++
framework/project_dpdk.py | 6 +-
framework/qemu_kvm.py | 737 +++++++++++++++++++++++++++++++++--------
framework/settings.py | 3 +
framework/ssh_connection.py | 9 +-
framework/ssh_pexpect.py | 82 +++--
framework/utils.py | 107 +++++-
framework/virt_base.py | 108 ++++--
framework/virt_dut.py | 76 +++--
framework/virt_resource.py | 119 ++++---
20 files changed, 1978 insertions(+), 383 deletions(-)
create mode 100644 doc/dts_gsg/multiple_vm.rst
create mode 100644 extra_libs/threadpool.py
create mode 100644 framework/multiple_vm.py
--
1.9.3
More information about the dts
mailing list