Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crate Addition Request: vfio_user #139

Open
rbradford opened this issue Jan 20, 2023 · 2 comments
Open

Crate Addition Request: vfio_user #139

rbradford opened this issue Jan 20, 2023 · 2 comments

Comments

@rbradford
Copy link

Crate Name

vfio_user

Short Description

This crate implements the vfio-user protocol which allows the running of devices in a separate process. It is to VFIO what vhost-user is to virtio.

Why is this crate relevant to the rust-vmm project?

This crate is currently part of Cloud Hypervisor and is mature. It could be used for other VMMs that want to move device emulation to another process to enhance security. Currently only the client support is available but support for writing vfio-user devices can be added.

@andreeaflorescu
Copy link
Member

@rbradford can we have this as a crate in the vfio workspace instead of creating a new repo?
https://github.com/rust-vmm/vfio

@rbradford
Copy link
Author

@andreeaflorescu I'd rather not put it in there since it's really unrelated to vfio use cases. I also don't really want to burden the CODEOWNERS for that repository for something that is only related by name (well, it does share some of the datastructures from vfio-bindings but I think that's more for convenience.) Also I think there is probably scope for there to be potentially multiple crates in the same vfio_user workspace as there is both client and server support plus also potentially a test device.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants