Skip to content
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.