Linus, The following changes since commit 9d89551994a430b50c4fffcb1e617a057fa76e20: Linux 6.13-rc6 (2025-01-05 14:13:40 -0800) are available in the Git repository at: https://git.kernel.org/pub/scm/virt/kvm/kvm.git tags/for-linus for you to fetch changes up to a5546c2f0dc4f84727a4bb8a91633917929735f5: Merge tag 'kvm-s390-master-6.13-1' of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD (2025-01-12 12:51:05 +0100) The largest part here is for KVM/PPC, where a NULL pointer dereference was introduced in the 6.13 merge window and is now fixed. There's some "holiday-induced lateness", as the s390 submaintainer put it, but otherwise things looks fine. ---------------------------------------------------------------- s390: * fix a latent bug when the kernel is compiled in debug mode * two small UCONTROL fixes and their selftests arm64: * always check page state in hyp_ack_unshare() * align set_id_regs selftest with the fact that ASIDBITS field is RO * various vPMU fixes for bugs that only affect nested virt PPC e500: * Fix a mostly impossible (but just wrong) case where IRQs were never re-enabled * Observe host permissions instead of mapping readonly host pages as guest-writable. This fixes a NULL-pointer dereference in 6.13 * Replace brittle VMA-based attempts at building huge shadow TLB entries with PTE lookups. ---------------------------------------------------------------- Christoph Schlameuss (5): KVM: s390: Reject setting flic pfault attributes on ucontrol VMs KVM: s390: selftests: Add ucontrol flic attr selftests KVM: s390: Reject KVM_SET_GSI_ROUTING on ucontrol VMs KVM: s390: selftests: Add ucontrol gis routing test KVM: s390: selftests: Add has device attr check to uc_attr_mem_limit selftest Claudio Imbrenda (1): KVM: s390: vsie: fix virtual/physical address in unpin_scb() Mark Brown (1): KVM: arm64: Fix set_id_regs selftest for ASIDBITS becoming unwritable Oliver Upton (4): KVM: arm64: Add unified helper for reprogramming counters by mask KVM: arm64: Use KVM_REQ_RELOAD_PMU to handle PMCR_EL0.E change KVM: arm64: nv: Reload PMU events upon MDCR_EL2.HPME change KVM: arm64: Only apply PMCR_EL0.P to the guest range of counters Paolo Bonzini (8): KVM: e500: always restore irqs KVM: e500: use shadow TLB entry as witness for writability KVM: e500: track host-writability of pages KVM: e500: map readonly host pages for read KVM: e500: perform hugepage check after looking up the PFN Merge branch 'kvm-e500-check-writable-pfn' into HEAD Merge tag 'kvmarm-fixes-6.13-3' of https://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm into HEAD Merge tag 'kvm-s390-master-6.13-1' of https://git.kernel.org/pub/scm/linux/kernel/git/kvms390/linux into HEAD Quentin Perret (1): KVM: arm64: Always check the state from hyp_ack_unshare() Documentation/virt/kvm/api.rst | 3 + Documentation/virt/kvm/devices/s390_flic.rst | 4 + arch/arm64/kvm/hyp/nvhe/mem_protect.c | 3 - arch/arm64/kvm/pmu-emul.c | 91 ++++------ arch/arm64/kvm/sys_regs.c | 32 +++- arch/powerpc/kvm/e500.h | 2 + arch/powerpc/kvm/e500_mmu_host.c | 199 +++++++++------------- arch/s390/kvm/interrupt.c | 6 + arch/s390/kvm/vsie.c | 2 +- include/kvm/arm_pmu.h | 6 +- tools/testing/selftests/kvm/aarch64/set_id_regs.c | 1 - tools/testing/selftests/kvm/s390x/ucontrol_test.c | 172 ++++++++++++++++++- 12 files changed, 333 insertions(+), 188 deletions(-)