mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-09 03:57:24 +00:00
60aa43629a
Add a vhost protocol feature flag for shared memory region support. This is necessary to avoid sending the GET_SHARED_MEMORY_REGIONS message to backends which don't support it. BUG=b:252901073 TEST=crosvm device wl Change-Id: I044926e982526c3c76063b5386cab0db72524707 Reviewed-on: https://chromium-review.googlesource.com/c/crosvm/crosvm/+/3951472 Reviewed-by: Daniel Verkamp <dverkamp@chromium.org> Commit-Queue: David Stevens <stevensd@chromium.org> |
||
---|---|---|
.. | ||
.buildkite | ||
.cargo | ||
.github | ||
docs | ||
src | ||
.gitignore | ||
.gitmodules | ||
Cargo.toml | ||
CODEOWNERS | ||
LICENSE | ||
LICENSE-BSD-3-Clause | ||
LICENSE-BSD-Chromium | ||
README.md |
vHost
A pure rust library for vhost-user. This is a fork of rust-vmm/vhost.
The vhost-user protocol aims to implement vhost backend drivers in userspace, which complements the ioctl interface used to control the vhost implementation in the Linux kernel. It implements the control plane needed to establish virtqueue sharing with a user space process on the same host. It uses communication over a Unix domain socket to share file descriptors in the ancillary data of the message.
The protocol defines two sides of the communication, master and slave. Master is the application that shares its virtqueues, slave is the consumer of the virtqueues. Master and slave can be either a client (i.e. connecting) or server (listening) in the socket communication.