从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题描述:hotplug driver crash on Powernv。 - 原因:在尝试hot-unplug/disable PCIe switch/bridge from the PHB时,hotplug driver for powerpc (pci/hotplug/pnv_php.c)会导致内核崩溃。 - 原因分析:虽然MSI数据结构在disable/hot-unplug路径中被释放并赋值为NULL,但在卸载时代码再次尝试显式禁用MSI,导致NULL指针解除引用和内核崩溃。 2. 修复措施: - 修复方法:在卸载路径中添加检查,防止调用pci_disable_msi/msix(),因为其数据结构已经被释放。 3. 报告和验证: - 报告者:Timothy Pearson。 - 验证者:Bjorn Helgaas、Shawn Anastasio、Krishna Kumar、Michael Ellerman、Sasha Levin。 4. 代码变更: - 文件:drivers/pci/hotplug/pnv_php.c - 变更内容:在函数中添加了检查,防止调用pci_disable_msi/msix()。 5. 上下文信息: - 提交时间:2024-07-01 13:15:06 +0530 - 提交者:Krishna Kumar - 提交者:Greg Kroah-Hartman - 父提交:c0d8094dc740cfacf3775bbc6a1c4720459e8de4 - 下载链接:linux-c0d8094dc740cfacf3775bbc6a1c4720459e8de4.tar.gz 这些信息可以帮助我们理解漏洞的背景、修复措施以及代码变更的具体内容。