一直都听说过SPP(Sub-Page Protection)这个技术,但是一直没有深入研究过,本文将mark下EPT Sub-Page Write Permissions(也就是SPP)相关笔记。

个人觉得最好的材料应该是Spp Xen Summit2018 V2 了,slides源于xensummit18,感兴趣的读者也可以观看视频

For each guest-physical address eligible for sub-page write permissions, there is a 64-bit sub-page permission vector (SPP vector). All addresses on a 4-KByte page use the same SPP vector.
SPPT以GPA为key,以SPP vector为value。

Spec在SDM中Sub-Page Write Permissions一节。

如果还想研究代码的话,不妨看下Enable Sub-Page Write Protection Support