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