[PATCH v9 4/6] elf: Align large load segments to PMD huge page size for THP
Wilco Dijkstra
Wilco.Dijkstra@arm.com
Tue Apr 14 16:55:07 GMT 2026
Hi Rui,
> Mapping segments that are at least the size of a PMD huge page to
> huge-page-aligned addresses helps make them eligible for Transparent
> Huge Pages (THP).
Formatting changes look good.
Reviewed-by: Wilco Dijkstra <Wilco.Dijkstra@arm.com>
Cheers,
Wilco
+ if (thp_mode == thp_mode_always
+ && thp_pagesize <= MAX_THP_PAGESIZE
+ && ((c->mapstart | c->mapoff) & (thp_pagesize - 1)) == 0
+ && (c->mapend - c->mapstart) >= thp_pagesize
+ && p_align_max < thp_pagesize
+ && (c->prot & PROT_WRITE) == 0)
+ return thp_pagesize;
+
+ return p_align_max;
+}
OK
+extern ElfW (Addr) _dl_map_segment_align
+ (const struct loadcmd *, ElfW (Addr)) attribute_hidden;
OK
More information about the Libc-alpha
mailing list