-
[114] Cargo.toml: Update deps to latest version
-
[103] Functions that map memory into the VFIO device are now marked as
unsafe. The caller of these functions is responsible for enforcing various complex but documented invariants to avoid undefined behavior. This requirement is also present in previous versions of the crate, but the function was not marked unsafe and the invariants were not documented.In the future a high-level safe API will be provided that avoids these requirements at the cost of some flexibility.
- [111] vfio-ioctls: upgrade mshv-bindings and mshv-ioctls
- [86] Upgrade vmm sys utils to v0.14.0
- [87] vfio-ioctls: Upgrade kvm-ioctl & kvm-bindings crates
- [88] Bump thiserror to latest version
- Enable support for Microsoft Hyper-V.
VfioErrornow propagates the underlying error for more error types.- Many structs now derive
Eqwhere it makes sense. - Added
VfioDevice::set_irq_resample_fdto unmask level-triggered IRQs via an eventfd.
- We skipped to version 0.4.0 to harmonize versions with
vfio-bindings. - The device handle in
VfioContainer::newhas become optional. - Device file descriptors have their own type (
VfioDeviceFd) to hide the underlying hypervisor-specific types. - Fixed file descriptor handling on big endian architectures.
- Avoid logging errors for querying VGA regions for devices that don't have them.
This is the first vfio-ioctl crate release.
This crate provides higher-level abstractions for the Virtual Function I/O (VFIO) Linux kernel API.