从这个网页截图中,可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题描述:在内存压力下,GFP_ATOMIC order-0分配可能会失败,即使在高原子保留区中存在可用的页面。 - 原因:GFP_ATOMIC分配不能触发unreserve_higatomic_pageblock(),因为它只在reclaim中运行。 - 解决方案:通过让GFP_ATOMIC order-0分配访问高原子保留区,可以解决这种问题。 2. 漏洞影响: - 受影响的系统:Cloudflare的网络设备在处理网络包时可能会出现页面分配失败。 - 错误信息: 3. 修复措施: - 代码更改:在 文件中添加了新的代码行,允许GFP_ATOMIC order-0分配访问高原子保留区。 - 代码示例: 4. 作者和贡献者: - 作者:Matt Fleming - 贡献者:Greg Kroah-Hartman、Vlastimil Babka、Mel Gorman、Michal Hocko、Andrew Morton、Sasha Levin 5. 链接和参考: - 原始链接:https://lkml.kernel.org/r/20241015125158.3597702-1-matt@readmodwrite.com - 其他链接:https://lkml.kernel.org/r/20241011120737.3300370-1-matt@readmodwrite.com - 修复建议:修复了 。 这些信息表明,该漏洞与内存分配有关,特别是在高原子保留区中,GFP_ATOMIC order-0分配可能会失败。修复措施是通过修改代码,允许这些分配访问高原子保留区,从而解决这个问题。