This patch:
- Completes all of the unit tests for the VMM
- Completes all of the unit tests for the syscall library
- Compleses all of the unit tests for the runtime library
- Completes all of the unit tests for the lib library
- Fixes a number of bugs identified during testing.
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