@@ -437,10 +437,6 @@ impl<'a> Arm64PageTableSpace<'a> {
437437 debug_assert ! ( aligned( phys_table_start, Arm64PageSize :: Small ) ) ;
438438 debug_assert ! ( index < PAGE_SIZE_4K as usize / size_of:: <Arm64PageTableEntry >( ) ) ;
439439
440- tracing:: debug!(
441- "Writing page table entry {entry:#016x}, index {index:#x}, table {phys_table_start:#x}"
442- ) ;
443-
444440 let pos = phys_table_start as usize - self . phys_page_table_root
445441 + index * size_of :: < Arm64PageTableEntry > ( ) ;
446442 self . space [ pos..pos + 8 ] . copy_from_slice ( & entry. to_le_bytes ( ) ) ;
@@ -682,8 +678,8 @@ pub fn build_identity_page_tables_aarch64(
682678 start_gpa : u64 ,
683679 size : u64 ,
684680 memory_attribute_indirection : MemoryAttributeIndirectionEl1 ,
685- page_table_region_size : usize ,
686- ) -> Vec < u8 > {
681+ page_table_space : & mut [ u8 ] ,
682+ ) -> & [ u8 ] {
687683 // start_gpa and size must be 2MB aligned.
688684 if !aligned ( start_gpa, Arm64PageSize :: Large ) {
689685 panic ! ( "start_gpa not 2mb aligned" ) ;
@@ -693,13 +689,8 @@ pub fn build_identity_page_tables_aarch64(
693689 panic ! ( "size not 2mb aligned" ) ;
694690 }
695691
696- tracing:: debug!(
697- "Creating Aarch64 page tables at {page_table_gpa:#x} mapping starting at {start_gpa:#x} of size {size} bytes"
698- ) ;
699-
700- let mut page_table_space = vec ! [ 0 ; page_table_region_size] ;
701692 let mut page_tables =
702- Arm64PageTableSpace :: new ( page_table_gpa as usize , & mut page_table_space) . unwrap ( ) ;
693+ Arm64PageTableSpace :: new ( page_table_gpa as usize , page_table_space) . unwrap ( ) ;
703694 page_tables
704695 . map_range (
705696 start_gpa,
@@ -713,17 +704,16 @@ pub fn build_identity_page_tables_aarch64(
713704 . unwrap ( ) ;
714705
715706 let used_space = page_tables. used_space ( ) ;
716- tracing:: debug!( "Page tables use {used_space} bytes" ) ;
717- tracing:: debug!( "Page tables stats by level: {:?}" , page_tables. lvl_stats( ) ) ;
718707
719- page_table_space. truncate ( used_space) ;
720-
721- page_table_space
708+ & page_table_space[ 0 ..used_space]
722709}
723710
724711#[ cfg( test) ]
725712mod tests {
713+ extern crate std;
714+
726715 use super :: * ;
716+ use std:: vec;
727717
728718 const DUMP_PAGE_TABLES : bool = false ;
729719
0 commit comments