brk(): force transparent large pages

This commit is contained in:
Balazs Gerofi
2017-01-01 20:39:42 +09:00
parent b005adc103
commit 6309095fd2
2 changed files with 12 additions and 72 deletions

View File

@@ -202,7 +202,8 @@ int prepare_process_ranges_args_envs(struct thread *thread,
pn->at_entry += aout_base;
}
vm->region.brk_start = vm->region.brk_end = vm->region.data_end;
vm->region.brk_start = vm->region.brk_end =
(vm->region.data_end + LARGE_PAGE_SIZE - 1) & LARGE_PAGE_MASK;
/* Map, copy and update args and envs */
flags = VR_PROT_READ | VR_PROT_WRITE;