svn commit: r350831 - stable/12/sys/amd64/vmm/io
Konstantin Belousov
kib at FreeBSD.org
Sat Aug 10 08:26:11 UTC 2019
Author: kib
Date: Sat Aug 10 08:26:10 2019
New Revision: 350831
URL: https://svnweb.freebsd.org/changeset/base/350831
Log:
MFC r350560:
bhyve: Ignore MSI/MSI-X interrupts sent to non-active vCPUs in
physical destination mode.
Modified:
stable/12/sys/amd64/vmm/io/vlapic.c
Directory Properties:
stable/12/ (props changed)
Modified: stable/12/sys/amd64/vmm/io/vlapic.c
==============================================================================
--- stable/12/sys/amd64/vmm/io/vlapic.c Sat Aug 10 04:15:36 2019 (r350830)
+++ stable/12/sys/amd64/vmm/io/vlapic.c Sat Aug 10 08:26:10 2019 (r350831)
@@ -838,7 +838,8 @@ vlapic_calcdest(struct vm *vm, cpuset_t *dmask, uint32
*/
CPU_ZERO(dmask);
vcpuid = vm_apicid2vcpuid(vm, dest);
- if (vcpuid < vm_get_maxcpus(vm))
+ amask = vm_active_cpus(vm);
+ if (vcpuid < vm_get_maxcpus(vm) && CPU_ISSET(vcpuid, &amask))
CPU_SET(vcpuid, dmask);
} else {
/*
More information about the svn-src-stable-12
mailing list