From 5f8bd0e452957c2b8f7c2a9c962342e69d33b17e Mon Sep 17 00:00:00 2001 From: jianghua Date: Tue, 14 Mar 2017 08:04:53 +0000 Subject: [PATCH] Xen: restrict devstack VM use upto 8 vCPUs. Change-Id: Iea6086a3feb03dff581d9c04560133c4f57a6f6c Closes-Bug: 1672642 --- tools/xen/functions | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/xen/functions b/tools/xen/functions index 93f3413d6d..bc0c515e01 100644 --- a/tools/xen/functions +++ b/tools/xen/functions @@ -294,6 +294,18 @@ function max_vcpus { # Assert ithas a numeric nonzero value expr "$cpu_count" + 0 + # 8 VCPUs should be enough for devstack VM; avoid using too + # many VCPUs: + # 1. too many VCPUs may trigger a kernel bug which result VM + # not able to boot: + # https://kernel.googlesource.com/pub/scm/linux/kernel/git/wsa/linux/+/e2e004acc7cbe3c531e752a270a74e95cde3ea48 + # 2. The remaining CPUs can be used for other purpose: + # e.g. boot test VMs. + MAX_VCPUS=8 + if [ $cpu_count -ge $MAX_VCPUS ]; then + cpu_count=$MAX_VCPUS + fi + xe vm-param-set uuid=$vm VCPUs-max=$cpu_count xe vm-param-set uuid=$vm VCPUs-at-startup=$cpu_count }