History log of /seL4-l4v-10.1.1/l4v/proof/invariant-abstract/ARM_HYP/ArchBCorres2_AI.thy
Revision Date Author Comments
# 8173a37c 13-Aug-2018 Mitchell Buckley <mitchell.buckley@data61.csiro.au>

Updated specs and proofs for SELFOUR-1491: control IRQ triggering on ARM.


# 9d315cda 12-Dec-2017 Maksym Bortin <Maksym.Bortin@data61.csiro.au>

ainvs+refine: update proofs for SetTLSBase (VER-807)


# 4a3d7a95 13-Jun-2018 Rafal Kolanski <rafal.kolanski@nicta.com.au>

arm-hyp: update proofs for SELFOUR-584: running multiple VMs on ARM

As requested by verification, hypervisor registers are now an
enumeration-indexed array rather than individual fields. This cleans up
some of the proof. Additionally, we sweep some non-complexity under the
machine op rug: vcpu_hw_write/read_reg_ccorres is as deep as we go,
rather than specifying every operation and proving that
vcpu_hw_write seL4_VCPUReg_REG calls set_REG for every REG

I took this opportunity to clean up some arm-hyp definitions and proofs,
so some whitespace cleanup got tangled in.


# 2d0baab4 13-Mar-2018 Corey Lewis <corey.lewis@data61.csiro.au>

Proof update for crunch changes


# 830f407d 05-Mar-2018 Gerwin Klein <gerwin.klein@data61.csiro.au>

arm-hyp ainvs: proof update for user_context refactor


# f0795805 15-Feb-2018 Michael Sproul <michael.sproul@data61.csiro.au>

SELFOUR-1016: fix confused deputy problem when setting priorities


# a5a5edc8 28-Nov-2017 Joel Beeren <joel.beeren@data61.csiro.au>

VER-849: abstractly declare a threads registers have changed

This removes an ifdef present in invokeTCB_(Copy|Write)Registers, and
adds the function Arch_postModifyRegisters which does nothing on any
arch except x86-64.


# 2c0820c1 05-Oct-2017 Thomas Sewell <Thomas.Sewell@data61.csiro.au>

Improve arch-split for BCorres2_AI changes.


# 1f4b9e68 03-May-2017 Joel Beeren <joel.beeren@nicta.com.au>

arm-hyp: rename archTCBSanitise, arch_tcb_sanitise_condition, Arch_hasVCPU to be more appropriate


# 083e65a4 26-Apr-2017 Joel Beeren <joel.beeren@nicta.com.au>

arm-hyp ainvs: fix ainvs after sanitise_register refactor


# 65926a84 15-Mar-2017 Gerwin Klein <gerwin.klein@data61.csiro.au>

arm-hyp/ainvs: proof repair for vgic_maintenance

Includes stronger assumptions for handle_reserved_interrupt and friends,
which should be backported later (see JIRA VER-719 and VER-720)


# 9123c363 05-Feb-2017 Miki Tanaka <miki.tanaka@nicta.com.au>

arm-hyp: changes after rebase (on top of d08ee04e2f8)


# c80cffc4 27-Feb-2017 Miki Tanaka <miki.tanaka@nicta.com.au>

arm-hyp invariants: more fixes for crunches and sorries

* passes quick_and_dirty test but needs a bit more work


# d25e2c8d 19-Dec-2016 Alejandro Gomez-Londono <alejandro.gomez@nicta.com.au>

arm-hyp invariants: fixing crunches and invs proofs


# 5cabf382 18-Dec-2016 Miki Tanaka <miki.tanaka@nicta.com.au>

arm-hyp invariants: fix arch_splitting/locales

* tcb_arch_ref: definition and invariants (to access obj_refs in tcb_arch in generic contexts)
* fixes related hyp_refs


# c1c30691 12-Dec-2016 Miki Tanaka <miki.tanaka@nicta.com.au>

arm-hyp invariants: incremental progress (sorrying, fixing crunches/alignments, etc.)

* sorry perform_vcpu_invocation invariant statements
* fix pg_entry_align and related statements
* some crunches in ArchFinalise_AI


# 61dffdb6 26-Feb-2017 Miki Tanaka <miki.tanaka@nicta.com.au>

arm-hyp invariants: changes from rebase for ARM_HYP invariants


# 298d4ea6 04-Jul-2016 Rafal Kolanski <rafal.kolanski@nicta.com.au>

arm-hyp haskell: changes from meeting