libvfio-user
qemu
libvfio-user | qemu | |
---|---|---|
2 | 1 | |
154 | 22 | |
3.9% | - | |
7.0 | 9.8 | |
6 days ago | 3 months ago | |
C | C | |
BSD 3-clause "New" or "Revised" License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
libvfio-user
-
QEMU 8.0.0 – A generic and open source machine emulator and virtualizer
https://github.com/nutanix/libvfio-user
The nutanix repo refers to an oracle-led fork of qemu with the full vfio-user implementation built-in:
-
Rust in QEMU, host support matrix
Finally, there are various projects around QEMU that are being written in Rust (https://gitlab.com/virtio-fs/virtiofsd-rs, and a few other than are more experimental). https://github.com/nutanix/libvfio-user could really benefit from a native Rust implementation, once the protocol is stable. Then we can implement out of process devices in Rust too.
qemu
-
QEMU 8.0.0 – A generic and open source machine emulator and virtualizer
https://github.com/oracle/qemu
So, they're still separate projects, right? Well, kinda. the mainline project has the vfio-user-server implementation merged in:
What are some alternatives?
compiler-team - A home for compiler team planning documents, meeting minutes, and other such things.
qCUDA - qCUDA: GPGPU Virtualization at a New API Remoting Method with Para-virtualization
rust - Rust for the xtensa architecture. Built in targets for the ESP32 and ESP8266
QEMU - Official QEMU mirror. Please see https://www.qemu.org/contribute/ for how to submit changes to QEMU. Pull Requests are ignored. Please only use release tarballs from the QEMU website.
virtiofsd-rs
kvm-guest-drivers-windows - Windows paravirtualized drivers for QEMU\KVM
rust - Empowering everyone to build reliable and efficient software.
unikraft - A next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings.
SheepDog - Distributed Storage System for QEMU