While working with the PPC32 host target we finally have I stumbled over several things. Thanks to the now possible performance measurements I also tracked down split mode as one of the major slowdowns to KVM.
What's left now that slows us down is the normal flushing code that needs to move to a table based lookup and instruction emulation. On PPC32 guests we waste about 70% of our time on emulating mfmsr, mtmsr, mfsprg, mtsprg and friends. Either way - this patch series deprecates the former performance counter and u64 patch. Avi / Marcelo, please apply the former series and this series. Ignore the two patches in between. Alexander Graf (8): KVM: PPC: Convert u64 -> ulong KVM: PPC: Make Performance Counters work KVM: PPC: Improve split mode KVM: PPC: Make Alignment interrupts work again KVM: PPC: Be more informative on BUG KVM: PPC: Set VSID_PR also for Book3S_64 KVM: PPC: Fix Book3S_64 Host MMU debug output KVM: PPC: Find HTAB ourselves arch/powerpc/include/asm/kvm_book3s.h | 13 +++++------ arch/powerpc/include/asm/kvm_host.h | 6 ++-- arch/powerpc/kernel/ppc_ksyms.c | 5 ---- arch/powerpc/kvm/book3s.c | 37 +++++++++++++++++--------------- arch/powerpc/kvm/book3s_32_mmu.c | 27 ++++++++++++++--------- arch/powerpc/kvm/book3s_32_mmu_host.c | 29 ++++++++++++++----------- arch/powerpc/kvm/book3s_64_mmu.c | 34 +++++++++++++++++------------ arch/powerpc/kvm/book3s_64_mmu_host.c | 36 ++++++++++++++++++++----------- arch/powerpc/kvm/book3s_interrupts.S | 2 + arch/powerpc/kvm/book3s_segment.S | 2 + 10 files changed, 108 insertions(+), 83 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html