- RISC-V KVM bindings for Linux kernel v6.9, including serialization support.
- Fixed and validated manual (De)Serialize implementations to work with
serde_json
crate.
- Replaced the v6.2 bindings of arm64, x86_64 with the v6.9 ones.
- Removed v6.2 bindings.
- Improve performance of bindings deserialization by ~5% by avoiding a temporary allocation.
- Implement
Default
forkvm_xsave2
, which fixes usage ofXsave
unconditionally causing compile errors in downstream crates.
- An opt-in feature
serde
that enablesserde
-based (de)serialization of various bindings.
- API change in the bindings from upstream kernel changes:
- system_event has been made into a new union
- The x86 module has been renamed to x86_64 for consistency (matches the kernel architecture directory name)
- Added all features to the generated docs.rs documentation.
- Dropped "x86" (32-bit) x86 support
- Updated vmm-sys-utils dependency to 0.11.0
- Switched to specifying dependencies using caret requirements instead of comparision requirements
- Implement
PartialEq
for fam_wrappers
- Replaced the v4.20 bindings with the v5.13 ones.
- Removed v4.14 bindings.
- vmm-sys-utils dependency bumped to match kvm-ioctls.
- Enabled
fam-wrappers
support on arm and arm64. - Added fam-wrapper for the arm specific
kvm_reg_list
struct.
- Added opt-in feature
fam-wrappers
that enables exporting safe wrappers over generated structs with flexible array members. This optional feature has an external dependency onvmm-sys-util
. - Added safe fam-wrappers for
kvm_msr_list
,kvm_msrs
, andkvm_cpuid2
.
- Do not enforce rust Edition 2018.
- KVM bindings for Linux kernel version 4.14 and 4.20 with support for arm, arm64, x86 and x86_64.