vm: enable filemap=1 by default
. turns on mmap() functionality for files by default . also causes exec() to use it to map in executables without copying and with sharing those pages with the disk cache and other instances of the executable Change-Id: Idb94dfe110eed916cf83b12c45e1a77241a2cee5
This commit is contained in:
parent
4f52c9ea2e
commit
b5951f9663
3 changed files with 7 additions and 1 deletions
|
@ -4,6 +4,6 @@ default=2
|
|||
menu=Start MINIX 3:load_mods /boot/minix_default/mod*;multiboot /boot/minix_default/kernel rootdevname=$rootdevname $args
|
||||
menu=Start latest MINIX 3:load_mods /boot/minix_latest/mod*;multiboot /boot/minix_latest/kernel rootdevname=$rootdevname $args
|
||||
menu=Start latest MINIX 3 in single user mode:load_mods /boot/minix_latest/mod*;multiboot /boot/minix_latest/kernel rootdevname=$rootdevname bootopts=-s $args
|
||||
menu=Start latest MINIX 3 with file mmap:load_mods /boot/minix_latest/mod*;multiboot /boot/minix_latest/kernel rootdevname=$rootdevname filemap=1 $args
|
||||
menu=Start latest MINIX 3 without file mmap:load_mods /boot/minix_latest/mod*;multiboot /boot/minix_latest/kernel rootdevname=$rootdevname filemap=0 $args
|
||||
menu=Edit menu option:edit
|
||||
menu=Drop to boot prompt:prompt
|
||||
|
|
|
@ -322,6 +322,7 @@ void init_vm(void)
|
|||
}
|
||||
|
||||
/* Turn file mmap on? */
|
||||
enable_filemap=1; /* yes by default */
|
||||
env_parse("filemap", "d", 0, &enable_filemap, 0, 1);
|
||||
|
||||
/* Sanity check */
|
||||
|
|
5
test/run
5
test/run
|
@ -29,7 +29,12 @@ alltests=" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 \
|
|||
tests_no=`expr 0`
|
||||
|
||||
# test mmap only if enabled in sysenv
|
||||
filemap=1 # the default is on
|
||||
if sysenv filemap >/dev/null
|
||||
then filemap=`sysenv filemap`
|
||||
fi
|
||||
|
||||
if [ "$filemap" -ne 0 ]
|
||||
then alltests="$alltests 74"
|
||||
fi
|
||||
|
||||
|
|
Loading…
Reference in a new issue