From 43045be8d192fbd5a09fc7f92e41386160eb6fab Mon Sep 17 00:00:00 2001 From: Zhongtao Hu Date: Thu, 21 Jul 2022 16:27:26 +0800 Subject: [PATCH] runtime-rs: handle default_vcpus greator than default_maxvcpu when the default_vcpus is greater than the default_maxvcpus, the default vcpu number should be set equal to the default_maxvcpus. Fixes: #4712 Signed-off-by: Zhongtao Hu --- src/libs/kata-types/src/config/hypervisor/dragonball.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libs/kata-types/src/config/hypervisor/dragonball.rs b/src/libs/kata-types/src/config/hypervisor/dragonball.rs index 7a8c4c894..bb72944a2 100644 --- a/src/libs/kata-types/src/config/hypervisor/dragonball.rs +++ b/src/libs/kata-types/src/config/hypervisor/dragonball.rs @@ -65,6 +65,10 @@ impl ConfigPlugin for DragonballConfig { db.cpu_info.default_maxvcpus = default::MAX_DRAGONBALL_VCPUS; } + if db.cpu_info.default_vcpus as u32 > db.cpu_info.default_maxvcpus { + db.cpu_info.default_vcpus = db.cpu_info.default_maxvcpus as i32; + } + if db.machine_info.entropy_source.is_empty() { db.machine_info.entropy_source = default::DEFAULT_DRAGONBALL_ENTROPY_SOURCE.to_string();