This shouldn't be an issue. If we run on 32bit host with nested pagingdiff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.hProbably a problem on i386. How does npt handle faults when the
index d9dfc8c..8426870 100644
--- a/arch/x86/include/asm/kvm_host.h
+++ b/arch/x86/include/asm/kvm_host.h
@@ -298,6 +298,9 @@ struct kvm_vcpu_arch {
/* Used for two dimensional paging emulation */
struct kvm_mmu nested_mmu;
+ unsigned long fault_address;
guest is using pae paging and the host (in our case the guest...)
isn't? I see it uses exit_info_2 for the address, which is a u64.
the guest can't have more than 4gb of addressable memory because of the
page table limitations (nested page table is always in host format).