[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20210603142220.10851-1-mgorman@techsingularity.net>
Date: Thu, 3 Jun 2021 15:22:18 +0100
From: Mel Gorman <mgorman@...hsingularity.net>
To: Andrew Morton <akpm@...ux-foundation.org>
Cc: Dave Hansen <dave.hansen@...ux.intel.com>,
Vlastimil Babka <vbabka@...e.cz>,
Michal Hocko <mhocko@...nel.org>,
Jesper Dangaard Brouer <brouer@...hat.com>,
LKML <linux-kernel@...r.kernel.org>,
Linux-MM <linux-mm@...ck.org>,
Mel Gorman <mgorman@...hsingularity.net>
Subject: [PATCH 0/2] Allow high order pages to be stored on PCP v2
Changelog since v1
o Better comments and macros (vbabka)
o Fix pindex_to_order (vbabka)
The per-cpu page allocator (PCP) only handles order-0 pages. With the
series "Use local_lock for pcp protection and reduce stat overhead"
and "Calculate pcp->high based on zone sizes and active CPUs", it's now
feasible to store high-order pages on PCP lists.
This small series allows PCP to store "cheap" orders where cheap is
determined by PAGE_ALLOC_COSTLY_ORDER and THP-sized allocations. For
convenience, the series with the prerequisites are at
git://git.kernel.org/pub/scm/linux/kernel/git/mel/linux.git mm-pcphighorder-v2r1
The baseline is 5.13-rc2 because that is what I tested with but the
patches rebase cleanly to mmots.
include/linux/mmzone.h | 20 ++++-
mm/internal.h | 2 +-
mm/page_alloc.c | 171 +++++++++++++++++++++++++++++------------
mm/swap.c | 2 +-
4 files changed, 141 insertions(+), 54 deletions(-)
--
2.26.2
Powered by blists - more mailing lists