From patchwork Sat Apr 12 09:27:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: gaoxu X-Patchwork-Id: 14048956 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 7D020C369A1 for ; Sat, 12 Apr 2025 09:27:35 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 93DE268003E; Sat, 12 Apr 2025 05:27:33 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 8E1F068003A; Sat, 12 Apr 2025 05:27:33 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7A8E068003E; Sat, 12 Apr 2025 05:27:33 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 5744C68003A for ; Sat, 12 Apr 2025 05:27:33 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 6163A12118F for ; Sat, 12 Apr 2025 09:27:34 +0000 (UTC) X-FDA: 83324864028.08.97F194A Received: from mta22.hihonor.com (mta22.honor.com [81.70.192.198]) by imf05.hostedemail.com (Postfix) with ESMTP id DB83C100007 for ; Sat, 12 Apr 2025 09:27:31 +0000 (UTC) Authentication-Results: imf05.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=honor.com; spf=pass (imf05.hostedemail.com: domain of gaoxu2@honor.com designates 81.70.192.198 as permitted sender) smtp.mailfrom=gaoxu2@honor.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1744450052; 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-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references; bh=aHaxYJw7U3M6z1AeLhbj2tutvSnufIN1DJL5TgdSHWM=; b=Y9F/9SM5e2V/5ID6N0fc82HC0qYHNNEHY2wEGolFhnZqtrtB10tYyiUC2AVdk0ycyNJY3o JjzC418TLl5Cr/jg4K4GMa8pZ0U5Vi593uaYgdwK2qXLZY/F8TMsk7jLLDDVAxGAbKr73I +8gFxylie2aGlGtBo9iO6yX4NDA15NA= ARC-Authentication-Results: i=1; imf05.hostedemail.com; dkim=none; dmarc=pass (policy=none) header.from=honor.com; spf=pass (imf05.hostedemail.com: domain of gaoxu2@honor.com designates 81.70.192.198 as permitted sender) smtp.mailfrom=gaoxu2@honor.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1744450052; a=rsa-sha256; cv=none; b=7z1G1+7865mz736UDy+Rweq3qycUt7K2oGe1oce+tps+5VatkeI0yaQabRpyfj7UiS0Ta/ 2f9d71mDbSRYQJLR7Ex5j+T7uU1MLJgX0TWT7V4FqC9CykCXliUblq4pQFnAYwoavSJgLJ 7MC98CrFJL7m/JEkwRX/ugWAs21r7pQ= Received: from w002.hihonor.com (unknown [10.68.28.120]) by mta22.hihonor.com (SkyGuard) with ESMTPS id 4ZZSqY69PZzYl82l; Sat, 12 Apr 2025 17:26:49 +0800 (CST) Received: from a004.hihonor.com (10.68.27.131) by w002.hihonor.com (10.68.28.120) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Sat, 12 Apr 2025 17:27:25 +0800 Received: from a007.hihonor.com (10.68.22.31) by a004.hihonor.com (10.68.27.131) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Sat, 12 Apr 2025 17:27:24 +0800 Received: from a007.hihonor.com ([fe80::e866:83ac:f23b:c25c]) by a007.hihonor.com ([fe80::e866:83ac:f23b:c25c%10]) with mapi id 15.02.1544.011; Sat, 12 Apr 2025 17:27:24 +0800 From: gaoxu To: Andrew Morton CC: Mike Rapoport , "surenb@google.com" , Yu Zhao , Barry Song <21cnbao@gmail.com>, "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , yipengxiang , gaoxu Subject: [PATCH] mm: add nr_free_highatomic in show_free_areas Thread-Topic: [PATCH] mm: add nr_free_highatomic in show_free_areas Thread-Index: AdurjPRi5/gMqGJtQ1mzYKHhymGbQw== Date: Sat, 12 Apr 2025 09:27:24 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.164.11.140] MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: DB83C100007 X-Stat-Signature: hfpjmwiwb5bxan6eyjckhu1zj41o7cxw X-HE-Tag: 1744450051-596943 X-HE-Meta: U2FsdGVkX19lBk5I7t/gIc+KzzLfFg0nXSrE4St29/9EsC+qao7nUAAaJywAG/RYGeLJGpNGFKFYsBOnjD9dmaJbzckNnPBbuXt9x6eOOId31x/5P7qvyIlTWt1g33QO2oA/Lnd3E+B5nYEnNqEBfxUhI/QkV4LemYuqPFWOASXJAXbHZYp5wwA/F6Aownvu2jQQ9LvRpHvui/gqVUBSsfWUC51faAxdSOfT4YBVwIb0KrluZCzZzNo2+7/NMUdvtrqZ2yT7MNAiqLxuujB8IxmmYogx8j+2qA3A0M9towhHsRMdk9PjLqLgvP9wLdTR/QmMDbm+xLBpdnjwwGXX1kSbAz+LLnmFxd4fLJrXgRByMtmn5ZUbFLueyePDeVYDNSZd7hkqNzKfeTdg6JOEYcpBni8EQK+AW0HXWEaTv7sZ265VyWbl14jv5sR+d51+0alaLvYps+HLf8ctimdqQD+7MOgacCDiE3SJwk3AJ3WewT+EZTipspACA85uRdUvJOBybsJuic3iLivoD8CHy/6zjGKMAntMU50fpffjJovIXyvbyZEZ8y1lQV5YCyZ4BMc9RJ9AaYy7zWLaNHsg0PgoxuQeM2fv6QufKBhV0hhiu2O7XoqyHtgrItjoDHLgLKmPHubuoduhFaxyrTUncuz4HujvL8Z186taU+GqFZVhlaCJZcqleBR4NII/T3YOaPICIdWcnM/nI1lxCk5MDCYGEPVtC/l4ntuXp1AtBrx88VFL+PBZZkAsJJo384aaMN1wOxRs/6y3hwx0nhGkVg2WhnjaqFPLslfPqd/PUHLoZa53PG2ES6So5G9L/d9iYvTsWgi8W0Q16DfbinoEMVSPjTHT0wQQr0C3keR2g9DLUvT5hNZWeul1ghOERLsPYfhBw6/+ijJvKiqr0cJuPNUc/1VB6x1+36TpV51c9OgCByKLtH/w5AfJ5cb1NvFbjudXVWW9qi9ydj6mMZu UMMuu3tR LMm5yYmPf/EpKmgCTo9FTiP3uwA== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: The 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 Acked-by: David Hildenbrand Reviewed-by: Barry Song Reviewed-by: Anshuman Khandual --- mm/show_mem.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/show_mem.c b/mm/show_mem.c index ad373b4b6..03e8d968f 100644 --- a/mm/show_mem.c +++ b/mm/show_mem.c @@ -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)),