Fix for AMD processors.
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.13 (GNU/Linux) iQIcBAABAgAGBQJR6Wm5AAoJEBvWZb6bTYbykGQP/Rg4fF+p7v8eko9dNKJWAqfq /RQ9mSIRKpwD+kZogPtrBNH/LKwSqaJCtciSp57d+cD9w/9S1pN7eu1nDwSl2RA6 EyOVJ/Pd4JCdaRj+yGA3cjs7tEN3SvDk1BHHAxq830ZS5ekuXRw2QC+gBC2hI/Zq g442m2ELckcdQXwFcj+FuK4usxhkOL7MT5L64lBF962bAY87L7VL0XkFq9RZCp1B mJJd5uAok7gNl4LHH/Gu5DbuQTvY33ijJiGl9lT0CXwP9bmZ0WTA9lR2poy8P7eM R6qBuXaHN4qBm7tdRqPBsQ+S1+yr+JHRTCzYU7UsiXWg/fxu1QX2L77Q8ZbjnhNW rnKOSVlc3j11b594ygX9uc5Elgr2cl9OBBFdoDDormBo9A3Kp9pGkjbJnl1tunPi oA4Otx8GwxNsnL7aBWXEoPm70peQFDOAKNK+5p/PBasXsJrGCSqCc2x2+RpaveqR HhE2z0eMaCpC8ayPofMsP0nIu/Cf53m2Fr6BHZqea2KBz57WAhXOuSe4vzXm3nXg xBHBpPoNtBzTYjmWJ7vdlLGgzsMkZTOsRmppQT7wwrwGEjFCOV4kwHWOBsxNS5Z8 4eWyRFPLJP4dGRj2FoMZNfMM7/6XpQz5JttzxHXWwpua+AnQ4+ay4A/6FxiNMm0a hRB9ev+0X2/9Qj3+GFIU =+0Dk -----END PGP SIGNATURE----- Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm Pull KVM fix from Paolo Bonzini: "This single patch fixes a regression caused by one of the optimizations introduced in 3.11, which is generally visible only on AMD processors" * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm: KVM: MMU: avoid fast page fault fixing mmio page fault
This commit is contained in:
commit
b8a33fc725
@ -2810,6 +2810,13 @@ exit:
|
|||||||
|
|
||||||
static bool page_fault_can_be_fast(struct kvm_vcpu *vcpu, u32 error_code)
|
static bool page_fault_can_be_fast(struct kvm_vcpu *vcpu, u32 error_code)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
* Do not fix the mmio spte with invalid generation number which
|
||||||
|
* need to be updated by slow page fault path.
|
||||||
|
*/
|
||||||
|
if (unlikely(error_code & PFERR_RSVD_MASK))
|
||||||
|
return false;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* #PF can be fast only if the shadow page table is present and it
|
* #PF can be fast only if the shadow page table is present and it
|
||||||
* is caused by write-protect, that means we just need change the
|
* is caused by write-protect, that means we just need change the
|
||||||
|
Loading…
Reference in New Issue
Block a user