Skip to content

Cap Sharing Improvements #520

Description

@midnightveil

Now that we have cap sharing with #406, some improvements that can be made:

  • Experiment with removing the PD hierarchy feature entirely.
    • Specifically, we need a replacement for setting up the fault endpoints, but this
      does have a 1:1 mapping. (the cap_sharing is not good enough for this)
    • I would want the ability to automatically migrate users from hierarchy to cap sharing, i.e. run a program that converts system descriptor files.
  • Make the "user caps" (MICROKIT_MAX_USER_CAPS=128) its own child cnode that is dynamically sized, there's no reason to limit this (see also: the untypeds PR).
    • This might end up with the microkit_cspace_slot_to_cptr function needing to be reworked...
    • Important: decide on this before the release, to avoid unnecessary future breakage.
  • Auto-allocation of slots? (edit: maybe not?)
  • Permissions on caps
  • Other cap types

Originally posted by @midnightveil in #406 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions