[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <cover.1709719720.git.baolin.wang@linux.alibaba.com>
Date: Wed, 6 Mar 2024 18:13:25 +0800
From: Baolin Wang <baolin.wang@...ux.alibaba.com>
To: akpm@...ux-foundation.org
Cc: muchun.song@...ux.dev,
osalvador@...e.de,
david@...hat.com,
linmiaohe@...wei.com,
naoya.horiguchi@....com,
mhocko@...nel.org,
baolin.wang@...ux.alibaba.com,
linux-mm@...ck.org,
linux-kernel@...r.kernel.org
Subject: [PATCH v2 0/3] make the hugetlb migration strategy consistent
Hi,
As discussed in previous thread [1], there is an inconsistency when handling
hugetlb migration. When handling the migration of freed hugetlb, it prevents
fallback to other NUMA nodes in alloc_and_dissolve_hugetlb_folio(). However,
when dealing with in-use hugetlb, it allows fallback to other NUMA nodes in
alloc_hugetlb_folio_nodemask(), which can break the per-node hugetlb pool
and might result in unexpected failures when node bound workloads doesn't get
what is asssumed available.
This patch set tries to make the hugetlb migration strategy more clear
and consistent. Please find details in each patch.
[1]
https://lore.kernel.org/all/6f26ce22d2fcd523418a085f2c588fe0776d46e7.1706794035.git.baolin.wang@linux.alibaba.com/
Changes from v1:
- Add reviewed tag from Oscar.
- Move the gfp_mask modification into a new helper called by
alloc_migration_target().
Changes from RFC:
- Move the gfp modification into alloc_migrate_hugetlb_folio().
- Add more comments.
Baolin Wang (3):
mm: record the migration reason for struct migration_target_control
mm: hugetlb: make the hugetlb migration strategy consistent
docs: hugetlbpage.rst: add hugetlb migration description
Documentation/admin-guide/mm/hugetlbpage.rst | 7 ++++
include/linux/hugetlb.h | 35 ++++++++++++++++++--
mm/gup.c | 1 +
mm/hugetlb.c | 14 ++++++--
mm/internal.h | 1 +
mm/memory-failure.c | 1 +
mm/memory_hotplug.c | 1 +
mm/mempolicy.c | 4 ++-
mm/migrate.c | 4 ++-
mm/page_alloc.c | 1 +
mm/vmscan.c | 3 +-
11 files changed, 65 insertions(+), 7 deletions(-)
--
2.39.3
Powered by blists - more mailing lists