On 25/06/20 00:58, Roman Bolshakov wrote: > + uint64_t pdpte[4] = {0, 0, 0, 0}; > + int i; > + > + /* Reset IA-32e mode guest (LMA) */ > + wvmcs(cpu->hvf_fd, VMCS_ENTRY_CTLS, 0); > +
Where is the place (if any...) that calls macvm_set_cr0 and macvm_set_cr4 from cpu_synchronize_*? If you have such a place it should take care of resetting LMA as well. Assuming that no entry controls are ever set is quite fragile. Paolo