[PATCH 00/23] Bug fixes and improvements for HV KVM

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is my current patch queue for HV KVM on PPC.  This series is
based on the "queue" branch of the KVM tree, i.e. roughly v4.0-rc3
plus a set of recent KVM changes which don't intersect with the
changes in this series.  On top of that, in my testing I have some
patches which are not KVM-related but are needed to boot and run a
recent upstream kernel successfully:

tick/broadcast-hrtimer : Fix suspicious RCU usage in idle loop
tick/hotplug: Handover time related duties before cpu offline
powerpc/powernv: Check image loaded or not before calling flash
powerpc/powernv: Fixes for hypervisor doorbell handling
powerpc/powernv: Fix return value from power7_nap() et al.
powerpc: Export __spin_yield

These patches have been posted by their authors and are on their way
upstream via various trees.  They are not included in this series.

The first three patches are bug fixes that should go into v4.0 if
possible.  The remainder are intended for the 4.1 merge window.

The patch "powerpc: Export __spin_yield" is a prerequisite for patch
9/23 of this series ("KVM: PPC: Book3S HV: Convert ICS mutex lock to
spin lock").  It is on its way upstream through the linuxppc-dev
mailing list.

The patch "powerpc/powernv: Fixes for hypervisor doorbell handling" is
needed for correct operation with patch 20/23, "KVM: PPC: Book3S HV:
Use msgsnd for signalling threads".  It is also on its way upstream
through the linuxppc-dev list.  I am expecting both of these
prerequisite patches to go into 4.0.

Finally, the last patch in this series converts some of the assembly
code in book3s_hv_rmhandlers.S into C.  I intend to continue this
trend.

Paul.

 Documentation/virtual/kvm/api.txt        |  17 +
 arch/powerpc/include/asm/archrandom.h    |  11 +-
 arch/powerpc/include/asm/kvm_book3s_64.h |  18 ++
 arch/powerpc/include/asm/kvm_host.h      |  45 ++-
 arch/powerpc/include/asm/kvm_ppc.h       |   2 +
 arch/powerpc/include/asm/time.h          |   3 +
 arch/powerpc/kernel/asm-offsets.c        |  19 +-
 arch/powerpc/kernel/time.c               |   6 +
 arch/powerpc/kvm/book3s_64_mmu_hv.c      | 189 +++++++++--
 arch/powerpc/kvm/book3s_hv.c             | 413 +++++++++++++++++-------
 arch/powerpc/kvm/book3s_hv_builtin.c     |  98 +++++-
 arch/powerpc/kvm/book3s_hv_rm_mmu.c      |  25 +-
 arch/powerpc/kvm/book3s_hv_rm_xics.c     | 239 ++++++++++++--
 arch/powerpc/kvm/book3s_hv_rmhandlers.S  | 524 +++++++++++++++++++++++--------
 arch/powerpc/kvm/book3s_xics.c           | 114 +++++--
 arch/powerpc/kvm/book3s_xics.h           |  13 +-
 arch/powerpc/kvm/powerpc.c               |   3 +
 arch/powerpc/platforms/powernv/rng.c     |  29 ++
 include/uapi/linux/kvm.h                 |   1 +
 virt/kvm/kvm_main.c                      |   1 +
 20 files changed, 1401 insertions(+), 369 deletions(-)
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux