我目前正在实施一个利用 Intel CPU 中的虚拟化异常 #VE 的解决方案。我的代码在 KVM 中启用#VE,以便客户操作系统可以处理它。
根据Intel SDM,有关#VE的信息存储在主机中分配的“虚拟化异常信息区域”中,并且在VMCS中设置了指向该区域的指针。这对我来说效果很好。我现在的问题是来宾异常处理程序如何访问该区域?在 Intel SDM 中根本没有提到这一点。只写的是主人可以选择允许客人访问该区域,但我没有找到任何关于主人如何做到这一点的解释。
如果这看起来很明显,我很抱歉,我是内核开发的新手,可能会缺少许多基本概念,但我正在一点一点地学习。
对于稍微偏离主题的问题,我深表歉意,但我找不到任何其他方式联系您,并且由于声誉较低,我无法发表评论。是否可以在存储库中查看您的 KVM #VE 实现? @寂静之夜
我目前正在研究类似的问题,如果我可以将您的实现作为参考点(如果它是公开可用的),那就太好了。
感谢您考虑我的请求。