minix/servers/vm
Tomas Hruby 12ef495cac atomicity fix when enabling paging
- before enabling paging VM asks kernel to resize its segments. This
  may cause kernel to segfault if APIC is used and an interrupt
  happens between this and paging enabled. As these are 2 separate
  vmctl calls it is not atomic. This patch fixes this problem. VM does
  not ask kernel to resize the segments in a separate call anymore.
  The new segments limit is part of the "enable paging" call. It
  generalizes this call in such a way that more information can be
  passed as need be or the information may be completely different if
  another architecture requires this.
2010-03-22 07:42:52 +00:00
..
i386 atomicity fix when enabling paging 2010-03-22 07:42:52 +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 panic() cleanup. 2010-03-05 15:05:11 +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 VM: fix kernel mappings for children of non-paged parents. 2010-03-18 17:17:31 +00:00
exit.c New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
fork.c VM: fix kernel mappings for children of non-paged parents. 2010-03-18 17:17:31 +00:00
glo.h VM information interface 2010-01-19 21:00:20 +00:00
main.c VM: fix kernel mappings for children of non-paged parents. 2010-03-18 17:17:31 +00:00
Makefile Move archtypes.h, fpu.h, and stackframe.h 2010-03-09 09:41:14 +00:00
map_mem.c New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
mmap.c panic() cleanup. 2010-03-05 15:05:11 +00:00
pagefaults.c New RS and new signal handling for system processes. 2010-03-17 01:15:29 +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 VM: fix kernel mappings for children of non-paged parents. 2010-03-18 17:17:31 +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: fix kernel mappings for children of non-paged parents. 2010-03-18 17:17:31 +00:00
region.h VM: fix kernel mappings for children of non-paged parents. 2010-03-18 17:17:31 +00:00
rs.c New RS and new signal handling for system processes. 2010-03-17 01:15:29 +00:00
sanitycheck.h panic() cleanup. 2010-03-05 15:05:11 +00:00
signal.c panic() cleanup. 2010-03-05 15:05:11 +00:00
slaballoc.c panic() cleanup. 2010-03-05 15:05:11 +00:00
util.h panic() cleanup. 2010-03-05 15:05:11 +00:00
utility.c Move archtypes.h, fpu.h, and stackframe.h 2010-03-09 09:41:14 +00:00
vm.h suppress kernel/VM memory debugging information 2009-12-29 21:35:12 +00:00
vmproc.h Initialization protocol for system services. 2010-01-08 01:20:42 +00:00