bareflank-hypervisor/syscall
Rian Quinn fd7e6bee3c Fix fail handler logic, TLB flushing, Windows support
This patch:
- Fixes some bugs with Windows. It is working again
- Fixes a long-time issue with Linux on some Intel CPUs that
  would cause any attempt to load the driver to crash due to
  the GDT being marked as read only, and the Linux APIs
  for this will triple fault your system if these APIs are
  not used very quickly (a bug that probably should be
  reported to Linux).
- Fixes issues with how the fail logic worked. You can not
  fail inside the fail handler. New integration tests were
  added to ensure that this case works as expected. In
  general, the hypervisor has less assembly, and should be
  more robust as a result.
- Fixes how TLB flushing is done, and adds TLB flushing APIs.
  A future PR will use this code to implement free_page and
  free_huge.
- Continued work on removing the heap logic that is no longer
  supported.
2021-10-05 16:43:10 -06:00
..
include Fix fail handler logic, TLB flushing, Windows support 2021-10-05 16:43:10 -06:00
mocks Fix fail handler logic, TLB flushing, Windows support 2021-10-05 16:43:10 -06:00
src Fix fail handler logic, TLB flushing, Windows support 2021-10-05 16:43:10 -06:00
tests Fix fail handler logic, TLB flushing, Windows support 2021-10-05 16:43:10 -06:00
Cargo.toml Updates to match the changes to the BSL 2021-09-08 15:47:38 -06:00
CMakeLists.txt Unit/Integration Test and ARM support changes 2021-06-29 20:30:53 -06:00
ext_lib_cpp.cmake Fix fail handler logic, TLB flushing, Windows support 2021-10-05 16:43:10 -06:00
lib.rs Updates to match the changes to the BSL 2021-09-08 15:47:38 -06:00
mk_lib.cmake Updates to match the changes to the BSL 2021-09-08 15:47:38 -06:00