[dts] [PATCH v1 00/16] Support parallel multiple virtual machine management

Marvin Liu yong.liu at intel.com
Mon Jan 8 03:49:13 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.

Marvin Liu (16):
  framework: add external thread pool library
  framework/multiple_vm: add multiple VM management module
  framework/utils: support locks function in parallel model
  framework: add DUT index support
  framework/logger: optimize output format for child threads
  framework/dts: support multiple VMs module
  framework/debugger: support multiple VMs module
  framework/ssh_pexpect: support multiple VMs module
  framework/ssh_connection: support DUT index argument
  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 machine module

 conf/virt_global.cfg           |   2 +
 doc/dts_gsg/index.rst          |   1 +
 doc/dts_gsg/multiple_vm.rst    |  87 ++++++
 doc/dts_gsg/virtualization.rst |  40 +--
 extra_libs/threadpool.py       | 426 +++++++++++++++++++++++++++
 framework/crb.py               |  37 +--
 framework/debugger.py          |  24 +-
 framework/dts.py               |  26 +-
 framework/dut.py               |  46 ++-
 framework/logger.py            |  37 +--
 framework/multiple_vm.py       | 304 +++++++++++++++++++
 framework/project_dpdk.py      |   6 +-
 framework/qemu_kvm.py          | 641 ++++++++++++++++++++++++++++++++---------
 framework/settings.py          |   3 +
 framework/ssh_connection.py    |   6 +-
 framework/ssh_pexpect.py       |  82 ++++--
 framework/utils.py             | 107 +++++--
 framework/virt_base.py         | 108 +++++--
 framework/virt_dut.py          |  76 +++--
 framework/virt_resource.py     |  86 +++++-
 20 files changed, 1797 insertions(+), 348 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