This patch provides
- A change to the way advance IP worked. It now also runs the
the VS.
- Added two new ABIs to support changing the active VM. This
allows exit handlers to determine which VM they want to
work with, without having to run the VM to make this change
occur
- Adds some sanity checks to some of the registers to ensure
they are configured properly by extensions.
This patch addresses the following:
- Adds a number of addition hypercall that are needed for MicroV
- Updates the code to support the changes made to the BSL including
better checking of safe integrals and narrow contracts
- Adds a lib folder to contain code shared between the kernel and
extensions where possible.
- Minor initial additions for Rust. Still lots of work to do here
This patch contains a massive number of changes that are the
result of finally adding unit/integration tests and ARM
support. ARM support moved a number of files that were duplicates
while the unit and integration tests identified a massive number
of structural issues. The cost of waiting so long to finally
add tests.