Paolo or Radim, Please do a pull from my kvm-ppc-next-4.17-1 tag to get a PPC KVM update for the 4.17 merge window. What's in here is a series that improves the radix page fault handler for POWER9 systems and makes it use the generic __gfn_to_pfn_memslot() function. At this stage I am just using that function as-is without the changes we discussed some time ago; that can be optimized in future. There are two other series that affect PPC KVM and also other powerpc code. Michael Ellerman has put them in the topic/ppc-kvm branch in his powerpc tree and merged them into his next branch. I have not merged that topic branch into my kvm-ppc-next branch because there were no conflicts to resolve and so those changes might as well just go in through Michael's tree. There was a series that adds hypervisor assistance for transactional memory, allowing KVM guests to use TM on POWER9 systems, and a series that disables use of data watchpoints on POWER9 because of hardware bugs. Thanks, Paul. The following changes since commit a8b48a4dccea77e29462e59f1dbf0d5aa1ff167c: KVM: PPC: Book3S HV: Fix trap number return from __kvmppc_vcore_entry (2018-03-14 15:10:50 +1100) are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc tags/kvm-ppc-next-4.17-1 for you to fetch changes up to 31c8b0d0694a1f7e3b46df0d1341a874ecb5e0de: KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot() in page fault handler (2018-03-28 08:27:58 +1100) ---------------------------------------------------------------- KVM PPC update for 4.17 - Improvements for the radix page fault handler for HV KVM on POWER9. ---------------------------------------------------------------- Paul Mackerras (5): KVM: PPC: Remove unused kvm_unmap_hva callback KVM: PPC: Book3S HV: Radix page fault handler optimizations KVM: PPC: Book3S HV: Streamline setting of reference and change bits KVM: PPC: Book3S HV: Handle 1GB pages in radix page fault handler KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot() in page fault handler arch/powerpc/include/asm/kvm_host.h | 1 - arch/powerpc/include/asm/kvm_ppc.h | 1 - arch/powerpc/kvm/book3s.c | 6 - arch/powerpc/kvm/book3s.h | 1 - arch/powerpc/kvm/book3s_64_mmu_hv.c | 9 - arch/powerpc/kvm/book3s_64_mmu_radix.c | 333 ++++++++++++++++++++------------- arch/powerpc/kvm/book3s_64_vio_hv.c | 2 +- arch/powerpc/kvm/book3s_hv.c | 1 - arch/powerpc/kvm/book3s_pr.c | 10 - arch/powerpc/kvm/e500_mmu_host.c | 2 +- arch/powerpc/kvm/trace_pr.h | 15 -- 11 files changed, 210 insertions(+), 171 deletions(-)