|
...
|
...
|
@@ -294,6 +294,18 @@ function max_vcpus {
|
|
294
|
294
|
# Assert ithas a numeric nonzero value
|
|
295
|
295
|
expr "$cpu_count" + 0
|
|
296
|
296
|
|
|
|
297
|
+ # 8 VCPUs should be enough for devstack VM; avoid using too
|
|
|
298
|
+ # many VCPUs:
|
|
|
299
|
+ # 1. too many VCPUs may trigger a kernel bug which result VM
|
|
|
300
|
+ # not able to boot:
|
|
|
301
|
+ # https://kernel.googlesource.com/pub/scm/linux/kernel/git/wsa/linux/+/e2e004acc7cbe3c531e752a270a74e95cde3ea48
|
|
|
302
|
+ # 2. The remaining CPUs can be used for other purpose:
|
|
|
303
|
+ # e.g. boot test VMs.
|
|
|
304
|
+ MAX_VCPUS=8
|
|
|
305
|
+ if [ $cpu_count -ge $MAX_VCPUS ]; then
|
|
|
306
|
+ cpu_count=$MAX_VCPUS
|
|
|
307
|
+ fi
|
|
|
308
|
+
|
|
297
|
309
|
xe vm-param-set uuid=$vm VCPUs-max=$cpu_count
|
|
298
|
310
|
xe vm-param-set uuid=$vm VCPUs-at-startup=$cpu_count
|
|
299
|
311
|
}
|