From ea8ad4d42e52016fe581a2451165146f109dfd6e Mon Sep 17 00:00:00 2001 From: LoGin Date: Sun, 12 Nov 2023 13:40:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3fork=E7=9A=84=E6=97=B6?= =?UTF-8?q?=E5=80=99=E6=B2=A1=E6=9C=89=E6=AD=A3=E7=A1=AE=E6=8B=B7=E8=B4=9D?= =?UTF-8?q?vm=20holes=E7=9A=84bug=20(#433)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/src/mm/ucontext.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/src/mm/ucontext.rs b/kernel/src/mm/ucontext.rs index 43130d63..9d819a55 100644 --- a/kernel/src/mm/ucontext.rs +++ b/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是否为文件映射的判断,如果是的话,就跳过