]> Zhao Yanbai Git Server - minix.git/commit
further libexec generalization
authorBen Gras <ben@minix3.org>
Wed, 6 Jun 2012 17:05:28 +0000 (19:05 +0200)
committerBen Gras <ben@minix3.org>
Thu, 7 Jun 2012 13:15:02 +0000 (15:15 +0200)
commit769af57274d0d695b332c3375968b07b005441c7
tree882399c34280bfd1536c4764a8bccd449706e191
parent040362e379bc2acf4861d4afae5563697dac9e57
further libexec generalization

. new mode for sys_memset: include process so memset can be
  done in physical or virtual address space.
. add a mode to mmap() that lets a process allocate uninitialized
  memory.
. this allows an exec()er (RS, VFS, etc.) to request uninitialized
  memory from VM and selectively clear the ranges that don't come
  from a file, leaving no uninitialized memory left for the process
  to see.
. use callbacks for clearing the process, clearing memory in the
  process, and copying into the process; so that the libexec code
  can be used from rs, vfs, and in the future, kernel (to load vm)
  and vm (to load boot-time processes)
21 files changed:
commands/service/parse.c
etc/system.conf
include/minix/com.h
include/minix/syslib.h
include/sys/mman.h
kernel/arch/i386/exception.c
kernel/arch/i386/include/arch_proto.h
kernel/arch/i386/klib.S
kernel/arch/i386/memory.c
kernel/proto.h
kernel/system/do_memset.c
lib/libexec/exec_elf.c
lib/libexec/exec_general.c
lib/libexec/libexec.h
lib/libsys/sys_memset.c
servers/rs/exec.c
servers/vfs/exec.c
servers/vm/alloc.c
servers/vm/mmap.c
servers/vm/region.c
servers/vm/region.h