Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Virtualisation support #151

Merged
merged 2 commits into from
Jul 1, 2024
Merged

Virtualisation support #151

merged 2 commits into from
Jul 1, 2024

Conversation

Ivan-Velickovic
Copy link
Collaborator

@Ivan-Velickovic Ivan-Velickovic commented Jun 30, 2024

This PR adds support for running seL4 in hypervisor mode as well as
a new 'virtual machine' abstraction.

This commit message says 'initial support' as features such as
multi-vCPU/core support for VMs are not yet implemented. However,
with this patch, we can run guest operating systems such as Linux
on a Microkit system.

Merge checklist:

  • Finish manual changes
  • Change fault entry point to handle replying to fault instead of using a microkit_fault_reply API.

Post-merge checklist:

  • Fault handling in the manual could be specified better than just referring to the seL4 reference manual.
  • ARM virtual IRQ handling API could be better described.
  • Don't hardcode physical address bits in build_sdk.py
  • SDF tests for VMs.

Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
@Ivan-Velickovic Ivan-Velickovic force-pushed the virtualisation_support branch 2 times, most recently from a57438f to de3d0b6 Compare June 30, 2024 10:50
@Ivan-Velickovic Ivan-Velickovic mentioned this pull request Jun 30, 2024
@Ivan-Velickovic Ivan-Velickovic force-pushed the virtualisation_support branch 4 times, most recently from 6c76915 to 7568a11 Compare July 1, 2024 02:27
This PR adds support for running seL4 in hypervisor mode as well as
a new 'virtual machine' abstraction.

This commit message says 'initial support' as features such as
multi-vCPU/core support for VMs are not yet implemented. However,
with this patch, we can run guest operating systems such as Linux
on a Microkit system.

Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
@Ivan-Velickovic Ivan-Velickovic merged commit ec2f23b into main Jul 1, 2024
11 checks passed
@Ivan-Velickovic Ivan-Velickovic deleted the virtualisation_support branch July 1, 2024 02:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant