Re: [PATCH v5 05/17] mm/sparse-vmemmap: support section-based vmemmap accounting
From: Qi Zheng
Date: Tue Aug 25 2026 - 06:55:43 EST
On 8/25/26 4:45 PM, Muchun Song wrote:
section_nr_vmemmap_pages() can account ordinary sections and DAX sections,
but section-based vmemmap optimization keeps its compound order in struct
mem_section and retains a different number of vmemmap pages.
Teach section_nr_vmemmap_pages() to recognize section-based optimized
sections and calculate their vmemmap page count from the section order
and the HVO retained page count.
Signed-off-by: Muchun Song <songmuchun@xxxxxxxxxxxxx>
Acked-by: Mike Rapoport (Microsoft) <rppt@xxxxxxxxxx>
---
v5:
- Collect Acked-by from Mike Rapoport
v3:
- Add vmemmap_optimizable_order() for order-based optimization checks
v2:
- Remove an unnecessary vmemmap_can_optimize() call to simplify the code
(suggested by Mike Rapoport).
- Rewrite the commit message for better understanding.
---
include/linux/mmzone.h | 6 ++++--
mm/sparse-vmemmap.c | 10 ++++++----
mm/sparse.h | 16 ++++++++++++++++
3 files changed, 26 insertions(+), 6 deletions(-)
Acked-by: Qi Zheng <qi.zheng@xxxxxxxxx>
Thanks,
Qi