Message ID | 20240503201835.2969707-1-roman.gushchin@linux.dev (mailing list archive) |
---|---|
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 56291C4345F for <linux-mm@archiver.kernel.org>; Fri, 3 May 2024 20:18:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id CD4216B0087; Fri, 3 May 2024 16:18:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id C82336B0088; Fri, 3 May 2024 16:18:58 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B4A0E6B0089; Fri, 3 May 2024 16:18:58 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 963276B0087 for <linux-mm@kvack.org>; Fri, 3 May 2024 16:18:58 -0400 (EDT) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 0D43B4119F for <linux-mm@kvack.org>; Fri, 3 May 2024 20:18:58 +0000 (UTC) X-FDA: 82078198356.12.82F9529 Received: from out-176.mta1.migadu.com (out-176.mta1.migadu.com [95.215.58.176]) by imf17.hostedemail.com (Postfix) with ESMTP id 3F12740011 for <linux-mm@kvack.org>; Fri, 3 May 2024 20:18:54 +0000 (UTC) Authentication-Results: imf17.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Stl6nC4P; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf17.hostedemail.com: domain of roman.gushchin@linux.dev designates 95.215.58.176 as permitted sender) smtp.mailfrom=roman.gushchin@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1714767535; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=whyY/54/aEMpx5QqbHo4KZGYlopTSjkO3yuzR2BqPnE=; b=pRGjKW17VuI0oE3gmHpXtaOlOXE5LwA7qGttanhWnKi+VG9GFjA7dlV+10RVKMqVjZ2gZJ d8riPC8petv5s69WBjnFq8lTX47YYE/2ELfaalYMdHMLl2v8qY0kHWqgrtL0G6Mjd8QAe1 NEnsMz5/V85RYDJTkCz0dWcYgiJvX24= ARC-Authentication-Results: i=1; imf17.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=Stl6nC4P; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf17.hostedemail.com: domain of roman.gushchin@linux.dev designates 95.215.58.176 as permitted sender) smtp.mailfrom=roman.gushchin@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1714767535; a=rsa-sha256; cv=none; b=Z0pgqdHdf9ut5OAEyXVBie2uwJRDTjvQyIBCi5kDOJkuZSXbRDlZZgHjMwAF8ryW9/1ZEV ir/s9fRAX6dNRi7CBMuUViT4QX1TDQMeNmFOVyPyUYhmzKznCsEr8FwLdZvquJvYxIid+c YV2sByecrFbuf8QPkTMDygN03IBOXB8= X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1714767533; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=whyY/54/aEMpx5QqbHo4KZGYlopTSjkO3yuzR2BqPnE=; b=Stl6nC4P9JH81jEBtgJ1Uvd5DPebTaJnXE7rBafCY38mdOljymNTKUjrmUxa4tp58PccsH MR66i0b4iWBhMDLzs8Zx9xx7+s8xepnYaXcBE6JCXODevtgXP17pViEliibT0R6q8gCbh3 36ik/R6520s/hx1dDplKeb8282QNg1M= From: Roman Gushchin <roman.gushchin@linux.dev> To: Andrew Morton <akpm@linux-foundation.org> Cc: Muchun Song <muchun.song@linux.dev>, Johannes Weiner <hannes@cmpxchg.org>, Michal Hocko <mhocko@kernel.org>, Shakeel Butt <shakeel.butt@linux.dev>, Frank van der Linden <fvdl@google.com>, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Roman Gushchin <roman.gushchin@getcruise.com> Subject: [PATCH v1 0/4] Page counters optimizations Date: Fri, 3 May 2024 13:18:31 -0700 Message-ID: <20240503201835.2969707-1-roman.gushchin@linux.dev> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 3F12740011 X-Stat-Signature: gimhu463ziojjwpqi4suexzu9yjq9eid X-HE-Tag: 1714767534-114940 X-HE-Meta: U2FsdGVkX1/PFBtqR6/FXd/B7HVt5U65UMmIqQ67ME/40y8m4ZxWoyJ+9usnuT6S11l9TprVSUUlPkrms4ZVL2KXaSNKJhwM1ht3t9I8KdLn3gG2oiTc7Y92/DTjU5OvtQOEhE/5ixObh6bNgZ8WbclIix7nv1wKi8v9v4UWehXqIzL+sknjN0B7uWnm6Tda2pDS5BiBPf8nHtCUKmk8AbsHh+PGFrFkI1qXpztdWHbsrx1F8ujs61f07Ux0+P7CBYh55d9i4uivPWfBj1SLT9EvX/pcZke0AIarsalQKh5WrCpycze7qkd4+X2KUxZ0b0uocZgetnrsmK/c5OTMSeNB4rn/ea6o5fOGSMzmJNJxpTZNr2GcZHlY9AnVcO2WyTuQUFFcqAUdPn7NNb+TVYP88uVfWD6qvRWFD4f/dfQMBE+MUpBIT20P/TlrwBfNVxuyHPXVQfxp9VqUA410ZNFRjcNkGT7unjc1NPx/vwMgzAaQtn6c46x9WeGCLoBjPR48LfeobttnGsEfwZWs2fnyXhCqvZg/HdBaSv2jbSuJ6Qa2BqJ2EpMNVxIlUn5D+/jX25i5xQwIrA288FuMV5zlZzAd5u/Tc3bhIQVBG4DCReJfFl7rM8nAPCb3VRMUa8jroD62qoMvFDl+eB/x8w29g9R5ZcJZDlS5n+fJfpbxj6kH5nc+/7Jg1fJiKfdm6HaeTgH+5JTrOqLkjR8wZJMSg5nzJ/XrPMm5sEjvXnKrbNx/9wAixlTWsI/Mt3zSqRuNYNP1x8JdG9CWiIEE1zJ8MiLPPzBiznODoIXCKUHmKEp24HKhV9VEw3QYD8SN05NhTwC2k0E5h+SprDw7MQRv/KTyF24AWsvLgq1LywoADU8sLFOv7PBpSE6+hfXCxwfMemsPOsu4uw+t19HWD/qB4kyIWmJdHgAB+re7fv3pU2nxXhulHAJQMw84UwPxAfybOzqAYC0OTUTaxsY 1uYOqsPQ 1z3xuLpx8BnWsyCSkogboFxbNpv7LvaDGMyCnBGKEdyHi1ZUV56FGbP3B73sQ0+SZZkcUXEuIomQYyDF2VbHSPRtJ9lekrdGuNyPaSunzDZb7/ghnlP9R4PAL4pLKn2gesLbb X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
Page counters optimizations
|
expand
|
From: Roman Gushchin <roman.gushchin@getcruise.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(-)