This PR is for discussion only. I pulled @ldierksheide 's code and implemented a primitive MPK callgate. This code is a baseline for a discussion on what the final user-level invocations should look like. The most notable thing missing from this iteration is a user-level kernel to facilitate IPC and kernel-level support for fault and abuse handling.
Intent for your PR
Choose one (Mandatory):
[ ] This PR is for a code-review and is intended to get feedback, but not to be pulled yet.
[ ] This PR is mature, and ready to be integrated into the repo.
Reviewers (Mandatory):
@gparmer @ldierksheide @WenyuanShao
Code Quality
As part of this pull request, I've considered the following:
Summary of this Pull Request (PR)
This PR is for discussion only. I pulled @ldierksheide 's code and implemented a primitive MPK callgate. This code is a baseline for a discussion on what the final user-level invocations should look like. The most notable thing missing from this iteration is a user-level kernel to facilitate IPC and kernel-level support for fault and abuse handling.
Intent for your PR
Choose one (Mandatory):
Reviewers (Mandatory):
@gparmer @ldierksheide @WenyuanShao
Code Quality
As part of this pull request, I've considered the following:
Style:
Code Craftsmanship:
Testing
I've tested the code using the following test programs (provide list here):