Commit graph

14 commits

Author SHA1 Message Date
Rian Quinn
dcbe19368c Adds missing unit tests for the loader
This patch:
- Completes the unit tests for the loader
- Fixes issues with Clang Tidy
2021-10-15 08:07:34 -06:00
Rian Quinn
9058f793cf Fix issues with the IOCTL interface and the page table logic 2021-09-17 15:35:21 -06:00
Rian Quinn
76fabc5f47 Move the IOCTL logic to Lib so that it can be used by MicroV 2021-09-12 19:20:59 -06:00
Rian Quinn
06cddd8f50 Small bug fixes to support MicroV 2021-09-10 19:49:09 -06:00
Rian Quinn
6850437bb9 Updates to match the changes to the BSL
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
2021-09-08 15:47:38 -06:00
Rian Quinn
0c1fe2ce80 Fixes bugs with Clang Tidy and adds some more unit tests 2021-07-15 15:18:01 -06:00
Rian Quinn
f5f39193e5 Unit/Integration Test and ARM support changes
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.
2021-06-29 20:30:53 -06:00
Rian Quinn
76cdd55116 Fix Windows IOCTL Interface
This patch converts the core scheduling logic to the DPC interface
which prevents random crashes if the core is changed after affinity
is set. It also adds MDL page locks to the copy to/from user logic.
2021-03-19 09:55:02 -06:00
Rian Quinn
47f23f1841 Add UEFI suppport
This patch adds support for UEFI, as well as some additional
cleanup tasks including:
- compressing the TLS block
- build system fixes
- some todos that were needed to support UEFI
- addresses some bugs with the GDT TSS busy bit
2021-03-17 08:04:53 -06:00
Rian Quinn
0a771714a3 Add Windows Support
This patch provides initial support for Windows. It also addresses
some issues with transient exeuction attacks (specifically straight
line attacks)
2021-02-19 13:14:18 -07:00
Rian Quinn
d87a954890 windows cross compilation support 2021-02-08 09:51:12 -07:00
Rian Quinn
33e6e85ce5 fixes for CI and move IOCTL/IFMAP to hypervisor 2021-02-05 07:02:50 -07:00
Rian Quinn
ad83e34630 remove clang binaries 2021-01-29 09:11:16 -07:00
Rian Quinn
7e3f101819 Bareflank 3.0 Initial Upload
This patch provides the initial upload for Bareflank 3.0.
It should be noted that this initial upload does not contain
all of the intended features for 3.0, and instead provides
a starting point for further development and review.
2021-01-29 08:01:19 -07:00