[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