Skip to content

Commit

Permalink
Update charter based on latest discussions (#2)
Browse files Browse the repository at this point in the history
Signed-off-by: Alexander Richardson <[email protected]>
  • Loading branch information
arichardson authored Aug 30, 2024
1 parent 33f67c3 commit aabe595
Showing 1 changed file with 17 additions and 22 deletions.
39 changes: 17 additions & 22 deletions charter.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -10,32 +10,27 @@ Given the commercial demonstration of the effectiveness of CHERI, multiple vendo

== Objectives

To create a standardization task group to specify three specifications:
To create a standardization task group to create the following specifications:

* Usermode CHERI RV64 and RV32 extensions

* Privileged CHERI RV64 and RV32 extensions

* CHERI RV64 and RV32 ABIs
- Usermode CHERI RV64 and RV32 extensions
- Privileged CHERI RV64 and RV32 extensions
- CHERI RVA23[US]64 compatibility
- CHERI RV64 and RV32 ABIs in conjunction with the psABI TG

This will include specifying requirements for:

* Encoding 128-bit capabilities over a 64-bit baseline ISA; encoding 64-bit capabilities over a 32-bit baseline ISA

* Tagged memory to support capability validity tags

* CHERI extensions to the RV64 and RV32 ISA to support efficient temporal memory safety, initially for C/C++ memory protection

* ABI details including register conventions, calling conventions, and C/C++ types

* CHERI features to support safe, capability-aware exception handling

* CHERI features to support compartmentalization models
- Encoding 128-bit capabilities over a 64-bit baseline ISA; encoding 64-bit capabilities over a 32-bit baseline ISA
- Tagged memory to support capability validity tags
- CHERI extensions to the RV64 and RV32 ISA to support efficient temporal memory safety, initially for C/C++ memory protection
- ABI details including register conventions, calling conventions, and C/C++ types
- CHERI features to support safe, capability-aware exception handling
- CHERI features to support compartmentalization models
- Ensure RV32 can support the CHERIoT software model

The task group will coordinate efforts to:

* Update the CHERI-RISC-V Sail model to the most recent baseline RISC-V model

* Develop a CHERI-RISC-V test suite

* Add support for at least one compiler to target CHERI-RISC-V as specified (LLVM support exists already for the current academic prototype)
- Update the CHERI-RISC-V Sail model to the most recent baseline RISC-V model
- Develop a CHERI-RISC-V test suite
- Add support for at least one compiler to target CHERI-RISC-V as specified (LLVM support exists already for the current academic prototype)
- Demonstrate addition of CHERI support to POSIX and embedded operating systems
- Engage with upstream OS and compiler vendors to contribute these changes

0 comments on commit aabe595

Please sign in to comment.