kernel_optimize_test/virt/kvm
David Matlack cb953129bf kvm: add halt-polling cpu usage stats
Two new stats for exposing halt-polling cpu usage:
halt_poll_success_ns
halt_poll_fail_ns

Thus sum of these 2 stats is the total cpu time spent polling. "success"
means the VCPU polled until a virtual interrupt was delivered. "fail"
means the VCPU had to schedule out (either because the maximum poll time
was reached or it needed to yield the CPU).

To avoid touching every arch's kvm_vcpu_stat struct, only update and
export halt-polling cpu usage stats if we're on x86.

Exporting cpu usage as a u64 and in nanoseconds means we will overflow at
~500 years, which seems reasonably large.

Signed-off-by: David Matlack <dmatlack@google.com>
Signed-off-by: Jon Cargille <jcargill@google.com>
Reviewed-by: Jim Mattson <jmattson@google.com>

Message-Id: <20200508182240.68440-1-jcargill@google.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2020-05-15 12:26:26 -04:00
..
arm kvm: Replace vcpu->swait with rcuwait 2020-05-13 12:14:56 -04:00
async_pf.c kvm: Replace vcpu->swait with rcuwait 2020-05-13 12:14:56 -04:00
async_pf.h
coalesced_mmio.c KVM: MMIO: get rid of odd out_err label in kvm_coalesced_mmio_init 2019-11-15 11:44:01 +01:00
coalesced_mmio.h
eventfd.c kvm/eventfd: remove unneeded conversion to bool 2020-05-13 12:14:58 -04:00
irqchip.c
Kconfig
kvm_main.c kvm: add halt-polling cpu usage stats 2020-05-15 12:26:26 -04:00
vfio.c
vfio.h