从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题描述: 应该使用 而不是 。否则, 不与 对齐,会导致内存访问错误。 - 影响:这种错误在 函数中只在页面映射后发生,特别是在 处理页面映射时。如果不进行特定的错误注入,很难触发内存错误。 2. 错误注入: - 错误注入方法:通过使用自定义的 设备(具有2M对齐映射),在随机地址上进行错误注入。 - 结果:发现错误注入到非2M对齐地址会导致无休止的内存错误(MCE)直到系统崩溃。 3. 问题解决: - 问题定位:使用 工具跟踪页面故障和MCE地址,最终定位到问题。 - 问题描述:在生产环境中可能无法重现,因为 区域总是与它们提供的区域对齐(QEMU也是如此)。这个bug需要确保未标记的 区域对齐到 选择的对齐(例如,4K/2M/16)。 4. 修复代码: - 代码更改:将 替换为 ,以确保 正确对齐。 5. 修复范围: - 文件: - 行数:从-86,7到+86,7 6. 修复者: - 作者:Kun (llfl) - 测试者:JianXiong Zhao - 审查者:Joao Martins - CC:Dan Williams ,,Andrew Morton ,Greg Kroah-Hartman 这些信息详细描述了问题的背景、影响、修复过程和修复范围,有助于理解这个问题的严重性和修复措施。