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-<size>/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@xxxxxxxxx [2] https://lore.kernel.org/linux-mm/20240628130750.73097-1-ioworker0@xxxxxxxxx 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