[PATCH v5 0/3] Consolidate memory policy interpretation in alloc_hugetlb_folio()

Ackerley Tng <[email protected]> Mon, 03 Aug 2026 06:37:57 -0700
Newsgroups org.kernel.feeds.b4-sent,org.kernel.vger.linux-kernel,org.kvack.linux-mm
Message-ID <20260803-hugetlb-mpol-interpretation-v5-0-af2b7089f8a9@google.com>
This patch series is the first 3 patches, split out from "Open HugeTLB
allocation routine for more generic use" [1].

I'm splitting these 3 patches into this separate series, and continuing as
v5 from [1] to avoid being blocked on addressing pre-existing
bugs. (Sashiko's reviews on [1] revealed quite a few pre-existing bugs,
which is separately being addressed in [2].)

These 3 patches have been reviewed and can be merged first. (Thank you
Andrew!) The other 3 patches in [1] will probably build on [2], so I'd like
to leave those to later.

In this v5, the only change is to the first patch - I improved the wording
of the comment just above the call to dequeue_hugetlb_folio_vma() in
alloc_hugetlb_folio().

[1] https://lore.kernel.org/all/[email protected]/T/
[2] https://lore.kernel.org/all/20260722-hugetlb-alloc-failure-fixes-v4-0-88e8b81970dc@google.com/T/

Testing:

+ libhugetlbfs tests pass
+ tools/testing/selftests/mm/ksft_hugetlb.sh passes

RFC v1: https://lore.kernel.org/all/[email protected]/
v2: https://lore.kernel.org/r/[email protected]
v3: https://lore.kernel.org/r/[email protected]
v4: https://lore.kernel.org/r/[email protected]

Signed-off-by: Ackerley Tng <[email protected]>
---
Ackerley Tng (3):
      mm: hugetlb: Consolidate interpretation of gbl_chg within alloc_hugetlb_folio()
      mm: hugetlb: Move mpol interpretation out of alloc_buddy_hugetlb_folio_with_mpol()
      mm: hugetlb: Move mpol interpretation out of dequeue_hugetlb_folio_vma()

 include/uapi/linux/mempolicy.h |   2 +-
 mm/hugetlb.c                   | 110 +++++++++++++++++++++++------------------
 2 files changed, 62 insertions(+), 50 deletions(-)
---
base-commit: 075b74841bd0065a3bda3440873c747938e69b68
change-id: 20260803-hugetlb-mpol-interpretation-1c61e03073b4

Best regards,
--
Ackerley Tng <[email protected]>