Implement KVM_CAP_MEMORY_FAULT_INFO for -EFAULTs caused by kvm_handle_page_fault(). Signed-off-by: Anish Moorthy <amoorthy@xxxxxxxxxx> --- arch/x86/kvm/mmu/mmu.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/arch/x86/kvm/mmu/mmu.c b/arch/x86/kvm/mmu/mmu.c index 7391d1f75149d..937329bee654e 100644 --- a/arch/x86/kvm/mmu/mmu.c +++ b/arch/x86/kvm/mmu/mmu.c @@ -4371,8 +4371,11 @@ int kvm_handle_page_fault(struct kvm_vcpu *vcpu, u64 error_code, #ifndef CONFIG_X86_64 /* A 64-bit CR2 should be impossible on 32-bit KVM. */ - if (WARN_ON_ONCE(fault_address >> 32)) + if (WARN_ON_ONCE(fault_address >> 32)) { + kvm_populate_efault_info(vcpu, round_down(fault_address, PAGE_SIZE), + PAGE_SIZE); return -EFAULT; + } #endif vcpu->arch.l1tf_flush_l1d = true; -- 2.40.0.577.gac1e443424-goog