vmm(4): allocate reference for vm and vcpu SLISTs
authordv <dv@openbsd.org>
Sun, 6 Nov 2022 19:00:37 +0000 (19:00 +0000)
committerdv <dv@openbsd.org>
Sun, 6 Nov 2022 19:00:37 +0000 (19:00 +0000)
commitf38437abf72b4a234cf587af2819a5a5f8daa90d
tree4bd72211f77d6fe7f48525b40d6c1f4437af2941
parentb91554c6889f3e535de2a6243784fe0c54d61ad2
vmm(4): allocate reference for vm and vcpu SLISTs

Mischa Peters reported a performance regression in 7.2 when hosting
numerous guests under vmm(4). While iterating through the list of
vms during servicing an ioctl, vmm was triggering excessive wakeup
calls due to hitting zero refcnt.

Much guidance from dlg@ and testing from Mischa. OK mlarkin@.
sys/arch/amd64/amd64/vmm.c