mm: add nr_free_highatomic in show_free_areas
authorgaoxu <gaoxu2@honor.com>
Sat, 12 Apr 2025 09:27:24 +0000 (09:27 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Mon, 12 May 2025 00:48:32 +0000 (17:48 -0700)
commit c928807f6f6b6("mm/page_alloc: keep track of free highatomic")
adds a new variable nr_free_highatomic, which is useful for analyzing low
mem issues. add nr_free_highatomic in show_free_areas.

Signed-off-by: gao xu <gaoxu2@honor.com>
Link: https://lkml.kernel.org/r/d92eeff74f7a4578a14ac777cfe3603a@honor.com
Acked-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Barry Song <baohua@kernel.org>
Acked-by: David Rientjes <rientjes@google.com>
Reviewed-by: Anshuman Khandual <anshuman.khandual@arm.com>
Cc: Mike Rapoport <rppt@kernel.org>
Cc: Suren Baghdasaryan <surenb@google.com>
Cc: Yu Zhao <yuzhao@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/show_mem.c

index ad373b4b6e394c1a2bcf26b20e7a18e8467dc5fc..03e8d968fd1a5cd7051f894820a35daa5ddac6c4 100644 (file)
@@ -305,6 +305,7 @@ static void show_free_areas(unsigned int filter, nodemask_t *nodemask, int max_z
                        " low:%lukB"
                        " high:%lukB"
                        " reserved_highatomic:%luKB"
+                       " free_highatomic:%luKB"
                        " active_anon:%lukB"
                        " inactive_anon:%lukB"
                        " active_file:%lukB"
@@ -326,6 +327,7 @@ static void show_free_areas(unsigned int filter, nodemask_t *nodemask, int max_z
                        K(low_wmark_pages(zone)),
                        K(high_wmark_pages(zone)),
                        K(zone->nr_reserved_highatomic),
+                       K(zone->nr_free_highatomic),
                        K(zone_page_state(zone, NR_ZONE_ACTIVE_ANON)),
                        K(zone_page_state(zone, NR_ZONE_INACTIVE_ANON)),
                        K(zone_page_state(zone, NR_ZONE_ACTIVE_FILE)),