Skip to content

Commit 2ea80b0

Browse files
MengEn Sunakpm00
authored andcommitted
vmstat: call fold_vm_zone_numa_events() before show per zone NUMA event
Since 5.14-rc1, NUMA events will only be folded from per-CPU statistics to per zone and global statistics when the user actually needs it. Currently, the kernel has performs the fold operation when reading /proc/vmstat, but does not perform the fold operation in /proc/zoneinfo. This can lead to inaccuracies in the following statistics in zoneinfo: - numa_hit - numa_miss - numa_foreign - numa_interleave - numa_local - numa_other Therefore, before printing per-zone vm_numa_event when reading /proc/zoneinfo, we should also perform the fold operation. Link: https://lkml.kernel.org/r/[email protected] Fixes: f19298b ("mm/vmstat: convert NUMA statistics to basic NUMA counters") Signed-off-by: MengEn Sun <[email protected]> Reviewed-by: JinLiang Zheng <[email protected]> Cc: <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
1 parent 9b5c87d commit 2ea80b0

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

mm/vmstat.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1780,6 +1780,7 @@ static void zoneinfo_show_print(struct seq_file *m, pg_data_t *pgdat,
17801780
zone_page_state(zone, i));
17811781

17821782
#ifdef CONFIG_NUMA
1783+
fold_vm_zone_numa_events(zone);
17831784
for (i = 0; i < NR_VM_NUMA_EVENT_ITEMS; i++)
17841785
seq_printf(m, "\n %-12s %lu", numa_stat_name(i),
17851786
zone_numa_event_state(zone, i));

0 commit comments

Comments
 (0)