From d0c3342c9737b6294f91a6f90cd435fe227445b8 Mon Sep 17 00:00:00 2001 From: Rob Bradford Date: Fri, 5 Nov 2021 09:37:05 +0000 Subject: [PATCH] vmm: acpi: Report time to generate ACPI tables Signed-off-by: Rob Bradford --- vmm/src/acpi.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vmm/src/acpi.rs b/vmm/src/acpi.rs index ec46e10c5..9f42af4d1 100644 --- a/vmm/src/acpi.rs +++ b/vmm/src/acpi.rs @@ -19,6 +19,7 @@ use arch::NumaNodes; use bitflags::bitflags; use pci::PciBdf; use std::sync::{Arc, Mutex}; +use std::time::Instant; use vm_memory::{Address, ByteValued, Bytes, GuestAddress, GuestMemoryRegion}; /* Values for Type in APIC sub-headers */ @@ -483,6 +484,7 @@ pub fn create_acpi_tables( memory_manager: &Arc>, numa_nodes: &NumaNodes, ) -> GuestAddress { + let start_time = Instant::now(); let mut prev_tbl_len: u64; let mut prev_tbl_off: GuestAddress; let rsdp_offset = arch::layout::RSDP_POINTER; @@ -649,5 +651,9 @@ pub fn create_acpi_tables( .write_slice(rsdp.as_slice(), rsdp_offset) .expect("Error writing RSDP"); + info!( + "Generated ACPI tables: took {}µs", + Instant::now().duration_since(start_time).as_micros() + ); rsdp_offset }