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
..
2010-04-26 23:21:26 +00:00
2010-04-26 23:21:26 +00:00
2010-01-25 21:06:07 +00:00
2010-04-14 17:51:39 +00:00
2010-02-04 16:52:54 +00:00
2010-04-08 15:00:25 +00:00
2010-01-25 18:11:21 +00:00
2009-12-24 20:22:41 +00:00
2010-02-25 17:08:08 +00:00
2010-01-25 18:11:21 +00:00
2008-04-08 13:14:33 +00:00
2010-01-08 13:40:34 +00:00
2010-04-19 15:20:24 +00:00
2009-10-01 16:36:14 +00:00
2010-04-26 23:21:26 +00:00
2009-09-21 14:23:10 +00:00
2010-04-20 07:17:03 +00:00
2010-04-20 07:17:03 +00:00