Просмотр исходного кода

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

LoGin 1 год назад
Родитель
Сommit
ea8ad4d42e
1 измененных файлов с 3 добавлено и 0 удалено
  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是否为文件映射的判断,如果是的话,就跳过