Bläddra i källkod

修正fork的时候没有正确拷贝vm holes的bug (#433)

LoGin 1 år sedan
förälder
incheckning
ea8ad4d42e
1 ändrade filer med 3 tillägg och 0 borttagningar
  1. 3 0
      kernel/src/mm/ucontext.rs

+ 3 - 0
kernel/src/mm/ucontext.rs

@@ -162,6 +162,9 @@ impl InnerAddressSpace {
 
         let current_mapper = &mut self.user_mapper.utable;
 
+        // 拷贝空洞
+        new_guard.mappings.vm_holes = self.mappings.vm_holes.clone();
+
         for vma in self.mappings.vmas.iter() {
             // TODO: 增加对VMA是否为文件映射的判断,如果是的话,就跳过