]> Zhao Yanbai Git Server - minix.git/commitdiff
vm: enable filemap=1 by default 11/811/3
authorBen Gras <ben@minix3.org>
Fri, 13 Sep 2013 12:05:50 +0000 (12:05 +0000)
committerBen Gras <ben@minix3.org>
Fri, 13 Sep 2013 12:56:41 +0000 (12:56 +0000)
. 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

etc/boot.cfg.default
servers/vm/main.c
test/run

index 23e805f05a00950a100a9628cb9d17ec5f9667dd..6246aedaa1cae20c4212c00c0f32b564db3f6c90 100644 (file)
@@ -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
index ed68027627d8499a7a8e2be69a9e8c37658ebf2b..8b63b6fbb466d8c719c0ef999faa420137d3db3d 100644 (file)
@@ -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 */
index ec0b821b03463a0de22015016f1961563176fcf3..453126e08c8885649a3278631a5686f1262a5ac9 100755 (executable)
--- a/test/run
+++ b/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