From: Sidhartha Kumar <sidhartha.kumar@oracle.com>
To: linux-kernel@vger.kernel.org, linux-mm@kvack.org
Cc: akpm@linux-foundation.org, songmuchun@bytedance.com,
mike.kravetz@oracle.com, willy@infradead.org,
jhubbard@nvidia.com, Sidhartha Kumar <sidhartha.kumar@oracle.com>
Subject: [PATCH mm-unstable v2 0/8] continue hugetlb folio conversion
Date: Tue, 10 Jan 2023 15:28:13 -0600 [thread overview]
Message-ID: <20230110212821.984047-1-sidhartha.kumar@oracle.com> (raw)
============== OVERVIEW ===========================
This series continues the conversion of core hugetlb functions to use
folios. This series converts many helper funtions in the hugetlb fault
path. This is in preperation for another series to convert the hugetlb
fault code paths to operate on folios.
============== TESTING ===========================
LTP:
Ran 10 back to back rounds of the LTP hugetlb test suite.
Gigantic Huge Pages:
Test allocation and freeing via hugeadm commands:
hugeadm --pool-pages-min 1GB:10
hugeadm --pool-pages-min 1GB:0
Demote:
Demote 1 1GB hugepages to 512 2MB hugepages
echo 1 > /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages
echo 1 > /sys/kernel/mm/hugepages/hugepages-1048576kB/demote
cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages
# 512
cat /sys/kernel/mm/hugepages/hugepages-1048576kB/nr_hugepages
# 0
Rebased on 1/3/2023 mm-unstable
v1 -> v2:
- remove reduntant get_folio_unless_zero() and use existing
folio_try_get() in patch 1 per Matthew
- grap folio directly from hugepage_freelists in patch 3 per
Matthew
- add r-b to patches 1-2, 4-7
- change variabale 'subfolio' to inner_folio in patch 8 per
John Hubbard
Sidhartha Kumar (8):
mm/hugetlb: convert isolate_hugetlb to folios
mm/hugetlb: convert __update_and_free_page() to folios
mm/hugetlb: convert dequeue_hugetlb_page functions to folios
mm/hugetlb: convert alloc_surplus_huge_page() to folios
mm/hugetlb: increase use of folios in alloc_huge_page()
mm/hugetlb: convert alloc_migrate_huge_page to folios
mm/hugetlb: convert restore_reserve_on_error() to folios
mm/hugetlb: convert demote_free_huge_page to folios
include/linux/hugetlb.h | 10 +-
include/linux/hugetlb_cgroup.h | 8 +-
mm/gup.c | 2 +-
mm/hugetlb.c | 214 +++++++++++++++++----------------
mm/hugetlb_cgroup.c | 8 +-
mm/memory-failure.c | 2 +-
mm/memory_hotplug.c | 2 +-
mm/mempolicy.c | 2 +-
mm/migrate.c | 7 +-
9 files changed, 130 insertions(+), 125 deletions(-)
--
2.39.0
next reply other threads:[~2023-01-10 21:29 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-01-10 21:28 Sidhartha Kumar [this message]
2023-01-10 21:28 ` [PATCH mm-unstable v2 1/8] mm/hugetlb: convert isolate_hugetlb to folios Sidhartha Kumar
2023-01-10 21:28 ` [PATCH mm-unstable v2 2/8] mm/hugetlb: convert __update_and_free_page() " Sidhartha Kumar
2023-01-10 21:28 ` [PATCH mm-unstable v2 3/8] mm/hugetlb: convert dequeue_hugetlb_page functions " Sidhartha Kumar
2023-01-10 21:28 ` [PATCH mm-unstable v2 4/8] mm/hugetlb: convert alloc_surplus_huge_page() " Sidhartha Kumar
2023-01-10 21:28 ` [PATCH mm-unstable v2 5/8] mm/hugetlb: increase use of folios in alloc_huge_page() Sidhartha Kumar
2023-01-10 21:28 ` [PATCH mm-unstable v2 6/8] mm/hugetlb: convert alloc_migrate_huge_page to folios Sidhartha Kumar
2023-01-10 21:28 ` [PATCH mm-unstable v2 7/8] mm/hugetlb: convert restore_reserve_on_error() " Sidhartha Kumar
2023-01-10 21:28 ` [PATCH mm-unstable v2 8/8] mm/hugetlb: convert demote_free_huge_page " Sidhartha Kumar
2023-01-10 21:40 ` Matthew Wilcox
2023-01-11 0:00 ` Mike Kravetz
2023-01-13 15:16 ` Sidhartha Kumar
2023-01-18 1:56 ` Naoya Horiguchi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20230110212821.984047-1-sidhartha.kumar@oracle.com \
--to=sidhartha.kumar@oracle.com \
--cc=akpm@linux-foundation.org \
--cc=jhubbard@nvidia.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mm@kvack.org \
--cc=mike.kravetz@oracle.com \
--cc=songmuchun@bytedance.com \
--cc=willy@infradead.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox