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 1457AC2BD09 for ; Thu, 4 Jul 2024 01:29:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 22AC96B0088; Wed, 3 Jul 2024 21:29:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1DABD6B008A; Wed, 3 Jul 2024 21:29:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 07BC06B008C; Wed, 3 Jul 2024 21:29:33 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id DDC186B0088 for ; Wed, 3 Jul 2024 21:29:32 -0400 (EDT) Received: from smtpin29.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 82575A07CD for ; Thu, 4 Jul 2024 01:29:32 +0000 (UTC) X-FDA: 82300337784.29.F40FFD0 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) by imf09.hostedemail.com (Postfix) with ESMTP id C0A31140006 for ; Thu, 4 Jul 2024 01:29:30 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=MmcMWRtA; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf09.hostedemail.com: domain of ioworker0@gmail.com designates 209.85.214.176 as permitted sender) smtp.mailfrom=ioworker0@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1720056550; a=rsa-sha256; cv=none; b=1q4TT331l438cVyhyf2fi/DPY3j3R5DiP9dkyA0rzWwo/Gm6iHrxe9tllqi5v+iwPnO/FL BsorsFIeS1POiQwdgIc5sRAsmSn7tMJyYJg4N5cPgbOxDgdAHEm1WCHtwYIIbHXvx4Ck3T fdaEmpZfyFyf7VajZXS9X9sZ3/Y89B8= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=MmcMWRtA; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf09.hostedemail.com: domain of ioworker0@gmail.com designates 209.85.214.176 as permitted sender) smtp.mailfrom=ioworker0@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1720056550; 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=+2zTWVQnMIKGjMTvK0RHwj0LBB/WZaUJ/hC6BYDoEtU=; b=ggGrqrxHgu2oglZlqOWEZJMkgzWJzKfy3OljA6EIxFUpQZoaYEGIBenUqAjlNMOoyy9Fsz T7PwMFccxVq4LXZdlbJQBZrpgl/97QRn9KDUF7iYH+omallJDxIE3hjiDAvXDXhtGl87r+ VJI3rkvd5x+3CQ50cLxbONgkCDJGUFU= Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-1fb1c69e936so434965ad.3 for ; Wed, 03 Jul 2024 18:29:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1720056569; x=1720661369; 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=+2zTWVQnMIKGjMTvK0RHwj0LBB/WZaUJ/hC6BYDoEtU=; b=MmcMWRtAvTfnxF2cb0caJGUFD85tAkmfkERmzF4y7IJOckh19xAHgG/9KdJuapeoJe OLGDMpmY4E0ZVLUussbt6hvRFZBqXxDXoebB/Q4imCm6SNXmMAqOQz6DM0jDHteK3pGe p6cf/a+0ZzjMKsJvwXvr/NN3ah9Tdsc5yYvQZYVFCda02m8FN68xiOaRVG6fJTd3m/QS kRL69n4kPhMJYI+99z6K2eAHiS+ALz/UUP3nPVqKIOO9427Oz/4DdW/Jr0oJMkZk+DsM NuyUZuXZ70LAw+WXxQBgs+9dNcB3uFGc4pzmY0wuHU10EHZR607dK3F2h4yHVR0nS4F0 j9hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1720056569; x=1720661369; 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=+2zTWVQnMIKGjMTvK0RHwj0LBB/WZaUJ/hC6BYDoEtU=; b=Z8YUHZRVVgaSsrUHgE3RCFq6ub7nG4d9zyn0b4KNtUJxrhG5/fQSPbUy4o+uUb+Rr7 0WznS0kGsKIeLEePtY4LjHC8Pg9VqpZNS2nZ9XC2xYa3EG/eRg+QiR7kLaotwQYpIC5p nf4Q2km0b90WjrDol5GFdarQdj2EYKaDw68a+Zwt07CxrJG8R235tB1BjIq7XT1ETMbC Rzz8BOXUWt1VwivyddJCq96iTy1NH4aYeOog5IwfzU/6V/voIsV9TDDsLPnVoofIsgBK aSN4ykKZO1h5u9d9ELMqI+uFj97uIoakZkoAjY26hdwVY2o324/D1SOSlGVk221WDOMD P0VQ== X-Forwarded-Encrypted: i=1; AJvYcCUq3JDuNLOW1LU3zP88HdhCVWi7NEExJ9KsjpNa6vm49Dvb/nEJFmwpNABIvwWo13sZtOTaFHIf5TIUd8AqO6N0JJY= X-Gm-Message-State: AOJu0Yy9I+6PCd2x6r1SxXlaXjWqcy46jDiyJlZdUG/GPh1e5g2fSYTv osw6VSF2NlnkhMu3ghZ2kYAXuQ+ouPGxGowW5efz5x9JuRVbTzCk X-Google-Smtp-Source: AGHT+IFk8sUO3gZ4OE83nufv5PWvkhVcaMyMcCFBxB+4LU28n+00ozyhyHdSki+6s2j6yMQcng0nUQ== X-Received: by 2002:a17:902:dac8:b0:1fb:ee0:d996 with SMTP id d9443c01a7336-1fb33e9414amr2782235ad.38.1720056569387; Wed, 03 Jul 2024 18:29:29 -0700 (PDT) Received: from EBJ9932692.tcent.cn ([124.156.216.125]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-1fac153767dsm110162735ad.148.2024.07.03.18.29.25 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 03 Jul 2024 18:29:28 -0700 (PDT) From: Lance Yang To: akpm@linux-foundation.org Cc: dj456119@gmail.com, 21cnbao@gmail.com, ryan.roberts@arm.com, david@redhat.com, shy828301@gmail.com, ziy@nvidia.com, libang.li@antgroup.com, baolin.wang@linux.alibaba.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Lance Yang Subject: [PATCH v3 0/2] mm: introduce per-order mTHP split counters Date: Thu, 4 Jul 2024 09:29:03 +0800 Message-ID: <20240704012905.42971-1-ioworker0@gmail.com> X-Mailer: git-send-email 2.45.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: C0A31140006 X-Stat-Signature: 1tnza8ym3suzjauhnc9t95rr75fjm4yi X-Rspam-User: X-HE-Tag: 1720056570-60976 X-HE-Meta: U2FsdGVkX18NJ/UHPjukpF3SMli/exgbdqCB2DDLw0erYeE4R3IrdAPJgrCkERdHShOFyoSewTaEJNhhmsdC3gEAh2dWwTA1RcPSPAFANZJAx7ync+WGTHCFL7evMGGw3bsq+LksN/ffWmuvpd3O4a/vr4RyXzT2TFC9+Q+Pfz7WXAJkE3w86BMgNi3LFOX39WRm2bPwii5Wzh1JhVKjBlDWSb/97RE2odUdW/uSdw3sc9cjgH/ZHbYBxn1ZkCln1nbwFZlCPrx3zqT7i3SQzhvMqzo6bn2Pd/L6N9bEgrP2SuwQTK89GSJHIIm/5p0HCNraLRS2mvSv2sQREqRVGWpGJhBmGy/pdbOYrRIJuR6tCyLRje7yOWl4tUxSBSNylEErmfj5zHI4lxGQpoiOHxTfZudMzhc4x44Dut8afSN1/6qOMagWlsLKq7Z74cIRsGNklIprWoO3akw2PSFFCEAtXTg54Hw9pJvdNEbuMQtg6Jcovxs/F0wxfLO1HJ0BqUxTQDpXeo4YWPIaHv1Nasn9Rr/VbeNbtz0llcK+xfbrtRd5gCRxxWVgtt8qEFxwDvZjljmKUZcb074YapCHywue0j4MfDDaGcd3ZwlDphicrXfaPgHhWDu3zGq/q0VD+VD22rMTptoavEoMruDSaSnn8zwvFW9KrtbV6JFPdBShtjgQkL7JmwDBOC0ZuwfhAePCN9KbLIiQePqn9uZPDdBPLVE6erLg9awENyHzwauc8kN4RUQbH3fCrEgX5PTa21Fr51SRsqulDN5xb/Jz399DLPQfgvAy7zbio9aAYtyoeCfYd6MSF+OQ9Qx3VNw90JE5MkruwcgTrxOEy21ouDf1zwqtwkbyINHwG0lQj6CTiZcxzD9lbdTEBrua0e7llHcKFwxbKSlwGZBwDUBx17d0RhJtJlJVxeRFN8pHF3OdBaNG7aTOWaFd2aTXPGcilhwCWI6KFTEy6Am0JQY Y0yR7ymF 28cL2Oi0zzDORwlx/4rhOI1EEklTYe7QiDXUuwZRe8pA2YgJiJCJYYAZoity+fWie1bq21LMfy1OvbkcNMBZKDROC9t+pB9nxEWSuu1dCv2/DZOOwyMm8o4IRZIHoM6d1prmYOqajMFzryIVWc03HuFYzqiWXOAn6I6nOo/zeUJhmfD0WQdPKkaSrcyFcq1NowwYZOcrdYETPReu0K4s9n56O27zfVx0W2svnifJDRll9OFIMjY/CiJaebOMMCcxgHnb0WgBr/itbIiHXQckIvmzloVbOpOXu8m2FXtaBcSFVWu/osT5eG9cnvFnkh0aiZhgLbmzI9kA+xGFibBZgNO6X61JDwmcyz4y9ROlAdOyYjtohGw7iyl6e3FesUSSQmBNKh9YZ4OLZvCLPvU0zHYrU1qZzdiG3VVAY X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: Hi all, At present, the split counters in THP statistics no longer include PTE-mapped mTHP. Therefore, we want to introduce per-order mTHP split counters to monitor the frequency of mTHP splits. This will assist developers in better analyzing and optimizing system performance. /sys/kernel/mm/transparent_hugepage/hugepages-/stats split split_failed split_deferred --- Changes since v2 [2] ==================== - mm: add per-order mTHP split counters - Pick AB from Barry - thanks! - Pick RB from Baolin - thanks! - Pick RB from Ryan - thanks! - Make things more readable (per Barry and Baolin) - mm: add docs for per-order mTHP split counters - Pick RB from Barry - thanks! - Improve the doc as suggested by Ryan - Remove the outdated note (per Ryan) Changes since v1 [1] ==================== - mm: add per-order mTHP split counters - Update the changelog - Drop '_page' from mTHP split counter names (per David and Ryan) - Store the order of the folio in a variable and reuse it later (per Bang) - mm: add docs for per-order mTHP split counters - Improve the doc as suggested by Ryan [1] https://lore.kernel.org/linux-mm/20240424135148.30422-1-ioworker0@gmail.com [2] https://lore.kernel.org/linux-mm/20240628130750.73097-1-ioworker0@gmail.com Lance Yang (2): mm: add per-order mTHP split counters mm: add docs for per-order mTHP split counters Documentation/admin-guide/mm/transhuge.rst | 20 ++++++++++++++++---- include/linux/huge_mm.h | 3 +++ mm/huge_memory.c | 12 ++++++++++-- 3 files changed, 29 insertions(+), 6 deletions(-) base-commit: ec34ecf3924f09a694e5c7d8d7e785b82f67f9f0 -- 2.45.2