Message ID | 20200611090956.1537104-1-maz@kernel.org |
---|---|
State | New |
Headers | show |
Series | [GIT,PULL] KVM/arm64 fixes for 5.8, take #1 | expand |
On 11/06/20 11:09, Marc Zyngier wrote: > Hi Paolo, > > Here's a bunch of fixes that cropped up during the merge window, > mostly falling into two categories: 32bit system register accesses, > and 64bit pointer authentication handling. > > Please pull, > > M. > > The following changes since commit 8f7f4fe756bd5cfef73cf8234445081385bdbf7d: > > KVM: arm64: Drop obsolete comment about sys_reg ordering (2020-05-28 13:16:57 +0100) > > are available in the Git repository at: > > git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm.git tags/kvmarm-fixes-5.8-1 > > for you to fetch changes up to 15c99816ed9396c548eed2e84f30c14caccad1f4: > > Merge branch 'kvm-arm64/ptrauth-fixes' into kvmarm-master/next (2020-06-10 19:10:40 +0100) > > ---------------------------------------------------------------- > KVM/arm64 fixes for Linux 5.8, take #1 > > * 32bit VM fixes: > - Fix embarassing mapping issue between AArch32 CSSELR and AArch64 > ACTLR > - Add ACTLR2 support for AArch32 > - Get rid of the useless ACTLR_EL1 save/restore > - Fix CP14/15 accesses for AArch32 guests on BE hosts > - Ensure that we don't loose any state when injecting a 32bit > exception when running on a VHE host > > * 64bit VM fixes: > - Fix PtrAuth host saving happening in preemptible contexts > - Optimize PtrAuth lazy enable > - Drop vcpu to cpu context pointer > - Fix sparse warnings for HYP per-CPU accesses > > ---------------------------------------------------------------- > James Morse (3): > KVM: arm64: Stop writing aarch32's CSSELR into ACTLR > KVM: arm64: Add emulation for 32bit guests accessing ACTLR2 > KVM: arm64: Stop save/restoring ACTLR_EL1 > > Marc Zyngier (9): > KVM: arm64: Flush the instruction cache if not unmapping the VM on reboot > KVM: arm64: Save the host's PtrAuth keys in non-preemptible context > KVM: arm64: Handle PtrAuth traps early > KVM: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr > KVM: arm64: Remove host_cpu_context member from vcpu structure > KVM: arm64: Make vcpu_cp1x() work on Big Endian hosts > KVM: arm64: Synchronize sysreg state on injecting an AArch32 exception > KVM: arm64: Move hyp_symbol_addr() to kvm_asm.h > Merge branch 'kvm-arm64/ptrauth-fixes' into kvmarm-master/next > > arch/arm64/include/asm/kvm_asm.h | 33 ++++++++++++++++-- > arch/arm64/include/asm/kvm_emulate.h | 6 ---- > arch/arm64/include/asm/kvm_host.h | 9 +++-- > arch/arm64/include/asm/kvm_mmu.h | 20 ----------- > arch/arm64/kvm/aarch32.c | 28 ++++++++++++++++ > arch/arm64/kvm/arm.c | 20 ++++++----- > arch/arm64/kvm/handle_exit.c | 32 ++---------------- > arch/arm64/kvm/hyp/debug-sr.c | 4 +-- > arch/arm64/kvm/hyp/switch.c | 65 ++++++++++++++++++++++++++++++++++-- > arch/arm64/kvm/hyp/sysreg-sr.c | 8 ++--- > arch/arm64/kvm/pmu.c | 8 ++--- > arch/arm64/kvm/sys_regs.c | 25 +++++++------- > arch/arm64/kvm/sys_regs_generic_v8.c | 10 ++++++ > 13 files changed, 171 insertions(+), 97 deletions(-) > Pulled, thanks. Paolo