mirror of
git://git.proxmox.com/git/qemu-server.git
synced 2025-01-25 06:03:52 +03:00
enable kvm_pv_eoi cpuflag
Paravirtualized End-of-Interrupt Indication (PV-EOI) Hosts and guests require two VM exits (context switches from a VM to a Hypervisor) for each interrupt: one to inject the interrupt, and another to signal the end of the interrupt. With pv_eoi , they can negotiate a paravirtualized end-of-interrupt feature and only require one switch per interrupt. Number of exits is reduced by half for interrupt-intensive workloads, such as incoming network traffic with a virtio network device. This leads to significant reduction in host CPU utilization for such workloads. Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
parent
117a041466
commit
0da5a08cb4
@ -2912,6 +2912,7 @@ sub config_to_command {
|
||||
if (qemu_machine_feature_enabled ($machine_type, $kvmver, 2, 3)) {
|
||||
|
||||
push @$cpuFlags , '+kvm_pv_unhalt' if !$nokvm;
|
||||
push @$cpuFlags , '+kvm_pv_eoi' if !$nokvm;
|
||||
}
|
||||
|
||||
$cpu .= "," . join(',', @$cpuFlags) if scalar(@$cpuFlags);
|
||||
|
Loading…
x
Reference in New Issue
Block a user