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-03-10 13:19:27 +00:00
2010-03-05 15:05:11 +00:00
2010-03-05 15:05:11 +00:00
2010-04-08 13:41:35 +00:00
2010-03-10 13:19:27 +00:00
2010-03-05 15:05:11 +00:00
2010-03-10 13:19:27 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-10 13:19:27 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-10 13:19:27 +00:00
2010-03-05 15:05:11 +00:00
2010-03-10 13:19:27 +00:00
2010-04-23 20:23:33 +00:00
2010-04-23 20:23:33 +00:00
2010-03-10 13:19:27 +00:00
2010-03-05 15:05:11 +00:00
2010-03-05 15:05:11 +00:00
2010-03-05 15:05:11 +00:00
2010-04-07 13:35:56 +00:00
2010-04-07 13:35:56 +00:00
2010-04-07 13:35:56 +00:00
2010-04-08 13:41:35 +00:00
2010-04-07 13:35:56 +00:00
2010-04-07 13:35:56 +00:00
2010-03-05 15:05:11 +00:00
2010-03-05 15:05:11 +00:00
2010-04-08 13:41:35 +00:00
2010-02-16 14:41:33 +00:00
2010-03-05 15:05:11 +00:00
2010-04-07 13:35:56 +00:00
2010-03-10 13:19:27 +00:00
2010-04-08 13:41:35 +00:00
2010-03-05 15:05:11 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-11 14:23:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-03 14:27:30 +00:00
2010-03-10 13:19:27 +00:00
2010-03-17 01:15:29 +00:00
2010-04-08 13:41:35 +00:00
2010-03-17 01:15:29 +00:00
2010-04-01 14:30:36 +00:00
2010-03-23 00:09:11 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-17 01:15:29 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-17 01:15:29 +00:00
2010-02-16 14:41:33 +00:00
2010-03-10 13:19:27 +00:00
2010-02-16 14:41:33 +00:00
2010-03-11 14:23:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-12 15:58:41 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-29 11:07:20 +00:00
2010-03-29 11:07:20 +00:00
2010-03-10 13:19:27 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-04-08 13:41:35 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-17 01:15:29 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-04-26 23:21:26 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-23 00:09:11 +00:00
2010-03-10 13:19:27 +00:00
2010-03-05 15:05:11 +00:00
2010-03-10 13:19:27 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-10 13:19:27 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-02-16 14:41:33 +00:00
2010-03-05 15:05:11 +00:00