Fairly small update, but there are some interesting new features.

Common: Optional support for adding a small amount of polling on each HLT
instruction executed in the guest (or equivalent for other architectures).
This can improve latency up to 50% on some scenarios (e.g. O_DSYNC writes
or TCP_RR netperf tests).  This also has to be enabled manually for now,
but the plan is to auto-tune this in the future.

ARM/ARM64: the highlights are support for GICv3 emulation and dirty page
tracking

s390: several optimizations and bugfixes.  Also a first: a feature
exposed by KVM (UUID and long guest name in /proc/sysinfo) before
it is available in IBM's hypervisor! :)

MIPS: Bugfixes.

x86: Support for PML (page modification logging, a new feature in
Broadwell Xeons that speeds up dirty page tracking), nested virtualization
improvements (nested APICv---a nice optimization), usual round of emulation
fixes.  There is also a new option to reduce latency of the TSC deadline
timer in the guest; this needs to be tuned manually.

Some commits are common between this pull and Catalin's; I see you
have already included his tree.

ARM has other conflicts where functions are added in the same place
by 3.19-rc and 3.20 patches.  These are not large though, and entirely
within KVM.
KVM: ia64: drop kvm.h from installed user headers

The header was deleted, so stop trying to install it.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
1 file changed