/dragonball-sandbox

Dragonball-sandbox is a collection of Rust crates to help build custom Virtual Machine Monitors and hypervisors.

Primary LanguageRustApache License 2.0Apache-2.0

dragonball-sandbox

⚠️ Important Notice ⚠️

In order to make contribution to Dragonball more convenient, we will shift all dragonball related dependencies into Kata Containers repo. This repo will be archived.

Thanks for all the contributions.

Introduction

static UT codecov

Dragonball-sandbox is a collection of Rust crates to help build custom Virtual Machine Monitors and hypervisors. The crates here are considered to be the downstream of rust-vmm.

This repository contains the following crates:

Name Description Links
dbs-acpi acpi definitions for virtual machines TBD
dbs-address-space manager for memory and MMIO resources resident in the guest physical address space Crates.io
dbs-allocator allocator for vmm resource Crates.io
dbs-arch collections of CPU architecture related modules Crates.io
dbs-boot collections of constants, structs and utilities used during VM boot stage Crates.io
dbs-device virtual machine's device model Crates.io
dbs-interrupt virtual machine's interrupt model Crates.io
dbs-legacy-devices emulation for legacy devices Crates.io
dbs-utils helpers and utilities used by multiple dragonball-sandbox components Crates.io
dbs-virtio-devices emulation for virtio devices Crates.io
dbs-upcall dbs-upcall is a direct communication tool between VMM and guest developed upon vsock. Crates.io
dbs-miniball dbs-miniball is a minimal virtual machine manager using components from dragonball-sandbox and rust-vmm. /

(Dragonball is a virtual machine monitor developed by Alibaba and dbs is the abbreviation for Dragonball.)

How to build

cargo build --release

License

This project is licensed under Apache License, Version 2.0.