从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 标题:irqchip/gic-v4: Don't allow a VMOPV on a dying VPE - 描述:Kunkun Jiang报告了一个漏洞,即在VPE(Virtual Processor Element)已经解映射的情况下,用户空间可以通过改变VPE的亲和性来触发一个doorbell中断,但对应的doorbell中断仍然可见在/proc/irq/。 2. 修复措施: - 代码修改:通过检查vmapp_count的值来判断VPE是否已映射,如果未映射则返回错误。 - 代码变更: - 在drivers/irqchip/irq-gic-v3-its.c文件中,修改了vmapp_count的计算和使用。 - 在include/linux/irqchip/arm-gic-v4.h文件中,添加了vmapp_count的定义。 3. 修复细节: - 代码片段:展示了具体的代码修改,包括检查vmapp_count的逻辑和添加vmapp_count的定义。 - 上下文:提供了代码修改的上下文,包括文件路径和修改的行号。 4. 修复范围: - 文件:drivers/irqchip/irq-gic-v3-its.c和include/linux/irqchip/arm-gic-v4.h。 - 行数:修改了18行代码,增加了4行代码。 5. 修复者: - 作者:Marc Zynigier - 提交者:Greg Kroah-Hartman 6. 修复背景: - 报告人:Kunkun Jiang - 修复历史:修复了64edfaa9a234的bug。 通过这些信息,我们可以了解到这个漏洞的修复过程和修复的具体细节,包括代码修改的位置和内容。