Official MINIX sources - Automatically replicated from gerrit.minix3.org
Go to file
Tomas Hruby f51eea4b32 Changed pagefault delivery to VM
this patch changes the way pagefaults are delivered to VM. It adopts
the same model as the out-of-quantum messages sent by kernel to a
scheduler.

- everytime a userspace pagefault occurs, kernel creates a message
  which is sent to VM on behalf of the faulting process

- the process is blocked on delivery to VM in the standard IPC code
  instead of waiting in a spacial in-kernel queue (stack) and is not
  runnable until VM tell kernel that the pagefault is resolved and is
  free to clear the RTS_PAGEFAULT flag.

- VM does not need call kernel and poll the pagefault information
  which saves many (1/2?) calls and kernel calls that return "no more
  data"

- VM notification by kernel does not need to use signals

- each entry in proc table is by 12 bytes smaller (~3k save)
2010-04-26 23:21:26 +00:00
benchmarks only check local benchmark dir if it exists 2010-02-04 18:15:10 +00:00
boot cd boot workaround for bioses that didn't want to boot >4 image sectors. 2010-04-26 22:07:21 +00:00
commands cd boot workaround for bioses that didn't want to boot >4 image sectors. 2010-04-26 22:07:21 +00:00
docs Fix date in UPDATING 2010-04-12 17:56:07 +00:00
drivers Fixed printf warning in the filter driver 2010-04-26 14:44:20 +00:00
etc Driver mapping refactory. 2010-04-09 21:56:44 +00:00
include Changed pagefault delivery to VM 2010-04-26 23:21:26 +00:00
kernel Changed pagefault delivery to VM 2010-04-26 23:21:26 +00:00
lib Changed pagefault delivery to VM 2010-04-26 23:21:26 +00:00
man Add scancode reading capability to TTY 2010-04-15 06:55:42 +00:00
servers Changed pagefault delivery to VM 2010-04-26 23:21:26 +00:00
test Add scancode reading capability to TTY 2010-04-15 07:08:04 +00:00
tools cd boot workaround for bioses that didn't want to boot >4 image sectors. 2010-04-26 22:07:21 +00:00
LICENSE Fix parameter parsing in cut 2010-01-21 10:16:05 +00:00
Makefile Convert kernel over to bsdmake 2010-04-01 22:22:33 +00:00