Go to file
mathieupoirier 944635aae6
Merge pull request #105 from rust-vmm/dependabot/cargo/quote-1.0.15
build(deps): bump quote from 1.0.14 to 1.0.15
2022-02-09 02:04:32 -07:00
.cargo Initial commit 2021-05-26 10:18:40 +03:00
.github dependabot: Allow updating dependencies 2021-09-06 12:54:53 +05:30
i2c i2c: Move to newer version of Clap 2022-01-20 14:46:44 +05:30
rust-vmm-ci@d216a46879 build(deps): bump rust-vmm-ci from d023262 to d216a46 2022-01-25 09:39:19 +01:00
.gitignore Add .gitignore 2021-08-19 09:52:14 +03:00
.gitmodules Initial commit 2021-05-26 10:18:40 +03:00
Cargo.lock build(deps): bump quote from 1.0.14 to 1.0.15 2022-02-08 20:20:17 +00:00
Cargo.toml i2c: Move i2c to top folder 2022-01-05 11:09:33 +05:30
CODEOWNERS CODEOWNERS: add myself an Mathieu to aid review 2021-11-09 10:02:30 +02:00
coverage_config_x86_64.json Adjust test coverage 2022-01-25 10:13:02 +01:00
LICENSE-APACHE Initial commit 2021-05-26 10:18:40 +03:00
README.md vhost-device: Fix broken link 2022-01-06 14:59:53 +05:30

vhost-device

Design

This repository hosts various 'vhost-user' device backends in their own crates. See their individual README.md files for specific information about those crates.

Here is the list of device backends that we support:

Separation of Concerns

The binaries built by this repository can be run with any VMM which can act as a vhost-user master. Typically they have been tested with QEMU although the rust-vmm project does provide a vhost-user master crate for rust based VMMs.

While it's possible to implement all parts of the backend inside the vhost-device workspace consideration should be given to separating the VirtQueue handling and response logic to a crate in vm-virtio devices. This way a monolithic rust-vmm VMM implementation can reuse the core logic to service the virtio requests directly in the application.