Skip to content

Releases: glemsom/dkvm

v0.7.9

17 Mar 19:09

Choose a tag to compare

Added

  • Standard DKVM shell comments to the getQEMUStatus() function in dkvmmenu.sh.

Changed

  • Improved getQEMUStatus() robustness by adding a retry mechanism (3 attempts with 2-second intervals) to handle transient QMP connection issues.

v0.7.8

14 Mar 17:02

Choose a tag to compare

Changed

  • Reverted networking from tap back to bridge netdev. This simplifies the configuration by removing the need for vhost and vhost_net kernel modules and complex multiqueue/vector calculations, improving compatibility across different bridge setups.

v0.7.7

14 Mar 12:56

Choose a tag to compare

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 vhost kernel module to the boot configuration.

v0.7.6

14 Mar 11:14

Choose a tag to compare

Added

  • Added vhost_net kernel module to the boot configuration to support vhost networking.

v0.7.5

14 Mar 09:03

Choose a tag to compare

Changed

  • Switched from -netdev bridge to -netdev tap with bridge helper to support vhost=on, as the bridge backend does not support it.

Added

  • Note to verify_pinning.sh regarding the need to disable cpu-pm for the script to work correctly.

v0.7.4

13 Mar 22:00

Choose a tag to compare

Changed

  • Enabled cpu-pm=on to 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_FIFO real-time scheduling (priority 1) after pinning to reduce scheduling jitter.
  • Enabled vhost=on on 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) and hv-avic (AMD APIC virtualisation) as selectable options in the CPU options dialog.

v0.7.3

12 Mar 18:07

Choose a tag to compare

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

28 Feb 10:54

Choose a tag to compare

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

09 Feb 18:29

Choose a tag to compare

Changed

  • Improved and fixed comments in Makefile for better clarity.

v0.6.3

24 Jan 12:39

Choose a tag to compare

Added

  • Example start/stop script for AMD 9000 series CPUs with advanced CPU pinning and NUMA configuration.

Changed

  • Improved documentation in verify_pinning.sh to clarify SSH passwordless authentication requirement.