]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
Merge tag 'kvmarm-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm...
authorPaolo Bonzini <pbonzini@redhat.com>
Mon, 13 Apr 2026 09:49:54 +0000 (11:49 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Mon, 13 Apr 2026 09:49:54 +0000 (11:49 +0200)
commite74c3a8891c05f88eeb87121de7e12dc95766a4a
tree3016a634244192f7d3e520ddeaf38cfc9d0470ec
parent05578316ca7246b45fb7d9eaf81308c0e0f3ee10
parent94b4ae79ebb42a8a6f2124b4d4b033b15a98e4f9
Merge tag 'kvmarm-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD

KVM/arm64 updates for 7.1

* New features:

- Add support for tracing in the standalone EL2 hypervisor code,
  which should help both debugging and performance analysis.
  This comes with a full infrastructure for 'remote' trace buffers
  that can be exposed by non-kernel entities such as firmware.

- Add support for GICv5 Per Processor Interrupts (PPIs), as the
  starting point for supporting the new GIC architecture in KVM.

- Finally add support for pKVM protected guests, with anonymous
  memory being used as a backing store. About time!

* Improvements and bug fixes:

- Rework the dreaded user_mem_abort() function to make it more
  maintainable, reducing the amount of state being exposed to
  the various helpers and rendering a substantial amount of
  state immutable.

- Expand the Stage-2 page table dumper to support NV shadow
  page tables on a per-VM basis.

- Tidy up the pKVM PSCI proxy code to be slightly less hard
  to follow.

- Fix both SPE and TRBE in non-VHE configurations so that they
  do not generate spurious, out of context table walks that
  ultimately lead to very bad HW lockups.

- A small set of patches fixing the Stage-2 MMU freeing in error
  cases.

- Tighten-up accepted SMC immediate value to be only #0 for host
  SMCCC calls.

- The usual cleanups and other selftest churn.
arch/arm64/kernel/vmlinux.lds.S
include/uapi/linux/kvm.h
kernel/trace/ring_buffer.c
kernel/trace/trace.c
tools/include/uapi/linux/kvm.h
tools/testing/selftests/kvm/Makefile.kvm