All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH for 3.18.y stable 00/22] Backport fixes of KVM/ARM to 3.18.y stable kernel
@ 2015-05-04  1:25 shannon.zhao
  2015-05-04  1:25 ` [PATCH for 3.18.y stable 01/22] kvm: add a memslot flag for incoherent memory regions shannon.zhao
                   ` (22 more replies)
  0 siblings, 23 replies; 24+ messages in thread
From: shannon.zhao @ 2015-05-04  1:25 UTC (permalink / raw)
  To: stable; +Cc: sasha.levin, christoffer.dall, shannon.zhao

From: Shannon Zhao <shannon.zhao@linaro.org>

For KVM/ARM there are many fixes which have been applied upstream while
not committed to stable kernels. Here we backport the important fixes
to 3.18.y stable kernel.

We have compile-tested each patch on arm/arm64/x86 to make sure the
series are bisectable and have booted the resulting kernel on Fastmodel
and started 2 VMs for arm/arm64, and have boot-tested on TC2 and Juno,
and started a guest.

These patches are applied on the top of 3.18.12. They can be fetched
from following address:
https://git.linaro.org/people/shannon.zhao/linux-stable.git linux-3.18.y

Thanks,
Shannon

Ard Biesheuvel (2):
  kvm: add a memslot flag for incoherent memory regions
  arm, arm64: KVM: handle potential incoherency of readonly memslots

Christoffer Dall (9):
  arm/arm64: KVM: Don't clear the VCPU_POWER_OFF flag
  arm/arm64: KVM: Correct KVM_ARM_VCPU_INIT power off option
  arm/arm64: KVM: Reset the HCR on each vcpu when resetting the vcpu
  arm/arm64: KVM: Turn off vcpus on PSCI shutdown/reboot
  arm/arm64: KVM: Introduce stage2_unmap_vm
  arm/arm64: KVM: Don't allow creating VCPUs after vgic_initialized
  arm/arm64: KVM: Initialize the vgic on-demand when injecting IRQs
  arm/arm64: KVM: Require in-kernel vgic for the arch timers
  arm/arm64: KVM: Keep elrsr/aisr in sync with software model

Eric Auger (1):
  KVM: arm/arm64: vgic: vgic_init returns -ENODEV when no online vcpu

Jan Kiszka (1):
  ARM: KVM: Fix size check in __coherent_cache_guest_page

Laszlo Ersek (1):
  arm, arm64: KVM: allow forced dcache flush on page faults

Marc Zyngier (6):
  arm64: KVM: Fix TLB invalidation by IPA/VMID
  arm64: KVM: Fix HCR setting for 32bit guests
  arm/arm64: KVM: Invalidate data cache on unmap
  arm/arm64: KVM: Use kernel mapping to perform invalidation on page
    fault
  arm64: KVM: Fix stage-2 PGD allocation to have per-page refcounting
  arm64: KVM: Do not use pgd_index to index stage-2 pgd

Peter Maydell (1):
  arm/arm64: KVM: vgic: move reset initialization into vgic_init_maps()

Shannon Zhao (1):
  arm/arm64: KVM: vgic: kick the specific vcpu instead of iterating
    through all

 Documentation/virtual/kvm/api.txt    |  12 +-
 arch/arm/include/asm/kvm_emulate.h   |   5 +
 arch/arm/include/asm/kvm_mmu.h       |  87 +++++++++---
 arch/arm/kvm/arm.c                   |  35 ++++-
 arch/arm/kvm/guest.c                 |   1 -
 arch/arm/kvm/mmu.c                   | 251 +++++++++++++++++++++++++++++------
 arch/arm/kvm/psci.c                  |  18 +++
 arch/arm64/include/asm/kvm_emulate.h |   7 +
 arch/arm64/include/asm/kvm_host.h    |   1 +
 arch/arm64/include/asm/kvm_mmu.h     |  81 +++++------
 arch/arm64/kvm/guest.c               |   1 -
 arch/arm64/kvm/hyp.S                 |   1 +
 arch/arm64/kvm/reset.c               |   1 -
 include/kvm/arm_arch_timer.h         |  10 +-
 include/kvm/arm_vgic.h               |   5 +-
 include/linux/kvm_host.h             |   1 +
 virt/kvm/arm/arch_timer.c            |  30 +++--
 virt/kvm/arm/vgic-v2.c               |   8 ++
 virt/kvm/arm/vgic-v3.c               |   8 ++
 virt/kvm/arm/vgic.c                  | 122 +++++++++--------
 20 files changed, 504 insertions(+), 181 deletions(-)

-- 
2.1.0


^ permalink raw reply	[flat|nested] 24+ messages in thread

end of thread, other threads:[~2015-05-11  9:40 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-04  1:25 [PATCH for 3.18.y stable 00/22] Backport fixes of KVM/ARM to 3.18.y stable kernel shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 01/22] kvm: add a memslot flag for incoherent memory regions shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 02/22] arm, arm64: KVM: allow forced dcache flush on page faults shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 03/22] arm, arm64: KVM: handle potential incoherency of readonly memslots shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 04/22] arm/arm64: KVM: Don't clear the VCPU_POWER_OFF flag shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 05/22] arm/arm64: KVM: Correct KVM_ARM_VCPU_INIT power off option shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 06/22] arm/arm64: KVM: Reset the HCR on each vcpu when resetting the vcpu shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 07/22] arm/arm64: KVM: Turn off vcpus on PSCI shutdown/reboot shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 08/22] arm/arm64: KVM: Introduce stage2_unmap_vm shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 09/22] arm/arm64: KVM: vgic: move reset initialization into vgic_init_maps() shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 10/22] arm/arm64: KVM: Don't allow creating VCPUs after vgic_initialized shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 11/22] arm/arm64: KVM: vgic: kick the specific vcpu instead of iterating through all shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 12/22] arm/arm64: KVM: Initialize the vgic on-demand when injecting IRQs shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 13/22] arm/arm64: KVM: Require in-kernel vgic for the arch timers shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 14/22] KVM: arm/arm64: vgic: vgic_init returns -ENODEV when no online vcpu shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 15/22] arm64: KVM: Fix TLB invalidation by IPA/VMID shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 16/22] arm64: KVM: Fix HCR setting for 32bit guests shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 17/22] arm/arm64: KVM: Invalidate data cache on unmap shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 18/22] arm/arm64: KVM: Use kernel mapping to perform invalidation on page fault shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 19/22] ARM: KVM: Fix size check in __coherent_cache_guest_page shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 20/22] arm64: KVM: Fix stage-2 PGD allocation to have per-page refcounting shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 21/22] arm64: KVM: Do not use pgd_index to index stage-2 pgd shannon.zhao
2015-05-04  1:25 ` [PATCH for 3.18.y stable 22/22] arm/arm64: KVM: Keep elrsr/aisr in sync with software model shannon.zhao
2015-05-11  9:40 ` [PATCH for 3.18.y stable 00/22] Backport fixes of KVM/ARM to 3.18.y stable kernel Shannon Zhao

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.