Skip to content

Xynnn007/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 TBD
dbs-utils helpers and utilities used by multiple dragonball-sandbox components Crates.io
dbs-virtio-devices emulation for virtio devices TBD
dbs-upcall dbs-upcall is a direct communication tool between VMM and guest developed upon vsock. TBD
dbs-miniball dbs-miniball is a minimal virtual machine manager using components from dragonball-sandbox and rust-vmm. TBD

(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

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 97.4%
  • Python 1.3%
  • Shell 1.3%