[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20240503201835.2969707-1-roman.gushchin@linux.dev>
Date: Fri, 3 May 2024 13:18:31 -0700
From: Roman Gushchin <roman.gushchin@...ux.dev>
To: Andrew Morton <akpm@...ux-foundation.org>
Cc: Muchun Song <muchun.song@...ux.dev>,
Johannes Weiner <hannes@...xchg.org>,
Michal Hocko <mhocko@...nel.org>,
Shakeel Butt <shakeel.butt@...ux.dev>,
Frank van der Linden <fvdl@...gle.com>,
linux-mm@...ck.org,
linux-kernel@...r.kernel.org,
Roman Gushchin <roman.gushchin@...cruise.com>
Subject: [PATCH v1 0/4] Page counters optimizations
From: Roman Gushchin <roman.gushchin@...cruise.com>
This patchset reorganizes page_counter structures which helps to make
memory cgroup and hugetlb cgroup structures smaller (20%-35%) and
more cache-effective. It also eliminates useless tracking of protected
memory usage when it's not needed.
include/linux/hugetlb.h | 4 +-
include/linux/hugetlb_cgroup.h | 9 +---
include/linux/memcontrol.h | 15 ++----
include/linux/page_counter.h | 88 +++++++++++++++++++++++++-------
mm/hugetlb.c | 14 +++--
mm/hugetlb_cgroup.c | 150 ++++++++++++++++++++----------------------------------
mm/memcontrol.c | 351 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-----------------------------------------------------------------------
mm/page_counter.c | 76 ++++++++++++++++++----------
8 files changed, 340 insertions(+), 367 deletions(-)
Roman Gushchin (4):
mm: memcg: convert enum res_type to mem_counter_type
mm: memcg: merge multiple page_counters into a single structure
mm: memcg: don't call propagate_protected_usage() needlessly
mm: page_counters: initialize usage using ATOMIC_LONG_INIT() macro
include/linux/hugetlb.h | 4 +-
include/linux/hugetlb_cgroup.h | 9 +-
include/linux/memcontrol.h | 15 +-
include/linux/page_counter.h | 88 +++++++--
mm/hugetlb.c | 14 +-
mm/hugetlb_cgroup.c | 150 +++++---------
mm/memcontrol.c | 351 ++++++++++++++-------------------
mm/page_counter.c | 76 ++++---
8 files changed, 340 insertions(+), 367 deletions(-)
--
2.43.2
Powered by blists - more mailing lists