On 13/06/2018 00:52, Junaid Shahid wrote: > Changes since v1: > - Renamed the flags returned by set_spte > - Split up a couple of changes into separate patches and refactored some other > patches > - .set_cr3() handlers never flush TLB rather than taking that as parameter > - Generalized lockless CR3 switching to work acroos different MMU modes > - Implemented lockless CR3/EPTP switching for nested VMX L1<->L2 switches > - Added an LRU cache containing multiple fast-switchable roots instead > of limiting it to only the immediately previous one. Looks great. I really want to benchmark this myself on nested. :) I've left a few comments on individual patches. Paolo