Re: [GIT PULL] KVM/arm64 fixes for 6.5, part #1

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

 



On Tue, Jul 18, 2023 at 7:49 AM Oliver Upton <oliver.upton@xxxxxxxxx> wrote:
>
> +cc lists, because I'm an idiot.
>
> On Mon, Jul 17, 2023 at 10:48:23PM -0700, Oliver Upton wrote:
> > Hi Paolo,
> >
> > Quite a pile of fixes for the first batch. The most noteworthy here is
> > the BTI + pKVM finalization fixes, which address an early boot failure
> > when using the split hypervisor on systems that support BTI and make the
> > overall pKVM flow more robust to failures.
> >
> > Otherwise, we have a respectable collection of one-offs described in the
> > tag message.
> >
> > Please pull.

Pulled, thanks. Should be in time for -rc3.

Paolo

> >
> > --
> > Thanks,
> > Oliver
> >
> > The following changes since commit 06c2afb862f9da8dc5efa4b6076a0e48c3fbaaa5:
> >
> >   Linux 6.5-rc1 (2023-07-09 13:53:13 -0700)
> >
> > are available in the Git repository at:
> >
> >   git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git tags/kvmarm-fixes-6.5-1
> >
> > for you to fetch changes up to 9d2a55b403eea26cab7c831d8e1c00ef1e6a6850:
> >
> >   KVM: arm64: Fix the name of sys_reg_desc related to PMU (2023-07-14 23:34:05 +0000)
> >
> > ----------------------------------------------------------------
> > KVM/arm64 fixes for 6.5, part #1
> >
> >  - Avoid pKVM finalization if KVM initialization fails
> >
> >  - Add missing BTI instructions in the hypervisor, fixing an early boot
> >    failure on BTI systems
> >
> >  - Handle MMU notifiers correctly for non hugepage-aligned memslots
> >
> >  - Work around a bug in the architecture where hypervisor timer controls
> >    have UNKNOWN behavior under nested virt.
> >
> >  - Disable preemption in kvm_arch_hardware_enable(), fixing a kernel BUG
> >    in cpu hotplug resulting from per-CPU accessor sanity checking.
> >
> >  - Make WFI emulation on GICv4 systems robust w.r.t. preemption,
> >    consistently requesting a doorbell interrupt on vcpu_put()
> >
> >  - Uphold RES0 sysreg behavior when emulating older PMU versions
> >
> >  - Avoid macro expansion when initializing PMU register names, ensuring
> >    the tracepoints pretty-print the sysreg.
> >
> > ----------------------------------------------------------------
> > Marc Zyngier (3):
> >       KVM: arm64: timers: Use CNTHCTL_EL2 when setting non-CNTKCTL_EL1 bits
> >       KVM: arm64: Disable preemption in kvm_arch_hardware_enable()
> >       KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption
> >
> > Mostafa Saleh (1):
> >       KVM: arm64: Add missing BTI instructions
> >
> > Oliver Upton (2):
> >       KVM: arm64: Correctly handle page aging notifiers for unaligned memslot
> >       KVM: arm64: Correctly handle RES0 bits PMEVTYPER<n>_EL0.evtCount
> >
> > Sudeep Holla (1):
> >       KVM: arm64: Handle kvm_arm_init failure correctly in finalize_pkvm
> >
> > Xiang Chen (1):
> >       KVM: arm64: Fix the name of sys_reg_desc related to PMU
> >
> >  arch/arm64/include/asm/kvm_host.h    |  2 ++
> >  arch/arm64/include/asm/kvm_pgtable.h | 26 +++++++-------------
> >  arch/arm64/include/asm/virt.h        |  1 +
> >  arch/arm64/kvm/arch_timer.c          |  6 ++---
> >  arch/arm64/kvm/arm.c                 | 28 ++++++++++++++++++---
> >  arch/arm64/kvm/hyp/hyp-entry.S       |  8 ++++++
> >  arch/arm64/kvm/hyp/nvhe/host.S       | 10 ++++++++
> >  arch/arm64/kvm/hyp/nvhe/psci-relay.c |  2 +-
> >  arch/arm64/kvm/hyp/pgtable.c         | 47 +++++++++++++++++++++++++++++-------
> >  arch/arm64/kvm/mmu.c                 | 18 ++++++--------
> >  arch/arm64/kvm/pkvm.c                |  2 +-
> >  arch/arm64/kvm/sys_regs.c            | 42 ++++++++++++++++----------------
> >  arch/arm64/kvm/vgic/vgic-v3.c        |  2 +-
> >  arch/arm64/kvm/vgic/vgic-v4.c        |  7 ++++--
> >  include/kvm/arm_vgic.h               |  2 +-
> >  15 files changed, 133 insertions(+), 70 deletions(-)
>





[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