minix/servers/vm
Cristiano Giuffrida 0164957abb Unified crash recovery and live update.
RS CHANGES:
- Crash recovery is now implemented like live update. Two instances are kept
side by side and the dead version is live updated into the new one. The endpoint
doesn't change and the failure is not exposed (by default) to other system
services.
- The new instance can be created reactively (when a crash is detected) or
proactively. In the latter case, RS can be instructed to keep a replica of
the system service to perform a hot swap when the service fails. The flag
SF_USE_REPL is set in that case.
- The new flag SF_USE_REPL is supported for services in the boot image and
dynamically started services through the RS interface (i.e. -p option in the
service utility).
- Fixed a free unallocated memory bug for core system services.
2010-04-27 11:17:30 +00:00
..
arch/i386 Changed pagefault delivery to VM 2010-04-26 23:21:26 +00:00
addravl.c - pages that points to page directory values of all processes, 2009-09-21 14:49:49 +00:00
addravl.h - pages that points to page directory values of all processes, 2009-09-21 14:49:49 +00:00
alloc.c vm: use assert() instead of vm_assert(); remove vm_assert(). 2010-04-12 12:37:28 +00:00
break.c - Add support for the ucontext system calls (getcontext, setcontext, 2010-03-12 15:58:41 +00:00
cavl_if.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
cavl_impl.h Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
exec.c Remove the types Dev_t, _mnx_Gui, _mnx_Uid, and similar. 2010-04-13 10:58:41 +00:00
exit.c let vm use physically fragmented memory for allocations. 2010-04-12 11:25:24 +00:00
fork.c vm: use assert() instead of vm_assert(); remove vm_assert(). 2010-04-12 12:37:28 +00:00
glo.h let vm use physically fragmented memory for allocations. 2010-04-12 11:25:24 +00:00
main.c Changed pagefault delivery to VM 2010-04-26 23:21:26 +00:00
Makefile let vm use physically fragmented memory for allocations. 2010-04-12 11:25:24 +00:00
memlist.h let vm use physically fragmented memory for allocations. 2010-04-12 11:25:24 +00:00
mmap.c vm: use assert() instead of vm_assert(); remove vm_assert(). 2010-04-12 12:37:28 +00:00
pagefaults.c Changed pagefault delivery to VM 2010-04-26 23:21:26 +00:00
pagerange.h - pages that points to page directory values of all processes, 2009-09-21 14:49:49 +00:00
physravl.c - pages that points to page directory values of all processes, 2009-09-21 14:49:49 +00:00
physravl.h - pages that points to page directory values of all processes, 2009-09-21 14:49:49 +00:00
proto.h Unified crash recovery and live update. 2010-04-27 11:17:30 +00:00
queryexit.c Merge of Wu's GSOC 09 branch (src.20090525.r4372.wu) 2010-01-14 15:24:16 +00:00
region.c vm: don't force physical addresses to be nonzero. 2010-04-13 11:01:40 +00:00
region.h let vm use physically fragmented memory for allocations. 2010-04-12 11:25:24 +00:00
rs.c Unified crash recovery and live update. 2010-04-27 11:17:30 +00:00
sanitycheck.h vm: use assert() instead of vm_assert(); remove vm_assert(). 2010-04-12 12:37:28 +00:00
signal.c panic() cleanup. 2010-03-05 15:05:11 +00:00
slaballoc.c vm: use assert() instead of vm_assert(); remove vm_assert(). 2010-04-12 12:37:28 +00:00
util.h vm: use assert() instead of vm_assert(); remove vm_assert(). 2010-04-12 12:37:28 +00:00
utility.c Unified crash recovery and live update. 2010-04-27 11:17:30 +00:00
vm.h vm: use assert() instead of vm_assert(); remove vm_assert(). 2010-04-12 12:37:28 +00:00
vmproc.h let vm use physically fragmented memory for allocations. 2010-04-12 11:25:24 +00:00