From 6f3094cb2b2b3a73d9c2fe76367ab62807b0a4ba Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sun, 2 Aug 2020 16:33:56 -0600 Subject: [PATCH] Work around unmapping user heap --- src/arch/x86_64/paging/mapper.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/arch/x86_64/paging/mapper.rs b/src/arch/x86_64/paging/mapper.rs index 2f69bd2..b56aa9a 100644 --- a/src/arch/x86_64/paging/mapper.rs +++ b/src/arch/x86_64/paging/mapper.rs @@ -190,10 +190,11 @@ impl Mapper { } if let Some(p3_frame) = p4[page.p4_index()].pointed_frame() { + //TODO: Find out why this breaks user heap //println!("Free p3 {:?}", p3_frame); - p4.decrement_entry_count(); - p4[page.p4_index()].set_unused(); - deallocate_frames(p3_frame, 1); + //p4.decrement_entry_count(); + //p4[page.p4_index()].set_unused(); + //deallocate_frames(p3_frame, 1); } else { panic!("unmap_inner({:X}): p3_frame not found", page.start_address().get()); }