Commit Graph

12 Commits

Author SHA1 Message Date
Joel Beeren 42401684b0 refine: integrate all architectures 2017-08-09 17:02:49 +10:00
Miki Tanaka 41fe1a0845 update proofs for SELFOUR-30/291 "Reschedule on self-modification"
- SELFOUR-30 Reschedule when changing own IPC buffer
Previously if you invoked the TCB of the current thread and
changed the IPC buffer frame this would not immediately take
affect, as the kernels view of the current IPC buffer is
updated in Arch_switchToThread. This change forces Arch_switchToThread
to get called, even if we would switch back to the original
thread.

- SELFOUR-291 Reschedule when changing own registers
Previously if you wrote to TCB of the current thread and
changed the TLS_BASE this would not immediately take
affect, as the kernel only updates this register in
Arch_switchToThread. This change forces Arch_switchToThread
to get called, even if we would switch back to the original
thread.
2017-06-26 15:52:35 +10:00
Pang Luo a4e9ffa403 arm-hyp: refactor tpidrurwRegister and fix corresponding proofs
See VER-717
2017-06-19 14:32:43 +10:00
Joel Beeren 1f4b9e686a arm-hyp: rename archTCBSanitise, arch_tcb_sanitise_condition, Arch_hasVCPU to be more appropriate 2017-06-19 14:32:43 +10:00
Joel Beeren 8ae57e7a81 arm-hyp refine: fix breakages from sanitiseRegister_refactor 2017-06-19 14:32:40 +10:00
Gerwin Klein 8ae1d84e94 arm-hyp refine: reduce sorries in Finalise_R 2017-06-19 14:32:29 +10:00
Gerwin Klein 96958113ef arm-hyp refine: IPCCancel sorry-free
inlcuding simplification to ep and ntftn state_hyp_refs_of lemmas
2017-06-19 14:32:29 +10:00
Gerwin Klein e2d8a0ae50 arm-hyp refine: Tcb_R sorry free 2017-06-19 14:32:27 +10:00
Gerwin Klein f33d584cac arm-hyp refine: proof repair for spec updates 2017-06-19 14:32:26 +10:00
Miki Tanaka 56c00ab03a arm-hyp refine: sorrying done 2017-06-19 14:32:25 +10:00
Miki Tanaka 9060562bfe arm-hyp refine: update refine for the rebase (includes all the changes)
None of these files contain arm-hyp specific changes yet.
2017-06-19 14:32:24 +10:00
Miki Tanaka e3cb71ef04 arm-hyp refine: copy ARM files to ARM_HYP directory, updating invariants in progress 2017-06-19 14:32:23 +10:00