]> Zhao Yanbai Git Server - minix.git/commit
vm: restartability improvements (#1) 21/3121/1
authorBen Gras <ben@minix3.org>
Thu, 15 Jan 2015 15:47:46 +0000 (16:47 +0100)
committerDavid van Moolenbroek <david@minix3.org>
Thu, 17 Sep 2015 13:41:26 +0000 (13:41 +0000)
commit10e6ba68d2dfdd8fe33100635dbd3a36c34e1e26
tree2af3db4ed3fc9cbe8de93d98700dfe28cce80a79
parent8bab0dfa2a81c54fb6b415a75440a7308e2c37a1
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
minix/servers/vm/pagetable.c
minix/servers/vm/proto.h
minix/servers/vm/region.c
minix/servers/vm/rs.c