Skip to content

capDL and x86_64 support in Microkit#337

Merged
Ivan-Velickovic merged 9 commits intoseL4:mainfrom
au-ts:capdl_dev
Oct 30, 2025
Merged

capDL and x86_64 support in Microkit#337
Ivan-Velickovic merged 9 commits intoseL4:mainfrom
au-ts:capdl_dev

Conversation

@dreamliner787-9
Copy link
Contributor

@dreamliner787-9 dreamliner787-9 commented Oct 30, 2025

This PR re-implemented the Microkit to be capDL based and added support for the x86_64 architecture (x86 VMs are supported but experimental).

seL4 remains pinned on the microkit branch to reduce the number of changes in this PR. We can switch to the master branch in the near future as we no longer rely on the extra device untypeds logic.

Breaking changes:

  • Highest PD priority is now 253 rather than 254 to accomodate the capDL initialiser.

Otherwise, the capDL changes are unintrusive to end-users of Microkit.

There are a couple of rough edges to fix, but making a PR so we can test the CI.

dreamliner787-9 and others added 9 commits October 30, 2025 15:04
Signed-off-by: Bill Nguyen <bill.nguyen@student.unsw.edu.au>
Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
Signed-off-by: Bill Nguyen <bill.nguyen@student.unsw.edu.au>
Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
Signed-off-by: Bill Nguyen <bill.nguyen@student.unsw.edu.au>
Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
Signed-off-by: Bill Nguyen <bill.nguyen@student.unsw.edu.au>
Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
Sometimes this step takes a long time if doing a full
SDK build so the print is useful to show that the build
is not hanging or something.

Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
Should be done on the name, not the object...

Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
Copy link
Collaborator

@Ivan-Velickovic Ivan-Velickovic left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These changes have been reviewed/tested internally. There are various things to still fix/improve before we make a release. We are currently aiming for a release including these changes by the end of November. An issue with the list of things we are working on fixing/improving before the next release will be posted soon.

With the integration of capDL, I believe the Microkit RFC can move from 'active' to 'implemented'.

Other than the minor breaking change listed in the PR description, users should not notice any functional differences. The transition to using capDL for system initialisation is purely an internal change.

@Ivan-Velickovic Ivan-Velickovic merged commit a11a5fc into seL4:main Oct 30, 2025
11 checks passed
Ivan-Velickovic added a commit to Ivan-Velickovic/rfcs that referenced this pull request Oct 30, 2025
At the time of RFC-5 being accepted the TSC had requested that
Microkit make use of capDL for the system initialisation.

As of [1] this is now done.

[1]: seL4/microkit#337

Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
Ivan-Velickovic added a commit to seL4/rfcs that referenced this pull request Nov 25, 2025
At the time of RFC-5 being accepted the TSC had requested that
Microkit make use of capDL for the system initialisation.

As of [1] this is now done.

[1]: seL4/microkit#337

Signed-off-by: Ivan Velickovic <i.velickovic@unsw.edu.au>
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.

2 participants