从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 漏洞描述: - 问题描述:在内存压力下,GFP_ATOMIC order-0分配可能会失败,即使在高原子保留区中存在可用的页面。 - 原因:GFP_ATOMIC分配不能触发unreserve_higatomic_pageblock(),因为它只在reclaim中运行。 - 解决方案:通过在高原子保留区中分配失败时触发unreserve_higatomic_pageblock(),可以解决这个问题。 2. 代码更改: - 文件: - 更改位置:第3620行 - 更改内容: 3. 上下文: - 触发条件:当内存压力导致GFP_ATOMIC order-0分配失败时。 - 影响:通过允许OOM处理访问高原子保留区,可以避免更严重的后果,即在未来的高原子分配中失败。 4. 补救措施: - 补救措施:通过在高原子保留区中分配失败时触发unreserve_higatomic_pageblock(),可以解决这个问题。 这些信息可以帮助我们理解漏洞的背景、原因、解决方案以及代码更改的具体内容。