Skip to content

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.

License

Notifications You must be signed in to change notification settings

HerlinCoder/dragonball-sandbox

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dragonball-sandbox

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-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.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 97.6%
  • Python 1.2%
  • Shell 1.2%