Since we use multiple EPT pointers, in most cases a lot of entries will be redundant (i.e. they map same page), so we can optimize memory footprint by merging them together across EPTPs, then we can split the entries when the mapping has changed for one or more EPTP.
Since we use multiple EPT pointers, in most cases a lot of entries will be redundant (i.e. they map same page), so we can optimize memory footprint by merging them together across EPTPs, then we can split the entries when the mapping has changed for one or more EPTP.