oxidecomputer / propolis

VMM userspace for illumos bhyve
Mozilla Public License 2.0
181 stars 22 forks source link

Propolis

Propolis VMM userspace for use with illumos bhyve.

Prerequisites

Given the current tight coupling of the bhyve-api component to the ioctl interface presented by the bhyve kernel component, running on recent illumos bits is required.

Propolis works best (and its CI tests run) on AMD hosts, but it can also be used to run VMs on Intel hosts. Live migration is primarily supported on AMD hosts but may work on Intel hosts as well.

Components

Programs:

Libraries:

Internal Crates

These are not meant as committed public interfaces, but rather internal implementation details, consumed by Propolis components.

xtasks

Propolis uses the cargo xtask pattern in order to conveniently expose certain tasks to developers.

It is recommended that developers run the prepush test before pushing a branch which will be subsequently checked by CI. Doing so currently requires an x86_64 UNIX/Linux machine.

License

Unless otherwise noted, all components are licensed under the Mozilla Public License Version 2.0.