From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id 8B68F1B040 for ; Mon, 8 Jan 2018 10:56:23 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 Jan 2018 01:56:22 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,330,1511856000"; d="scan'208";a="193209948" Received: from dpdk-test38.sh.intel.com ([10.67.119.87]) by fmsmga006.fm.intel.com with ESMTP; 08 Jan 2018 01:56:21 -0800 From: Marvin Liu To: dts@dpdk.org Date: Sun, 7 Jan 2018 21:49:13 -0500 Message-Id: <1515379769-11553-1-git-send-email-yong.liu@intel.com> X-Mailer: git-send-email 1.9.3 Subject: [dts] [PATCH v1 00/16] Support parallel multiple virtual machine management X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 08 Jan 2018 09:56:24 -0000 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