From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) by dpdk.org (Postfix) with ESMTP id 12D461B168 for ; Wed, 10 Jan 2018 08:18:06 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 09 Jan 2018 23:18:06 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,339,1511856000"; d="scan'208";a="19775167" Received: from dpdk-test38.sh.intel.com ([10.67.119.87]) by fmsmga004.fm.intel.com with ESMTP; 09 Jan 2018 23:18:05 -0800 From: Marvin Liu To: dts@dpdk.org Date: Tue, 9 Jan 2018 19:10:58 -0500 Message-Id: <1515543074-81373-1-git-send-email-yong.liu@intel.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1515379769-11553-1-git-send-email-yong.liu@intel.com> References: <1515379769-11553-1-git-send-email-yong.liu@intel.com> Subject: [dts] [PATCH v2 00/16] Support parallel multiple virtual machines 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: Wed, 10 Jan 2018 07:18:07 -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. 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 Tested-by: zhao,meijuan 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