Support for accessing and controlling the Time Stamp Counter on x86 platforms
through the get_tsc_khz and set_tsc_khz functions.
Changed
Updated create_vm on aarch64 to create a VM fd from the KVM fd using the
host's maximum IPA size.
v0.8.0
Added
Support for specifying VM type (an opaque platform and architecture specific
constant) when creating a VM (KVM_CREATE_VM ioctl) via the
Kvm::create_vm_with_type function.
Changed
Now depends on kvm-bindings >=0.4.0 to support use of a newer vmm-sys-utils
dependency.
v0.7.0
Added
Support for the system API that returns the maximum allowed vCPU ID
(KVM_CAP_MAX_VCPU_ID).
Support for KVM_MEMORY_ENCRYPT_OP.
Fixed
[#119]: Disallow invalid
number of cpuid entries to be passed to get_supported_cpuid and
get_emulated_cpuid.
Changed
[#123]: Updated
create_vcpu to use u64 as the parameter for the number of vCPUs.
v0.6.0
Added
Support for the vcpu ioctls: KVM_SET_GUEST_DEBUG, KVM_KVMCLOCK_CTRL, and
KVM_GET_REG_LIST.
Support for the vm ioctl KVM_GET_DEVICE_ATTR.
Support for the device ioctl KVM_HAS_DEVICE_ATTR.
Support for VcpuExit::Debug.
Support for enabling vcpu capabilities using Vcpu::enable_cap.
Support for checking Hyper-V (HypervSynic and HypervSynic2), MSI
(MsiDevid), and IPA Size (ArmVmIPASize) capabilities.
using kvm.check_extension.
Support for checking the VM capabilities via Vm::check_extension.
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Updates the requirements on kvm-ioctls to permit the latest version.
Release notes
Sourced from kvm-ioctls's releases.
Changelog
Sourced from kvm-ioctls's changelog.
... (truncated)
Commits
aa59b37
Release 0.9.094cb91d
Add KVM_SET_TSC_KHZ KVM_GET_TSC_KHZ for x869d0fd1f
Upgrade to GitHub-native Dependabot8eee8cd
fix clippy errors6d84658
Bump rust-vmm-ci fromebc7016
to24d66cd
363ac11
Create an AArch64 specific create_vm3b75cb1
aarch64: Fix create_vm_with_ipa_size teste188905
Release 0.8.0b1fadea
Expose supplying a type when creating the VM96c3d36
Depend on kvm-bindings =0.3.0Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)