v0.9.0-prerelease
·
4789 commits
to main
since this release
What's Changed
New features
- Hypervisor extension integration by Andres Amaya Garcia (@andresag01) in #236
- Introduce a Load Mutable permission by Alexander Richardson (@arichardson) in #212
- Introduce GCTYPE to obtain the capability type by Alexander Richardson (@arichardson) in #337
- Allow alternative capability encodings by Andres Amaya Garcia (@andresag01) in #357
- Control access to Zstid CSRs by Andres Amaya Garcia (@andresag01) in #358
- Integrating vector and CHERI for RISC-V by Andres Amaya Garcia (@andresag01) in #365
- PTE proposal with load-side barrier bits by Andres Amaya Garcia (@andresag01) in #234
- add auipc note by Tariq Kurd (@tariqkurd-repo) in #390
- Introduce capability levels by Alexander Richardson (@arichardson) in #355
Spec changes
- Make CRE not a WARL field by Tim Hutt (@Timmmm) in #332
- Re-instate GCMODE instruction by Andres Amaya Garcia (@andresag01) in #350
- Allow XLEN writes to new CSRs in Zcherihybrid by Andres Amaya Garcia (@andresag01) in #354
- Permute permissions bitmap for acperm/gcperm by Andres Amaya Garcia (@andresag01) in #351
- controlling the cheri mode to enter when entering debug mode by Tariq Kurd (@tariqkurd-repo) in #370
- add extra information into exception reporting by Tariq Kurd (@tariqkurd-repo) in #373
- Swap roles of xtval and xtval2 by Andres Amaya Garcia (@andresag01) in #379
- Miscellaneous fixes for gctype and scss by Andres Amaya Garcia (@andresag01) in #383
- unify 32-bit encodings for load/store/amo to use RV64 versions by Tariq Kurd (@tariqkurd-repo) in #385
- optionally simplify lm_perm by Tariq Kurd (@tariqkurd-repo) in #387
- split MODESW into MODESW.CAP and MODESW.INT by Tariq Kurd (@tariqkurd-repo) in #406
Clarifications
- Clarified the "malformed capabilities" definition by Jason Yu (@jasonyu1996) in #320
- Reword the ASR description to clarify Zstid register behaviour. by Paul Buxton (@buxtonpaul) in #335
- Clarify legalisation of dpcc by Tom Aird (@tomaird) in #345
- Clarify sealed mepcc behaviour by PRugg-Cap in #347
- Add extension maturity table by Tariq Kurd (@tariqkurd-repo) in #369
- Indicate GCMODE output for non-X caps by Andres Amaya Garcia (@andresag01) in #377
- pointer masking support by Tariq Kurd (@tariqkurd-repo) in #368
- Clarify rs2 values for scmode by Andres Amaya Garcia (@andresag01) in #382
- add note about choosing when to check the tag on a load by Tariq Kurd (@tariqkurd-repo) in #381
- Add a quick-start guide by PeterRugg in #404
- attempt at listing some system rules with examples by Tariq Kurd (@tariqkurd-repo) in #401
- Chapter 3 note about the relationship between privileged and unprivileged components by Jason Yu (@jasonyu1996) in #321
Simple typo or formatting fixes
- Fix typo. by Paul Buxton (@buxtonpaul) in #330
- hybrid: fix a sentence that uses the old definition of M by Martin Kaiser (@martin-kaiser) in #336
- Miscellaneous wording and typo fixes by Andres Amaya Garcia (@andresag01) in #346
- Delete incorrect note in atomic store operation by Alexander Richardson (@arichardson) in #348
- Do not include CHERIv9 annotations by default by Andres Amaya Garcia (@andresag01) in #364
- Use "bounds" violation instead of "length" by Alexander Richardson (@arichardson) in #367
- Miscellaneous fixes by Andres Amaya Garcia (@andresag01) in #371
- Fix typo in debug integration spec by Andres Amaya Garcia (@andresag01) in #378
- Rename insn access fault to fetch fault by Andres Amaya Garcia (@andresag01) in #380
- remove false comments from RV32 permission encoding table by Tariq Kurd (@tariqkurd-repo) in #386
- Align authors and contributor lists by Andres Amaya Garcia (@andresag01) in #388
- Organize tables into appendix by Andres Amaya Garcia (@andresag01) in #394
- Changing c.mv mnemonic font to be red monospace by ricki-code in #397
- Remove redundant c.addi4spn link by Tom Aird (@tomaird) in #399
- Make FP reg operand notation consistent by Andres Amaya Garcia (@andresag01) in #398
- Add table and notes about CRE by Andres Amaya Garcia (@andresag01) in #396
- Remove outdated 'leg' specifier by Tom Aird (@tomaird) in #405
New Contributors
- Jason Yu (@jasonyu1996) made their first contribution in #320
- Tom Aird (@tomaird) made their first contribution in #345
- ricki-code made their first contribution in #397
Full Changelog: v0.8.3-prerelease...v0.9.0-prerelease