Pull kvm fixes from Paolo Bonzini:
 "s390:
   - PCI interpretation compile fixes
  RISC-V:
   - fix unused variable warnings in vcpu_timer.c
   - move extern sbi_ext declarations to a header
  x86:
   - check validity of argument to KVM_SET_MP_STATE
   - use guest's global_ctrl to completely disable guest PEBS
   - fix a memory leak on memory allocation failure
   - mask off unsupported and unknown bits of IA32_ARCH_CAPABILITIES
   - fix build failure with Clang integrated assembler
   - fix MSR interception
   - always flush TLBs when enabling dirty logging"
* tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
  KVM: x86: check validity of argument to KVM_SET_MP_STATE
  perf/x86/core: Completely disable guest PEBS via guest's global_ctrl
  KVM: x86: fix memoryleak in kvm_arch_vcpu_create()
  KVM: x86: Mask off unsupported and unknown bits of IA32_ARCH_CAPABILITIES
  KVM: s390: pci: Hook to access KVM lowlevel from VFIO
  riscv: kvm: move extern sbi_ext declarations to a header
  riscv: kvm: vcpu_timer: fix unused variable warnings
  KVM: selftests: Fix ambiguous mov in KVM_ASM_SAFE()
  KVM: selftests: Fix KVM_EXCEPTION_MAGIC build with Clang
  KVM: VMX: Heed the 'msr' argument in msr_write_intercepted()
  kvm: x86: mmu: Always flush TLBs when enabling dirty logging
  kvm: x86: mmu: Drop the need_remote_flush() function