ARM setCurrentPD was recently refactored as part of multi-VM support for ARM_HYP. The Haskell was updated correctly, and the C was not. Unfortunately, setCurrentPD was manually redefined in MachineOps.thy for ARM hiding the change, making the C look correct when it wasn't. We scrap the second definition of setCurrentPD, load it from the Haskell, and have an abstract set_current_pd that's a bit simpler to refine down from. The proofs are updated for the above change and the update to the C setCurrentPD that was breaking on KZM. |
||
---|---|---|
.. | ||
abstract | ||
capDL | ||
cspec | ||
design | ||
haskell | ||
machine | ||
sep-abstract | ||
take-grant | ||
Makefile | ||
README.md | ||
ROOT | ||
tests.xml |
README.md
Formal Specifications of seL4
See the sub directories for more details.
The Makefile
and ROOT
file define runnable Isabelle sessions for
these specifications.