[coyotos-dev] Guarded page tables

Charles Landau clandau at macslab.com
Thu Jun 14 13:47:53 EDT 2007


[Replying to Coyotos-dev which seems more appropriate.]

At 12:54 PM -0400 6/14/07, Jonathan S. Shapiro wrote:
>HA/BG make GPT arity variable.

"Arity" means the number of arguments to a function. I would call this fan-out.

>We are now evaluating the following decision tree:
>
>
>1. Keep/Discard HA bit?
>    => Discard
>      2. Replace BG bit with index?
>         => Yes
>           All GPTs now same arity, BG cap can live in arbitrary slot

Is the BG slot traversable? That's undesirable; one might not want it 
to be accessible.

>         => No
>           GPTs have dynamic arity. Complicates data/control
>           dependencies.

I don't see the complexity with variable fan-out.

>    => Keep
>       2. Replace BG/HA with indices, add walk validity bitmap?
>         => Yes
>           All GPTs now same arity, BG,HA cap can live in arbitrary slot

I see no real benefit in allowing BG and HA to be in arbitrary slots.

>         => No
>           GPTs have dynamic arity. Complicates data/control
>           dependencies.
>
>We currently favor outcomes where the answer to (2) is "Yes". We remain
>on the fence about the HA bit [i.e. about kernel support for space
>keepers].
>
>Removing HA eliminates the need for NC protection bit. It appears likely
>that if HA is re-adopted, many of our applications will turn on NC at
>their space roots in order to be able to self-manage their spaces.

At 
http://www.cis.upenn.edu/~KeyKOS/agorics/KeyKos/Gnosis/29.html#noclapl 
there are two arguments in support of no-call, both of which seem 
weak, and one argument against it, which seems strong. I don't know 
what we were thinking when we put it into KeyKOS.



More information about the coyotos-dev mailing list