-
As has been noted before, ASR grants additional privilege beyond CSR access so the historical "Access System Registers" name may not be the best. Morello uses System which is IMO better, but the abbre…
-
## Preliminaries
`usize` is the pointer-sized unsigned integer type [1].
It is also Rust's index type for slices and loops; this definition works well when pointer size corresponds to the space of i…
-
The traditional virtual memory mapping serves the following purposes:
1. Isolation between processes by giving each process a separate virtual address space (0 to 2^XLEN-1 virtual addresses for eac…
-
Feature gate: `#![feature(c_size_t)]`.
This is a tracking issue for `std::os::raw::{c_size_t, c_ssize_t}`, which are guaranteed to be the same size as the underlying C `size_t` and `ssize_t` ty…
-
-
While working on ASan, I found that sysctl `kern.ps_strings` doesn't return a valid capability. Here is a simple poc (compiled with `cc` in CheriBSD Morello releng/24.05 without additional flags):
…
-
RISC-V has a [cache management extension](https://github.com/riscv/riscv-CMOs) with instructions for operations like flush, clean, prefetch, etc. It would be good to write the specification for these …
-
Thanks for this document -- I've just been pointed to it! I have a couple of initial questions.
First, I am probably missing an obvious pointer somewhere, but I'm not sure what units "time" is bein…
-
After installation I'm seeing the Morello console (`B2`) hand after printing:
```
Loading driver at 0x000F9490000 EntryPoint=0x000F94A003C VariableRuntimeDxe.efi
ASSERT [VariableRuntimeDxe] Variabl…
-
Since 2010, almost all of the research on CHERI has revolved around 64-bit architectures: CHERI MIPS, Morello, and CHERI RISC-V prototypes. Morello, as a superset architecture with a (relatively) hig…