Releases: glemsom/dkvm
Releases · glemsom/dkvm
v0.7.9
v0.7.8
Changed
- Reverted networking from
tapback tobridgenetdev. This simplifies the configuration by removing the need forvhostandvhost_netkernel modules and complex multiqueue/vector calculations, improving compatibility across different bridge setups.
v0.7.7
Changed
- Optimized networking by matching the number of queues and vectors to the number of host cores instead of vCPUs. This ensures network processing (vhost threads) stays on host cores to minimize guest latency.
Added
- Added
vhostkernel module to the boot configuration.
v0.7.6
Added
- Added
vhost_netkernel module to the boot configuration to support vhost networking.
v0.7.5
Changed
- Switched from
-netdev bridgeto-netdev tapwith bridge helper to supportvhost=on, as thebridgebackend does not support it.
Added
- Note to
verify_pinning.shregarding the need to disablecpu-pmfor the script to work correctly.
v0.7.4
Changed
- Enabled
cpu-pm=onto allow guest to manage host CPU power states directly, eliminating VM exits on HLT instructions (safe with dedicated pinned cores). - vCPU threads are now promoted to
SCHED_FIFOreal-time scheduling (priority 1) after pinning to reduce scheduling jitter. - Enabled
vhost=onon the virtio-net backend to offload virtqueue processing into the kernel, reducing context switch overhead. - Enabled virtio-net multiqueue (
mq=on) with queue count matched to vCPU count for parallel per-vCPU network processing.
Added
- Added
hv-ipi(paravirtualized IPIs) andhv-avic(AMD APIC virtualisation) as selectable options in the CPU options dialog.
v0.7.3
Added
- Added support for additional Hyper-V enlightened flags to improve Windows guest performance.
Changed
- Miscellaneous comment and documentation cleanup in scripts.
v0.7.2
Added
- Support for custom PCI USB Controller configuration.
Changed
- Refactored vCPU affinity logic for improved performance and reliability.
- Updated base Alpine Linux version for the build environment.
- Enhanced example verification scripts for better clarity and usability.
Fixed
- Resolved issues affecting CPU pinning configuration.
v0.7.1
Changed
- Improved and fixed comments in Makefile for better clarity.
v0.6.3
Added
- Example start/stop script for AMD 9000 series CPUs with advanced CPU pinning and NUMA configuration.
Changed
- Improved documentation in
verify_pinning.shto clarify SSH passwordless authentication requirement.