vmsilo fork of vhost rust libraries
This implementation just returns Err(InvalidOperation), which is the correct response for a backend that hasn't negotiated the inflight feature. Eventually, it'd be nice if we allowed the backend to negotiate this feature; harshanavkis@8b44378 and slp@3346318 are two attempts at this. This is intended as a simple, bikeshed-free way to get things compiling again while we decide on, and implement, a way to actually support the inflight feature. Signed-off-by: Gaelan Steele <gbs@canishe.com> |
||
|---|---|---|
| .cargo | ||
| .github | ||
| rust-vmm-ci@6591890ee1 | ||
| src | ||
| .gitignore | ||
| .gitmodules | ||
| Cargo.toml | ||
| CODEOWNERS | ||
| coverage_config.json | ||
| coverage_config_x86_64.json | ||
| LICENSE | ||
| README.md | ||
vhost-user-backend
Design
This crate provides convenient abstractions for implementing vhost-user device server backends:
- A vhost-user backend trait (
VhostUserBackend) - A public API for the backend to interact with (
VhostUserDaemon) - An structure including virtio queue related elements (
Vring) - A worker for receiving queue events and forwarding them to the backend.
Usage
Users of this create are expected to implement the VhostUserBackend trait and to initialize the execution context by instantiating VhostUserDaemon and calling to its start method.