• Linus Torvalds's avatar
    Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm · bf82d38c
    Linus Torvalds authored
    Pull kvm fixes from Paolo Bonzini:
     "x86:
    
       - Fixes for Xen emulation. While nobody should be enabling it in the
         kernel (the only public users of the feature are the selftests),
         the bug effectively allows userspace to read arbitrary memory.
    
       - Correctness fixes for nested hypervisors that do not intercept INIT
         or SHUTDOWN on AMD; the subsequent CPU reset can cause a
         use-after-free when it disables virtualization extensions. While
         downgrading the panic to a WARN is quite easy, the full fix is a
         bit more laborious; there are also tests. This is the bulk of the
         pull request.
    
       - Fix race condition due to incorrect mmu_lock use around
         make_mmu_pages_available().
    
      Generic:
    
       - Obey changes to the kvm.halt_poll_ns module parameter in VMs not
         using KVM_CAP_HALT_POLL, restoring behavior from before the
         introduction of the capability"
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
      KVM: Update gfn_to_pfn_cache khva when it moves within the same page
      KVM: x86/xen: Only do in-kernel acceleration of hypercalls for guest CPL0
      KVM: x86/xen: Validate port number in SCHEDOP_poll
      KVM: x86/mmu: Fix race condition in direct_page_fault
      KVM: x86: remove exit_int_info warning in svm_handle_exit
      KVM: selftests: add svm part to triple_fault_test
      KVM: x86: allow L1 to not intercept triple fault
      kvm: selftests: add svm nested shutdown test
      KVM: selftests: move idt_entry to header
      KVM: x86: forcibly leave nested mode on vCPU reset
      KVM: x86: add kvm_leave_nested
      KVM: x86: nSVM: harden svm_free_nested against freeing vmcb02 while still in use
      KVM: x86: nSVM: leave nested mode on vCPU free
      KVM: Obey kvm.halt_poll_ns in VMs not using KVM_CAP_HALT_POLL
      KVM: Avoid re-reading kvm->max_halt_poll_ns during halt-polling
      KVM: Cap vcpu->halt_poll_ns before halting rather than after
    bf82d38c
x86.c 365 KB