Commit 57b8e2d666a3 for kernel

commit 57b8e2d666a31fa201432d58f5fe3469a0dd83ba
Merge: 664f0f6be37c 39f1c201b93f
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Apr 29 06:56:50 2026 -0700

    Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

    Pull kvm updates from Paolo Bonzini:
     "On top of a lot of Arm fixes, this includes a massive rename of types
      and variables in tools/testing/selftests/kvm - these were
      unnecessarily different from what the kernel uses, so they're being
      made consistent.

      arm64:

       - Allow tracing for non-pKVM, which was accidentally disabled when
         the series was merged

       - Rationalise the way the pKVM hypercall ranges are defined by using
         the same mechanism as already used for the vcpu_sysreg enum

       - Enforce that SMCCC function numbers relayed by the pKVM proxy are
         actually compliant with the specification

       - Fix a couple of feature to idreg mappings which resulted in the
         wrong sanitisation being applied

       - Fix the GICD_IIDR revision number field that could never been
         written correctly by userspace

       - Make kvm_vcpu_initialized() correctly use its parameter instead of
         relying on the surrounding context

       - Enforce correct ordering in __pkvm_init_vcpu(), plugging a
         potential pin leak at the same time

       - Move __pkvm_init_finalise() to a less dangerous spot, avoiding
         future problems

       - Restore functional userspace irqchip support after a four year
         breakage (last functional kernel was 5.18...)

       - Spelling fixes

      Selftests:

       - Rename types across all KVM selftests to more closely align with
         types used in the kernel:

            vm_vaddr_t -> gva_t
            vm_paddr_t -> gpa_t

            uint64_t -> u64
            uint32_t -> u32
            uint16_t -> u16
            uint8_t  -> u8

            int64_t -> s64
            int32_t -> s32
            int16_t -> s16
            int8_t  -> s8

       - Fix Loongarch compilation"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (31 commits)
      KVM: selftests: Add check_steal_time_uapi() implementation for LoongArch
      KVM: arm64: Wake-up from WFI when iqrchip is in userspace
      KVM: arm64: Fix initialisation order in __pkvm_init_finalise()
      KVM: arm64: Fix pin leak and publication ordering in __pkvm_init_vcpu()
      KVM: arm64: Fix kvm_vcpu_initialized() macro parameter
      KVM: arm64: Fix FEAT_SPE_FnE to use PMSIDR_EL1.FnE, not PMSVer
      KVM: arm64: Fix typo in feature check comments
      KVM: arm64: Fix FEAT_Debugv8p9 to check DebugVer, not PMUVer
      KVM: arm64: Reject non compliant SMCCC function calls in pKVM
      KVM: arm64: vgic: Fix IIDR revision field extracted from wrong value
      KVM: selftests: Replace "paddr" with "gpa" throughout
      KVM: selftests: Replace "u64 nested_paddr" with "gpa_t l2_gpa"
      KVM: selftests: Replace "u64 gpa" with "gpa_t" throughout
      KVM: selftests: Replace "vaddr" with "gva" throughout
      KVM: selftests: Clarify that arm64's inject_uer() takes a host PA, not a guest PA
      KVM: selftests: Rename translate_to_host_paddr() => translate_hva_to_hpa()
      KVM: selftests: Rename vm_vaddr_populate_bitmap() => vm_populate_gva_bitmap()
      KVM: selftests: Rename vm_vaddr_unused_gap() => vm_unused_gva_gap()
      KVM: selftests: Drop "vaddr_" from APIs that allocate memory for a given VM
      KVM: selftests: Use u8 instead of uint8_t
      ...