Skip to content

bao-project/bao-virtio-dm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bao Hypervisor VirtIO Device Model

Overview

This repository offers a user space device model, implemented in the Rust programming language, enabling integration of various VirtIO device types within the Bao hypervisor across diverse Virtual Machines (VMs), ranging from common VirtIO devices to Vhost and Vhost-user backend devices.

Getting Started

To begin utilizing VirtIO device support in Bao Hypervisor, follow these steps:

  1. Clone this repository to your local environment.
git clone git@github.com:joaopeixoto13/bao-virtio-dm.git
  1. Build the source code (e.g. Aarch64):
cargo build --target=aarch64-unknown-linux-gnu --release

Supported Devices

The full list of supported (and work in progress) devices is presented below:

DEVICE DATAPLANE SUPPORTED
Virtio-Block Block VirtIO x
Vhost-User-Fs Virtual File System Vhost-user x
Virtio-Net Net VirtIO x
Vhost-Net Net Vhost -
Virtio-Vsock Vsock VirtIO -
Vhost-Vsock Vsock Vhost x
Vhost-User-Vsock Vsock Vhost-user x

Contributing

Contributions to enhance the functionality and features of Bao Hypervisor VirtIO Device Support are welcome. If you have suggestions, bug fixes, or new features to propose, feel free to open an issue or submit a pull request.

Releases

No releases published

Packages

No packages published

Languages