From 57b2a53921248d52f13ba1e0ff6a900579be5c8f Mon Sep 17 00:00:00 2001 From: Pepper Gray Date: Tue, 21 Oct 2025 05:46:45 +0200 Subject: [PATCH] fix create_guest_memory on aarch64 - make default_guest_memory conditonal for x86_64 - update create_guest_memory to current signature - reorder aarch64 test case to mimic x86_64 test - fix dead code warning for Payload::None Fixes: #441 Signed-off-by: Pepper Gray --- src/vmm/src/builder.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/vmm/src/builder.rs b/src/vmm/src/builder.rs index 324a9d6ee..a8e913389 100644 --- a/src/vmm/src/builder.rs +++ b/src/vmm/src/builder.rs @@ -504,6 +504,7 @@ enum Payload { KernelCopy, ExternalKernel(ExternalKernel), #[cfg(test)] + #[allow(dead_code)] Empty, Firmware, #[cfg(feature = "tee")] @@ -2167,14 +2168,16 @@ fn attach_snd_device(vmm: &mut Vmm, intc: IrqChip) -> std::result::Result<(), St #[cfg(test)] pub mod tests { use super::*; - use crate::vmm_config::kernel_bundle::KernelBundle; + #[cfg(target_arch = "x86_64")] fn default_guest_memory( mem_size_mib: usize, ) -> std::result::Result< (GuestMemoryMmap, ArchMemoryInfo, ShmManager, PayloadConfig), StartMicrovmError, > { + use crate::vmm_config::kernel_bundle::KernelBundle; + let mut vm_resources = VmResources::default(); vm_resources.kernel_bundle = Some(KernelBundle { host_addr: 0x1000, @@ -2221,9 +2224,6 @@ pub mod tests { #[test] #[cfg(all(target_arch = "aarch64", target_os = "linux"))] fn test_create_vcpus_aarch64() { - let (guest_memory, _arch_memory_info) = - create_guest_memory(128, None, Payload::Empty).unwrap(); - let vm = setup_vm(&guest_memory, false).unwrap(); let vcpu_count = 2; let vcpu_config = VcpuConfig { @@ -2232,6 +2232,12 @@ pub mod tests { cpu_template: None, }; + let vm_resources = VmResources::default(); + + let (guest_memory, _arch_memory_info, _shm_manager, _payload_config) = + create_guest_memory(128, &vm_resources, &Payload::Empty).unwrap(); + let vm = setup_vm(&guest_memory, false).unwrap(); + // Dummy entry_addr, vcpus will not boot. let entry_addr = GuestAddress(0); let vcpu_vec = create_vcpus_aarch64(