minix/minix/servers/vm
Ben Gras 10e6ba68d2 vm: restartability improvements (#1)
Two bugs fixed wrt vm restartability.

	. make sure pagetable data is only allocated
	  using dynamic data instead of static spare pages
	  (bootstrap pages). They are needed for bootstrap
	  but now repeat some of the initialization so only
	  dynamic data remains. This solves the problem of
	  physical addresses changing (as static pages are
	  re-allocated for the new instance) after update.
	. pt_ptalloc has to be specified in bytes instead of
	  pde slot numbers. leaving pt_pt NULL causes mapping
	  transfers to fail because NULL happens to be mapped in
	  then and updates then happen there.
	. added some sanity checks against the above happening.

The new state is that VM can update many times, but the system
isn't fully reliable afterwards yet.

Change-Id: I7313602c740cdae8590589132291116ed921aed7
2015-09-17 13:41:26 +00:00
..
arch New sources layout 2014-07-31 16:00:30 +02:00
acl.c vm: Allow VM to make self calls when needed. 2015-09-16 11:06:51 +00:00
alloc.c New sources layout 2014-07-31 16:00:30 +02:00
break.c New sources layout 2014-07-31 16:00:30 +02:00
cache.c libfsdriver: support mmap on FSes with no device 2014-11-15 11:19:52 +00:00
cache.h libfsdriver: support mmap on FSes with no device 2014-11-15 11:19:52 +00:00
cavl_if.h New sources layout 2014-07-31 16:00:30 +02:00
cavl_impl.h New sources layout 2014-07-31 16:00:30 +02:00
exit.c vm: Improve live update support. 2015-09-16 11:06:41 +00:00
fdref.c New sources layout 2014-07-31 16:00:30 +02:00
fdref.h New sources layout 2014-07-31 16:00:30 +02:00
fork.c New sources layout 2014-07-31 16:00:30 +02:00
glo.h vm: Improve live update support. 2015-09-16 11:06:41 +00:00
main.c services: Selectively enable stateful restart. 2015-09-17 13:36:01 +00:00
Makefile Move all services to /service 2014-07-31 16:00:31 +02:00
mem_anon.c New sources layout 2014-07-31 16:00:30 +02:00
mem_anon_contig.c vm: allow split of mem_anon_contig region 2014-09-01 15:31:19 +02:00
mem_cache.c vm: Allow in-band metadata for cache blocks 2015-09-17 13:40:39 +00:00
mem_directphys.c New sources layout 2014-07-31 16:00:30 +02:00
mem_file.c libminixfs: better support for read errors and EOF 2015-08-14 18:39:26 +00:00
mem_shared.c VM: mem_shared: allow re-pagefault 2014-09-03 14:32:54 +02:00
memlist.h New sources layout 2014-07-31 16:00:30 +02:00
memtype.h New sources layout 2014-07-31 16:00:30 +02:00
mmap.c vm: Allow VM to make self calls when needed. 2015-09-16 11:06:51 +00:00
pagefaults.c VM: fix for handling one-shot page memory 2015-02-10 13:47:27 +00:00
pagetable.c vm: restartability improvements (#1) 2015-09-17 13:41:26 +00:00
pb.c New sources layout 2014-07-31 16:00:30 +02:00
phys_region.h New sources layout 2014-07-31 16:00:30 +02:00
proto.h vm: restartability improvements (#1) 2015-09-17 13:41:26 +00:00
pt.h New sources layout 2014-07-31 16:00:30 +02:00
queryexit.c New sources layout 2014-07-31 16:00:30 +02:00
region.c vm: restartability improvements (#1) 2015-09-17 13:41:26 +00:00
region.h vm: Improve live update support. 2015-09-16 11:06:41 +00:00
regionavl.c New sources layout 2014-07-31 16:00:30 +02:00
regionavl.h New sources layout 2014-07-31 16:00:30 +02:00
regionavl_defs.h New sources layout 2014-07-31 16:00:30 +02:00
rs.c vm: restartability improvements (#1) 2015-09-17 13:41:26 +00:00
sanitycheck.h New sources layout 2014-07-31 16:00:30 +02:00
slaballoc.c Add live update-friendly annotations. 2015-09-17 13:25:38 +00:00
unavl.h New sources layout 2014-07-31 16:00:30 +02:00
util.h New sources layout 2014-07-31 16:00:30 +02:00
utility.c sef: Extensions for new RS. 2015-09-16 15:30:34 +00:00
vfs.c New sources layout 2014-07-31 16:00:30 +02:00
vm.h vm: Improve live update support. 2015-09-16 11:06:41 +00:00
vmproc.h vm: Improve live update support. 2015-09-16 11:06:41 +00:00