From mboxrd@z Thu Jan 1 00:00:00 1970 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 867B9C47258 for ; Mon, 15 Jan 2024 09:34:54 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 021346B008C; Mon, 15 Jan 2024 04:34:54 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id EEA436B0093; Mon, 15 Jan 2024 04:34:53 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D64176B0096; Mon, 15 Jan 2024 04:34:53 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id C101E6B008C for ; Mon, 15 Jan 2024 04:34:53 -0500 (EST) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 92F1E1A0834 for ; Mon, 15 Jan 2024 09:34:53 +0000 (UTC) X-FDA: 81681036066.04.32E6E92 Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) by imf18.hostedemail.com (Postfix) with ESMTP id B8B851C0010 for ; Mon, 15 Jan 2024 09:34:51 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=AnoOX0hf; spf=pass (imf18.hostedemail.com: domain of haoxing990@gmail.com designates 209.85.210.176 as permitted sender) smtp.mailfrom=haoxing990@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1705311291; a=rsa-sha256; cv=none; b=dXrM2752/sy4pB4Hq9YxiO9qFxLyuIhjG8eUm9T6CGDldPtwFFdc3RFvW1FpH+b/XffY6/ 2wiujHbYbUEqiRf7fLJQ1FCcL9ThXxvkeGRG473IIYfccKTGmuhvYX4L8To8wiK2NnCjWZ VeoMB9tze6EUOTUroSqYJ/RNnxAvSMc= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=AnoOX0hf; spf=pass (imf18.hostedemail.com: domain of haoxing990@gmail.com designates 209.85.210.176 as permitted sender) smtp.mailfrom=haoxing990@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1705311291; 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-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=ThfGhERU0KfhZHQC506bDD3pPP3ZVwvi9Bi7fPw/F0c=; b=zNjAtqFX0726zCsMiaIjKBjxeEPj39glZLkH4nn9MHwukh+0ukyB8mVYoilG5HCrog5cKe 8jna8Zxb2MeQs1ifZCZYEyjacjjpEyqW66rfxYSHF8ER1nSLRGMxsQkE5CE8Xt8GN1OMlJ s7KCfU+tMwWlsjf6V53W7ytBqPoA5RI= Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-6d9cb95ddd1so3501662b3a.1 for ; Mon, 15 Jan 2024 01:34:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1705311290; x=1705916090; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=ThfGhERU0KfhZHQC506bDD3pPP3ZVwvi9Bi7fPw/F0c=; b=AnoOX0hfZYS3Zf4VSQtEmPR0+gwfoTXvwv7j0yPzYeeceEPtMj5sfgDWcZqSbSahwB hOBh/180OH3c4q3d7VBrpIizLbloMYscU5nZdxWwWE71MAklPWgjsUP5fSBC6wjIUq1j JNbVQh2ZtopOnvG/OymdG43kIHPyEmPj6gMlkfKfSOPUFTENqxIUJ+b0jYGY7ACMypX7 wBfDMRip4rsz/FxU4OYR6HA+6qJK+VXYU59Yz+WGKWTr6JjErap6nyp+n9tVgLatXeUk ysoJEJcsLdhmHtB07CuFW6pGKk189EnJbKIWWo+KBY34sgS6SxtTAPSF9QAQEfTl/VjD rr0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705311290; x=1705916090; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ThfGhERU0KfhZHQC506bDD3pPP3ZVwvi9Bi7fPw/F0c=; b=iKXb0P5XYz4bNvDJE5yD7KauQAOP3fRRkW3iX6Jyy1ov7omK5x33ja0Ypf7/yyv63k YuHgNrRjGsoo1tHbtmXULoEyDyv/QBYVOxPWIU+86QdpGRd1YAbOUOBPXcf3dqAucYRs 4Wf+Gt7IJlrVXJBIYvUc491LfvZthpVPkTbi7GT2upaluw72RjiqU/rqzHcxtq29p6IS t3FkxM1fv64Y4IrmKK0zYEhynisNcWGygOc47Smd6PlUmVp5uMKdwGJfETpUGc2E4wmi Ag7aJpLo018F/+4u7jXFGknyrJTnRdR6aa34cYPzWRWVv73L5BGmRX0smSZ7Tbwh1TyS K6wQ== X-Gm-Message-State: AOJu0YwlteoAwme+xH2i82CWEZ2L152cNuRa7qeyt7XPo23PvHdM/eAj mF8B925YAh7ZrSdbu2mkoqs= X-Google-Smtp-Source: AGHT+IHqCDGC6Vyy/n8Cf1ltT0A/n/O86Z1gXbFTHibaTJCtvcYg5x3nHBI5q6VQloE0PzKxJnaAvQ== X-Received: by 2002:a05:6a00:1a8d:b0:6d9:8e5f:52fe with SMTP id e13-20020a056a001a8d00b006d98e5f52femr2810954pfv.48.1705311290519; Mon, 15 Jan 2024 01:34:50 -0800 (PST) Received: from VERNHAO-MC1.tencent.com ([43.132.98.40]) by smtp.gmail.com with ESMTPSA id b12-20020aa78ecc000000b006db105027basm7200686pfr.50.2024.01.15.01.34.48 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Mon, 15 Jan 2024 01:34:50 -0800 (PST) From: Vern Hao X-Google-Original-From: Vern Hao To: mgorman@techsingularity.net Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, haoxing990@gmail.com, Xin Hao Subject: [PATCH RFC v1 0/2] mm, pcp: add high order page info in /proc/zoneinfo Date: Mon, 15 Jan 2024 17:34:34 +0800 Message-ID: <20240115093437.87814-1-vernhao@tencent.com> X-Mailer: git-send-email 2.42.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: B8B851C0010 X-Stat-Signature: yxswf8hyt7fd1tu4sq31uw4u1a6ds346 X-Rspam-User: X-HE-Tag: 1705311291-805420 X-HE-Meta: U2FsdGVkX1+YTGBSaAlCJXoDNepncFhNmxUnTlcCEe59qk80NsMqTGrjHF5rKYstIBioteINq9AYK9JfYrPVjBG49Ol+ohFhFo88J4e42D5bwuU6damznVrdqEEEEMuISATJGuyMw1i6ANm9oszyzR3cjZV7CMTwEOAso84GL2mI8a3mld4GtfOj+1ZLBUUkz0H4UcNdrmEbwBspyZwpFZ4x0xr53DMXYesOWy9YWKSMFuM5vzbxz9z3GxzCBqrMVt6a0MG97IVxpn34FZ7ME1akE9xnd3qbkRHXJ9hnjeBt0VTi7v+nlDoQVNITGD/jDQ96WBvfhTdIVKKvz/LLvi6p060Z5k0/CvuOojmBhqhl3Em4TkfLpU0nXRBfxouiXs/uX1jqJK/1VGa19lsXZoIY+5U7ooIWv7matvQ1BE72VDfl8Ns54xfR/GeI6YUfynjzL1KIo8D6VIt4FjNw19RGlXEbvF6o7LdcQlKlkfAmPwXBDuJJwLKM4M4wbiy8j/B936eZNI2+Q9S7m9XX0sdd2HFolCAXM5tFMkRVdNAVkohd3EYwzXvQHMyimM6JkD4PyCoe6M6A6I1Fctw+ycpQLJLrQGAxBACs6sC/wDu/qHzXUpIOKgTpAsm9dA897K1/DZCQ57pDKFyNNJ7F5cf67y2jDYr4sAHr7ZbmzM9GfdG96/scPCr/a/0vx3g6pM4UBa2cMtulf9o273EZ5+pkIkyDsLgK2vPrajJD8OMgkm/eHiDCqLjEiacv6picFSpi+R62/Bo6SwN5OwnNyluTtBhjUlAI6XJzkFe3jzHb7jD26RpL/GaSm1g2DMfvfVvWSiakSFFnSzlOI7iGk9E/4nVtCDKZGZdzy8BqtmaglddOn1OBBAMS+DLVh6zRERuPAXTmBfRPI3cSBv28zJwOhPEOLLqGSD1jKFqJ0iDsaxCdP3MmRlEnE50cUnl8UP2xUaWs/4T2Bec3KFv v8wCEZbC WSiR8IaEtjYNf4hu2EkdIh2Kw+ZhmeFaxl9tB5g9YgD7Lko9qWwYrLpjNYXhi1IU9UAovh8ECkWS8Q1sGkKCqhxibVyj3w52ZTRw7nwHN+S/fTELkoAV3wXuSXj7tyRX2e69wRnhfst77qglClLEQ/56r90yEj5a3YDkGVfN0V9Lw3QIpOUsTHQG/NUzNrKQCmwp18nLN7rtQfx0SCVnQbNAuU5j47YZcS3U5VJ2c3QGM8U2/itmj2o9WNmQFi1SEdx4xjDNOP4TpCpyttwo1DlJIkkpYTwXIEo5tIXEck5duvK3J7Foh1+MQThKugPkVloV4FF2MGEHDCTEdUqc4goD7ldyTjJtWyIgd/Z0cSg2KqJEoErgaWcuGT+nFgYvH74XAYVL1shsW0xHDPPIeuw5xGSnuClSWL2x31sgGR7gsNhEDXe15mUqyDAEPHMsw1PcN 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: From: Xin Hao With /proc/zoneinfo we can simply get the number of pages used each cpu, but we can't get more detailed information about the distribution of those pages, such as the count of high order pages, through these patches, we can know the usage of each order page in detail, which will be helpful for us to analyze the pcp memory usage of application on the related cpus. By the way, on my intel 32 cores machine, i found that the 'struct per_cpu_pages' size increases 64 bytes, it seems like a bad news, i did some tests like stress-ng, but it did not see any performance degradation, and maybe use 'pcp->list' is also a possible way to get high order pages count, but it will increase the /proc/zoneinfo query time, so any meaningful suggestions are welcome! Xin Hao (2): mm, pcp: rename pcp->count to pcp->total_count mm, pcp: add more detail info about high order page count include/linux/mmzone.h | 3 ++- mm/page_alloc.c | 46 +++++++++++++++++++++++------------------- mm/show_mem.c | 6 +++--- mm/vmstat.c | 22 ++++++++++++-------- 4 files changed, 44 insertions(+), 33 deletions(-) -- 2.31.1