Commit 072c0b4f0f95 for kernel

commit 072c0b4f0f9597c86ddb01fd39e784fda6b7a922
Merge: 255a918a943b 0499add8efd7
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Sat Dec 20 11:31:37 2025 -0800

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

    Pull x86 kvm fixes from Paolo Bonzini:
     "x86 fixes.  Everyone else is already in holiday mood apparently.

       - Add a missing 'break' to fix param parsing in the rseq selftest

       - Apply runtime updates to the _current_ CPUID when userspace is
         setting CPUID, e.g. as part of vCPU hotplug, to fix a false
         positive and to avoid dropping the pending update

       - Disallow toggling KVM_MEM_GUEST_MEMFD on an existing memslot, as
         it's not supported by KVM and leads to a use-after-free due to KVM
         failing to unbind the memslot from the previously-associated
         guest_memfd instance

       - Harden against similar KVM_MEM_GUEST_MEMFD goofs, and prepare for
         supporting flags-only changes on KVM_MEM_GUEST_MEMFD memlslots,
         e.g. for dirty logging

       - Set exit_code[63:32] to -1 (all 0xffs) when synthesizing a nested
         SVM_EXIT_ERR (a.k.a. VMEXIT_INVALID) #VMEXIT, as VMEXIT_INVALID is
         defined as -1ull (a 64-bit value)

       - Update SVI when activating APICv to fix a bug where a
         post-activation EOI for an in-service IRQ would effective be lost
         due to SVI being stale

       - Immediately refresh APICv controls (if necessary) on a nested
         VM-Exit instead of deferring the update via KVM_REQ_APICV_UPDATE,
         as the request is effectively ignored because KVM thinks the vCPU
         already has the correct APICv settings"

    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
      KVM: nVMX: Immediately refresh APICv controls as needed on nested VM-Exit
      KVM: VMX: Update SVI during runtime APICv activation
      KVM: nSVM: Set exit_code_hi to -1 when synthesizing SVM_EXIT_ERR (failed VMRUN)
      KVM: nSVM: Clear exit_code_hi in VMCB when synthesizing nested VM-Exits
      KVM: Harden and prepare for modifying existing guest_memfd memslots
      KVM: Disallow toggling KVM_MEM_GUEST_MEMFD on an existing memslot
      KVM: selftests: Add a CPUID testcase for KVM_SET_CPUID2 with runtime updates
      KVM: x86: Apply runtime updates to current CPUID during KVM_SET_CPUID{,2}
      KVM: selftests: Add missing "break" in rseq_test's param parsing