History log of /seL4-l4v-10.1.1/l4v/spec/design/skel/TCB_H.thy
Revision Date Author Comments
# 2b8a2ebf 05-Nov-2017 Corey Lewis <corey.lewis@data61.csiro.au>

spec: add SetTLSBase invocation and update the registers (VER-807)


# 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.


# da28d949 23-Apr-2017 Pang Luo <Pang.Luo@data61.csiro.au>

VER-717: refactor tpidrurwRegister and fix corresponding proof


# 71e2db88 01-May-2017 Joel Beeren <joel.beeren@nicta.com.au>

arm: refactor sanitise_register to take a bool instead of a kernel_object

This simplified the sanitise_register logic in CRefine for arm-hyp.


# f846fd89 15-Mar-2017 Joel Beeren <joel.beeren@nicta.com.au>

x64: design: translated haskell spec now builds


# 52092135 06-Feb-2017 Gerwin Klein <gerwin.klein@data61.csiro.au>

provide TCB argument for sanitiseRegister

Other platforms such as arm-hyp will need to look into additional TCB state
such as VCPU in sanitiseRegister. This commit provides the scaffolding for
that.


# ab6b9bae 31-Aug-2016 Alejandro Gomez-Londono <alejandro.gomez@nicta.com.au>

ExecSpec: Changes to the haskell to better reflect ASpec

* atcbContextGet and atcbContextSet where added (just as in ASpec)

* asUser is now defined in terms of atcbContext{Get,Set}

* arch_tcb is now correctly imported as a datatype not as a type
synonym

tags: [VER-623][SELFOUR-413]


# 6dad6a1c 19-Jul-2016 Miki Tanaka <miki.tanaka@nicta.com.au>

ExecSpec: arch-specific faults + VMFault -> ArchFault + ReservedIRQ

* skeletons, adding new constructs (arch_tcb, arch_fault)

* adjusting skeletons for ReserveIRQ + small change in haskell (ARM)

Changes in: spec/haskell/src/SEL4/Object/Interrupt/ARM.lhs:37:21
Due to "Defined but not used: ‘irq’"

* arch-splitting faults in skeletons (ARM)

* fix arch_tcb and asUser namespace issues in skeletons (ARM)

* checking in current generated files

tags: [VER-623][SELFOUR-413]


# a2d707d1 14-Aug-2016 Miki Tanaka <miki.tanaka@nicta.com.au>

SELFOUR-553: update rpidrurw in TCBConfigure for simpler Infoflow proofs.


# 9ceed1eb 03-May-2016 Daniel Matichuk <daniel.matichuk@nicta.com.au>

arch_split: fix proofs after removing shadow and unqualify commands and adding fix for crunch. Checks up to DPolicy.


# 72337faa 31-Mar-2016 Daniel Matichuk <daniel.matichuk@nicta.com.au>

arch_split: added namespacing to ExecSpec


# fad2c6aa 11-Jan-2016 Daniel Matichuk <daniel.matichuk@nicta.com.au>

paramatrised abstract and haskell specs over L4V_ARCH

Haskell translator was modified to support multiple translations
of the haskell, with different build parameters.


# 457a55a8 01-Nov-2015 Joel Beeren <joel.beeren@nicta.com.au>

add arch_tcb object to C, rename aep -> ntfn


# d88a931e 01-Sep-2015 Ramana Kumar <Ramana.Kumar@nicta.com.au>

history squashed patch for aep-binding


# 12fa8686 16-May-2015 Gerwin Klein <gerwin.klein@nicta.com.au>

fewer warnings


# 2a03e81d 14-Jul-2014 Gerwin Klein <gerwin.klein@nicta.com.au>

Import release snapshot.