From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 58943C67861 for ; Fri, 5 Apr 2024 10:27:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id DC5E66B00C6; Fri, 5 Apr 2024 06:27:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id D4ECC6B0147; Fri, 5 Apr 2024 06:27:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C16166B0149; Fri, 5 Apr 2024 06:27:27 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id A15D66B00C6 for ; Fri, 5 Apr 2024 06:27:27 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 52F3C406D6 for ; Fri, 5 Apr 2024 10:27:27 +0000 (UTC) X-FDA: 81975101334.16.D395B64 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) by imf25.hostedemail.com (Postfix) with ESMTP id B0F69A0002 for ; Fri, 5 Apr 2024 10:27:25 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=IuZtXqOo; spf=pass (imf25.hostedemail.com: domain of 21cnbao@gmail.com designates 209.85.210.172 as permitted sender) smtp.mailfrom=21cnbao@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1712312845; 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=+cCaEOLaErwuf5tcHLIqV1Amnmp7sGSN9nxshP7k9Y8=; b=2iDDjP9EFzksn+Nqa+D3b16gg3UZv90+TKDo4YYQUNTgAuJ25lLhSGvfbnEtT9StsftGuv hW8zlNYu1iQoPZHKbbWxjkpGM0Z/FiDUX0OVfX2NP5nSr5meFXSounlOF0r5Hc9ypFAEPF KV2FoNtOPWZl5HnIuCkLqK4FvbO/4Y0= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1712312845; a=rsa-sha256; cv=none; b=33g3mT3WS0/1RLyniJ2XVNevpD3e8twrnZvhlEBfLEcezzcdx7+iHG0cRCORrfAZGYKVJ4 yH/NHNKI6utXfuIh/coF7Gnd9zzv0TkCrQcDKwKbjLcebgpsW8h8I65xfoAh82BpEQeBVD vhYLy2bJLQXa83ulR3GWslk03kSDwIo= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=IuZtXqOo; spf=pass (imf25.hostedemail.com: domain of 21cnbao@gmail.com designates 209.85.210.172 as permitted sender) smtp.mailfrom=21cnbao@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-6ecec796323so1582115b3a.3 for ; Fri, 05 Apr 2024 03:27:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712312844; x=1712917644; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=+cCaEOLaErwuf5tcHLIqV1Amnmp7sGSN9nxshP7k9Y8=; b=IuZtXqOoMF0Encft16KtOP29UxZIzLz/x8mFcYRk4s8cj2TLE2rXWs9AD2uUdgP6cZ 82SjXZh/FVvA+qjag1jKs097ZwUeLbnvQ6UnpnCj4qglUW3wsTDyXxpujzC0Zv5cKeWD H8zyAd4WsYgsaFRUbXm9fthxzJ/jsoRORiRwJmoMh9n3bSY+zxAhiadOF/JICISLn2Q0 9rPJUVwGRJ+oSqp7rvXfpHb+AKnVBxoCABz/JbJ5METvVTEyjn768MHoAjvVQLOsy5Vh /24F662e4mA35zP/BfwSJ38s0hW8bpcW5J5qUoNIFF0Xb/pNPRyaNfXfseu9ujXujyVk 1VDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712312844; x=1712917644; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=+cCaEOLaErwuf5tcHLIqV1Amnmp7sGSN9nxshP7k9Y8=; b=FqYkVaSPkb0w7jkEceCN9zPteyKlp8qQGAuF16pirvPoFwvuAYsnT5NDOzSjxaKKAk AySLRS79lwKDLhReZSQYJwC4uLZI4ff9a1jGwEBuBirTBU/8Fy9XDw+RBAg2k5tCuGoa C9obCnKjtzIIwwGEjJ22ovEl7+N/c+rj+8kXgkBVV9LPMCOCAqxLRvDYFkV1JuW46IyR Ze90Yj57A8Kiig5CcvYegGcJIH+t0jvxnh7b3YyZaWLHkCq4ZX21WG7BSgUX54bOi/WE tYKvWXXIDKY6GzGEOOIets0l+WTs1yNwfB/S2X9CrbwwcY5ZZ/py/VX+/0z7ebuHfPG+ X5Ug== X-Forwarded-Encrypted: i=1; AJvYcCVcA3aepTNDJNmj60rP/k46YdxwQ58I9WLDGALtBUbiVEhvficiz7j0DvqYAFvXM5+ECv4LX64iAhdw6cZS8ywM+r8= X-Gm-Message-State: AOJu0YypK+powsoE64M1MFvl8w84KO60LWQXXwFi8Si9zKGW+zx6aoz0 gKHLYdV7pApdptWG/DI/M6teYOfGEeTVGP/k1fGbO/Q8DDxgKIyF X-Google-Smtp-Source: AGHT+IHiwX+ZxZpVgNVm7bilvHtrmYTZJt2H2V/Mj8vfw6Mzz4kjncyNkLhAc5tRMzZX7e9o5Zuv1w== X-Received: by 2002:a05:6a20:dd87:b0:1a3:ae4a:92f with SMTP id kw7-20020a056a20dd8700b001a3ae4a092fmr1060084pzb.32.1712312844462; Fri, 05 Apr 2024 03:27:24 -0700 (PDT) Received: from localhost.localdomain ([2407:7000:8942:5500:aaa1:59ff:fe57:eb97]) by smtp.gmail.com with ESMTPSA id f20-20020a056a00229400b006ed06aa3604sm113334pfe.82.2024.04.05.03.27.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 05 Apr 2024 03:27:24 -0700 (PDT) From: Barry Song <21cnbao@gmail.com> To: david@redhat.com, akpm@linux-foundation.org, linux-mm@kvack.org, ryan.roberts@arm.com Cc: cerasuolodomenico@gmail.com, chrisl@kernel.org, kasong@tencent.com, peterx@redhat.com, surenb@google.com, v-songbaohua@oppo.com, willy@infradead.org, yosryahmed@google.com, yuzhao@google.com, linux-kernel@vger.kernel.org Subject: [PATCH v4 0/2] mm: add per-order mTHP alloc and swpout counters Date: Fri, 5 Apr 2024 23:27:02 +1300 Message-Id: <20240405102704.77559-1-21cnbao@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: B0F69A0002 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: 14ba3w7ikunkt6nqsq1qwoj9ecbsqrt8 X-HE-Tag: 1712312845-532564 X-HE-Meta: U2FsdGVkX1+dbSNbNOJ8m1woV8az31XGYk2oxV+qWxxVjS2FfuI6i4gev6AM4LEbeAUrgyNy6+/rv5M4OO8lq4vMpO8Zi9FPfR2VgApY3DzOhXIH2YdY8NYARMBgVhGa+wZNn+5i5o68LB3t5UzHCbgo/nRVO2oYCae+vxrAHSKVcIKts2rmvlDdnVBvJrXH0T4Ktg6h/h5BrfSDRGFTPFyzhhbRz/D5mPyqWlNZnNLgN9GhrHaO3VaFiJRccTAEBqprwuJpxLqP8QSqt45fHp/aNNfNvdlRw0VbDr03Al0lTOIhTr8q1EkI1KFfa5Ykd1+uyNxRwiRiC+ggS9cBMiusfTbPFjbXdA4+GvZXskaFlUm0CTDHSQz5YNCflfJ6+lv4yXUaKF04rIUgmIu8V6ljzdDiAFQqWfZAM17/9GkKKjle5hHPGMUaKZUH5kp/6foB7fj1wziR6uiEchjix0O2nhtmxE+CsbhAK/3CyYcYecnkM/9QqsaPczg2cAF87veb+EM3AXo8deZ81Vu6f2l/CJt9TuoOTwc1XSdprNLqJ9oH1grgIGcBxrgI+fnae5IKgTVAxNPfRCg3G+2OueByTq9aGLQC+3lI7RflHQa8CX+O99SPFpC8VmHWokrsgGwwLfPH20TJCXqzJIXS4fzMxxvycbSFVIq0HyKBchhBWuK1jC+zw3J9R/rdHPheLR5kBs6EhfQ3mlYmjyyxo98sruQqsmQqgxRCtBGY6jEg9cwywpIUNpEWqWYb2yc4aiUL6TxbUANsnmDElKnL0MRvFfBTU8iMCCNjRJAHB38J6eb4ycNR3+xvbrFV2pkm8S3pyCSPu4AHuqgcnD68yRHX+DxeWthxZ0YpPXgCaeqLiQQ1COv0E2btsuKox98LuXe/1O6iifxWV2iD5xd4lEdqiTruB4FgE2u9Z5jZhSA7elLNdTSL4o1xVVqnGQUWjelcQ0WxG8Jjhq69ofM k6eViTpO oogdVuTRMa7JRKT0o3PnFvVeOpLhZLwRFnP83vQ6gn4rKnXgQwaeIASfqrDdgKfjYWc6DtXgXAZtmXTtN3OufaMq+YQxvZ7YlU0TH0XDN44DnULvkrMEG7dpruA== 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: List-Subscribe: List-Unsubscribe: From: Barry Song The patchset introduces a framework to facilitate mTHP counters, starting with the allocation and swap-out counters. Currently, only four new nodes are appended to the stats directory for each mTHP size. /sys/kernel/mm/transparent_hugepage/hugepages-/stats anon_alloc anon_alloc_fallback anon_swpout anon_swpout_fallback These four nodes are crucial for us to monitor the fragmentation levels of both the buddy system and the swapfile. In the future, we may consider adding additional nodes for further insights. -v4: * Many thanks to David and Ryan for your patience and valuable insights throughout the numerous renaming efforts! * Guard the case order > PMD_ORDER in count func rather than in callers, Ryan; * Add swpout counters; * Add a helper DEFINE_MTHP_STAT_ATTR to avoid code duplication for various counters; -v3: https://lore.kernel.org/linux-mm/20240403035502.71356-1-21cnbao@gmail.com/ Barry Song (2): mm: add per-order mTHP anon_alloc and anon_alloc_fallback counters mm: add per-order mTHP anon_swpout and anon_swpout_fallback counters include/linux/huge_mm.h | 21 +++++++++++++++++ mm/huge_memory.c | 52 +++++++++++++++++++++++++++++++++++++++++ mm/memory.c | 2 ++ mm/page_io.c | 6 ++++- mm/vmscan.c | 3 +++ 5 files changed, 83 insertions(+), 1 deletion(-) -- 2.34.1