vmm(4)/vmd(8): include pending interrupt in vm_run_parmams.
authordv <dv@openbsd.org>
Wed, 6 Sep 2023 03:35:57 +0000 (03:35 +0000)
committerdv <dv@openbsd.org>
Wed, 6 Sep 2023 03:35:57 +0000 (03:35 +0000)
commit524d607bb705cda8a6e7af97a10bc75def144cf7
tree082bcaff73ef5f8db475647486a9fe8cf1344ffc
parent69050b3c167ca63be802a583fe2f917d74cfed4e
vmm(4)/vmd(8): include pending interrupt in vm_run_parmams.

To remove an ioctl(2) from the vcpu thread hotpath in vmd(8), add
a flag in the vm_run_params structure to indicate if there's another
interrupt pending. This reduces latency in vcpu work related to
i/o as we save a trip into the kernel just to flip the interrupt
pending flag on or off.

Tested by phessler@, mbuhl@, stsp@, and Mischa Peters.

ok mlarkin@
sys/arch/amd64/amd64/vmm_machdep.c
sys/arch/amd64/include/vmmvar.h
usr.sbin/vmd/vm.c