从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题:在没有vGICv3的情况下,如果一个guest尝试访问SGI(System General Interrupt)寄存器,会导致写操作被转到EL2(Exception Level 2)。 - 解决方案:在没有vGICv3的情况下,如果guest尝试访问SGI寄存器,应该触发一个UNDEF(Undefined)异常,而不是写操作被转到EL2。 2. 报告者: - Alexander Potapenko,报告了这个问题。 3. 修复者: - Marc Zyngier,修复了这个问题。 4. 相关链接: - 原始报告链接:https://lore.kernel.org/r/20240820100349.3544850-2-maz@kernel.org - 修复提交链接:https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=96b076e8ee5bc3a1126848c8add0f74bd30dc9d1 5. 代码变更: - 文件: 和 - 变更内容:在 中,添加了对 的包含,并在 函数中添加了对 的检查,以确保在没有GICv3的情况下触发UNDEF异常。 这些信息可以帮助我们理解这个问题的背景、修复过程以及代码变更的具体内容。