Skip to content

Commit 943dc83

Browse files
committed
sq
Signed-off-by: Egor Lazarchuk <[email protected]>
1 parent 6354cf1 commit 943dc83

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

src/vmm/src/vstate/kvm.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@ pub enum KvmError {
1919
/** Error creating KVM object: {0} Make sure the user launching the firecracker process is \
2020
configured on the /dev/kvm file's ACL. */
2121
Kvm(kvm_ioctls::Error),
22+
#[cfg(target_arch = "x86_64")]
2223
/// Failed to get MSR index list to save into snapshots: {0}
2324
GetMsrsToSave(crate::arch::x86_64::msr::MsrError),
25+
#[cfg(target_arch = "x86_64")]
2426
/// Failed to get supported cpuid: {0}
2527
GetSupportedCpuId(kvm_ioctls::Error),
2628
/// The number of configured slots is bigger than the maximum reported by KVM

src/vmm/src/vstate/vcpu/aarch64.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ mod tests {
315315

316316
fn setup_vcpu(mem_size: usize) -> (Kvm, Vm, KvmVcpu, GuestMemoryMmap) {
317317
let (kvm, mut vm, vm_mem) = setup_vm_with_memory(mem_size);
318-
let mut vcpu = KvmVcpu::new(0, &vm).unwrap();
318+
let mut vcpu = KvmVcpu::new(0, &vm, &kvm).unwrap();
319319
vcpu.init(&[]).unwrap();
320320
vm.setup_irqchip(1).unwrap();
321321

@@ -324,11 +324,11 @@ mod tests {
324324

325325
#[test]
326326
fn test_create_vcpu() {
327-
let (_, vm, _) = setup_vm_with_memory(0x1000);
327+
let (kvm, vm, _) = setup_vm_with_memory(0x1000);
328328

329329
unsafe { libc::close(vm.fd().as_raw_fd()) };
330330

331-
let err = KvmVcpu::new(0, &vm);
331+
let err = KvmVcpu::new(0, &vm, &kvm);
332332
assert_eq!(
333333
err.err().unwrap().to_string(),
334334
"Error creating vcpu: Bad file descriptor (os error 9)".to_string()
@@ -378,8 +378,8 @@ mod tests {
378378

379379
#[test]
380380
fn test_init_vcpu() {
381-
let (_, mut vm, _) = setup_vm_with_memory(0x1000);
382-
let mut vcpu = KvmVcpu::new(0, &vm).unwrap();
381+
let (kvm, mut vm, _) = setup_vm_with_memory(0x1000);
382+
let mut vcpu = KvmVcpu::new(0, &vm, &kvm).unwrap();
383383
vm.setup_irqchip(1).unwrap();
384384

385385
// KVM_ARM_VCPU_PSCI_0_2 is set by default.
@@ -397,8 +397,8 @@ mod tests {
397397

398398
#[test]
399399
fn test_vcpu_save_restore_state() {
400-
let (_, mut vm, _) = setup_vm_with_memory(0x1000);
401-
let mut vcpu = KvmVcpu::new(0, &vm).unwrap();
400+
let (kvm, mut vm, _) = setup_vm_with_memory(0x1000);
401+
let mut vcpu = KvmVcpu::new(0, &vm, &kvm).unwrap();
402402
vm.setup_irqchip(1).unwrap();
403403

404404
// Calling KVM_GET_REGLIST before KVM_VCPU_INIT will result in error.
@@ -441,8 +441,8 @@ mod tests {
441441
//
442442
// This should fail with ENOEXEC.
443443
// https://elixir.bootlin.com/linux/v5.10.176/source/arch/arm64/kvm/arm.c#L1165
444-
let (_, mut vm, _) = setup_vm_with_memory(0x1000);
445-
let vcpu = KvmVcpu::new(0, &vm).unwrap();
444+
let (kvm, mut vm, _) = setup_vm_with_memory(0x1000);
445+
let vcpu = KvmVcpu::new(0, &vm, &kvm).unwrap();
446446
vm.setup_irqchip(1).unwrap();
447447

448448
vcpu.dump_cpu_config().unwrap_err();
@@ -451,8 +451,8 @@ mod tests {
451451
#[test]
452452
fn test_dump_cpu_config_after_init() {
453453
// Test `dump_cpu_config()` after `KVM_VCPU_INIT`.
454-
let (_, mut vm, _) = setup_vm_with_memory(0x1000);
455-
let mut vcpu = KvmVcpu::new(0, &vm).unwrap();
454+
let (kvm, mut vm, _) = setup_vm_with_memory(0x1000);
455+
let mut vcpu = KvmVcpu::new(0, &vm, &kvm).unwrap();
456456
vm.setup_irqchip(1).unwrap();
457457
vcpu.init(&[]).unwrap();
458458

@@ -461,10 +461,10 @@ mod tests {
461461

462462
#[test]
463463
fn test_setup_non_boot_vcpu() {
464-
let (_, vm, _) = setup_vm_with_memory(0x1000);
465-
let mut vcpu1 = KvmVcpu::new(0, &vm).unwrap();
464+
let (kvm, vm, _) = setup_vm_with_memory(0x1000);
465+
let mut vcpu1 = KvmVcpu::new(0, &vm, &kvm).unwrap();
466466
vcpu1.init(&[]).unwrap();
467-
let mut vcpu2 = KvmVcpu::new(1, &vm).unwrap();
467+
let mut vcpu2 = KvmVcpu::new(1, &vm, &kvm).unwrap();
468468
vcpu2.init(&[]).unwrap();
469469
}
470470

0 commit comments

Comments
 (0)