On 28/05/20 10:42, Vitaly Kuznetsov wrote: > How does it work with the patchset: 'page not present' case remains the > same. 'page ready' case now goes through interrupts so it may not get > handled immediately. External interrupts will be handled by L0 in host > mode (when L2 is not running). For the 'page ready' case L1 hypervisor > doesn't need any special handling, kvm_async_pf_intr() irq handler will > work correctly. > > I've smoke tested this with VMX and nothing immediately blew up. Indeed. It would be an issue in the remote (read: nonexistent) case of a hypervisor that handles async page faults and does not VMEXIT on interrupts. In this case it would not be able to enable page ready as interrupt, and it would have to get rid of async page fault support. Paolo