path: root/release/powerpc/powerpc64.conf
diff options
authorCorvin Köhne <corvink@FreeBSD.org>2022-11-15 10:53:49 +0000
committerCorvin Köhne <corvink@FreeBSD.org>2023-02-01 11:36:36 +0000
commit892feec2211d0dbd58252a34d78dbcb2d5dd7593 (patch)
tree3fa4ce0dba496cc5496153bcdf08b68f83468f33 /release/powerpc/powerpc64.conf
parent17c8213559cdcdcc6b8b8f179df2eb101d1148c4 (diff)
vmm: avoid spurious rendezvousHEADmain
A vcpu only checks if a rendezvous is in progress or not to decide if it should handle a rendezvous. This could lead to spurios rendezvous where a vcpu tries a handle a rendezvous it isn't part of. This situation is properly handled by vm_handle_rendezvous but it could potentially degrade the performance. Avoid that by an early check if the vcpu is part of the rendezvous or not. At the moment, rendezvous are only used to spin up application processors and to send ioapic interrupts. Spinning up application processors is done in the guest boot phase by sending INIT SIPI sequences to single vcpus. This is known to cause spurious rendezvous and only occurs in the boot phase. Sending ioapic interrupts is rare because modern guest will use msi and the rendezvous is always send to all vcpus. Reviewed by: jhb MFC after: 1 week Sponsored by: Beckhoff Automation GmbH & Co. KG Differential Revision: https://reviews.freebsd.org/D37390
Diffstat (limited to 'release/powerpc/powerpc64.conf')
0 files changed, 0 insertions, 0 deletions