Skip to content

Virtualisation support#151

Merged
Ivan-Velickovic merged 2 commits intomainfrom
virtualisation_support
Jul 1, 2024
Merged

Virtualisation support#151
Ivan-Velickovic merged 2 commits intomainfrom
virtualisation_support

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 force-pushed the virtualisation_support branch from 7568a11 to c387cef Compare July 1, 2024 02:50
@Ivan-Velickovic Ivan-Velickovic merged commit ec2f23b into main Jul 1, 2024
@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