On 09/15/2016, 11:51 PM, James Hogan wrote: > commit ba913e4f72fc9cfd03dad968dfb110eb49211d80 upstream. > > When mapping a page into the guest we error check using is_error_pfn(), > however this doesn't detect a value of KVM_PFN_NOSLOT, indicating an > error HVA for the page. This can only happen on MIPS right now due to > unusual memslot management (e.g. being moved / removed / resized), or > with an Enhanced Virtual Memory (EVA) configuration where the default > KVM_HVA_ERR_* and kvm_is_error_hva() definitions are unsuitable (fixed > in a later patch). This case will be treated as a pfn of zero, mapping > the first page of physical memory into the guest. > > It would appear the MIPS KVM port wasn't updated prior to being merged > (in v3.10) to take commit 81c52c56e2b4 ("KVM: do not treat noslot pfn as > a error pfn") into account (merged v3.8), which converted a bunch of > is_error_pfn() calls to is_error_noslot_pfn(). Switch to using > is_error_noslot_pfn() instead to catch this case properly. > > Fixes: 858dd5d45733 ("KVM/MIPS32: MMU/TLB operations for the Guest.") Applied to 3.12, thanks! -- js suse labs