From db732a245c415dc329a7ce93c5d496a2bfb1c8df Mon Sep 17 00:00:00 2001 From: Ken Sato Date: Wed, 13 Jun 2018 13:23:02 +0900 Subject: [PATCH] execve: Reinitialize vm_regions's map area on execve Reinitialize vm->region.map_end in sys_execve() in the same way as when creating a new process. Change-Id: I7fc048a187e619ba4b5a578976e2a6774d13a6a7 --- kernel/syscall.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/syscall.c b/kernel/syscall.c index c8ea5e0f..18f512df 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -2135,6 +2135,9 @@ static void munmap_all(void) /* free vm_ranges which do_munmap() failed to remove. */ free_process_memory_ranges(thread->vm); + /* reset vm_region's map area */ + thread->vm->region.map_end = thread->vm->region.map_start; + return; } /* munmap_all() */