[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