v1
2026-10-22
reserve_mem 避开 KHO bootmem · v1
reserve_mem 在 KHO 启动时避免从 KHO bootmem 分配无法复用的区域,防止被下一内核 memmap 覆盖。
原始补丁链接
子 Patch(2)
1/2
memblock: factor out the KHO bootmem check from memblock_alloc_hugetlb()
将 memblock_alloc_hugetlb() 中把 HugeTLB 页排除出 KHO bootmem 的搜索提取为公共 helper,供后续 reserve_mem 复用;本次仅重构,无行为变化。
2/2
memblock: don't allocate reserve_mem regions from KHO bootmem
KHO 启动时 reserve_mem 可能从 KHO_NOPRSRV(含下一内核 bootmem)分配,导致保留失败或 memmap 覆盖 ramoops;复用排除 HugeTLB 页的搜索逻辑,避免从 bootmem 分配,同时保留 memblock_phys_alloc() 的 mirrored 回退。