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 8838CC3DA79 for ; Mon, 15 Jan 2024 20:32:10 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 189DB6B0080; Mon, 15 Jan 2024 15:32:10 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 11D766B0081; Mon, 15 Jan 2024 15:32:10 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id ECFAA6B0083; Mon, 15 Jan 2024 15:32:09 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id D68366B0080 for ; Mon, 15 Jan 2024 15:32:09 -0500 (EST) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay06.hostedemail.com (Postfix) with ESMTP id A2A6CA1E0A for ; Mon, 15 Jan 2024 20:32:09 +0000 (UTC) X-FDA: 81682692378.24.D579719 Received: from mail-il1-f177.google.com (mail-il1-f177.google.com [209.85.166.177]) by imf07.hostedemail.com (Postfix) with ESMTP id DF4E140010 for ; Mon, 15 Jan 2024 20:32:07 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=FP7bqVUc; spf=pass (imf07.hostedemail.com: domain of rientjes@google.com designates 209.85.166.177 as permitted sender) smtp.mailfrom=rientjes@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1705350727; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=OxMu6+f21gcj2Sin7K/qBMfwvBm8T9Fem82HAKovjpA=; b=agjMrTISsMGkku+nHqSxDwT1AyBuZQ0qcIN1fLotjXVItWFIet9L1Wjc7QMpdvqq8SmkVo bBqplPfRyRTEu/NsjZK5NLg0jJUPqJGj3XVCWFQX3EUjV9VDui0aNzk2lsj4Ocb09WJxeX PauHnOsmsBgwSy2a5vLg8POJAC89AxA= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1705350727; a=rsa-sha256; cv=none; b=WvZCbAi05MFk8caWraQVv/T+yXCXix9ft5SLue9r6jQ9tAviWWkBVds7EP/m66v5ZZl+f0 eQjxAgG8Jy4JEiaW0CuIVCAOk1PEEo2fJWqxrg5Bo7b9gYt3Oh6Q5rLz4y72BFCmEyznvU lJ49I1DAit0GwyG4yG2AFzMEGVBdOCI= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=FP7bqVUc; spf=pass (imf07.hostedemail.com: domain of rientjes@google.com designates 209.85.166.177 as permitted sender) smtp.mailfrom=rientjes@google.com; dmarc=pass (policy=reject) header.from=google.com Received: by mail-il1-f177.google.com with SMTP id e9e14a558f8ab-36000a26f8aso373285ab.0 for ; Mon, 15 Jan 2024 12:32:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1705350727; x=1705955527; darn=kvack.org; h=mime-version:references:message-id:in-reply-to:subject:cc:to:from :date:from:to:cc:subject:date:message-id:reply-to; bh=OxMu6+f21gcj2Sin7K/qBMfwvBm8T9Fem82HAKovjpA=; b=FP7bqVUcRATY+O6JQAYRbFnrDTtdAcTJYE5rOrk3xF3vt6ra7Q9baBMS5QhWUv+Mph SLmCHxmQs4CZpMysoshIN0ZGq1q6Hnf4LeyYnB4DJmAUNMIXiV1B3VlzVKuTf70dJQz/ UPp1gNjVDtIA7hA1KQAJH2KK/bljFuMXvDFF8xvnim+Rw66DPTgK7lWGZYWizXCaiaTV KKBXDvltnwJ/hQtP+KXkJcfTr12gMjfptLqDDsNDqNNdWRy3DEywSUWxoeVsFR5v/moD QEBOGf9nR5/0g2CN44ZGU3rx5qDlyM03SJeqEqnwJjlVusXiuz+nLMlTWby/tER6tWyE myPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705350727; x=1705955527; h=mime-version:references:message-id:in-reply-to:subject:cc:to:from :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=OxMu6+f21gcj2Sin7K/qBMfwvBm8T9Fem82HAKovjpA=; b=YasBs/eItLx5ul3SQ5vOEBXv9iRN6z+/fVBhJ6HP49JA5NZLlp4eFA50VbPcRQ60Cy gKXhTjgZaC2FM0nc118nwdaVI7BoUH6xlzAs+9oCZyQbxwDSzoiG9dzqPbhsGP81hItg 5vwFkJcN6jHC9JNhU/s5AsmDnFGk2+DVAF0xQR/GaElLB9hwVAKcZu+MVg93/Ff+ruhr dH+ewwupX+KamL6exxGsY5FV+pyCKzvNXs/llyZPowzdNkhqRdmyEsSczc8dnF7qAKw9 /R9ulDEALmZZNbiGvhATbxMwcuEGivlhZmHDyCYSAw61d5IaY7vkcOST4TETwlDyISDp kbYg== X-Gm-Message-State: AOJu0YwHEF0YYaw9bvEyHKvShCOZ7isfmNMTCCJ22IMeOQvQA2S9TdYV QnfkZhZIIngiAZnstnKh1T59fI0vgRcM X-Google-Smtp-Source: AGHT+IE1rzV20Xfsnr/R9oeHCX5RNKf+U6Qj7Q5wO9hrKbNnyj+eTA8FPpnnqSYVkfxE/hM+TDJfkw== X-Received: by 2002:a05:6e02:1be6:b0:361:8079:2843 with SMTP id y6-20020a056e021be600b0036180792843mr14274ilv.18.1705350726644; Mon, 15 Jan 2024 12:32:06 -0800 (PST) Received: from [2620:0:1008:15:fa9e:3266:a147:d436] ([2620:0:1008:15:fa9e:3266:a147:d436]) by smtp.gmail.com with ESMTPSA id hy10-20020a056a006a0a00b006d9b345092dsm7992052pfb.156.2024.01.15.12.32.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 15 Jan 2024 12:32:05 -0800 (PST) Date: Mon, 15 Jan 2024 12:32:05 -0800 (PST) From: David Rientjes To: Vern Hao cc: mgorman@techsingularity.net, akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Xin Hao Subject: Re: [PATCH RFC v1 0/2] mm, pcp: add high order page info in /proc/zoneinfo In-Reply-To: <20240115093437.87814-1-vernhao@tencent.com> Message-ID: <3550dfef-af8c-b76c-4f4d-6ec790864359@google.com> References: <20240115093437.87814-1-vernhao@tencent.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-Rspamd-Queue-Id: DF4E140010 X-Rspam-User: X-Rspamd-Server: rspam11 X-Stat-Signature: 84orfixpxn4wiiy4ng46ckkuf5zyd1fd X-HE-Tag: 1705350727-952507 X-HE-Meta: U2FsdGVkX1/FS312zJfs0NX+I93zaWmwVSJjJtzHp5GLwHhd1/EJA5Fd34g68LNKR50U3QfZYhQ9zsWY6VB29RYY7JQ2zp2FNfJqkX3lYOO3hs1BLSEmarf7K1+rocXZ5YRvxzxZ8uQJmyzqPTbs3A1fJnJGogvBQ6GzarfY03olSxPp6TRiRpFD0coEdJE27wth3RIDiKuVrxsv5wmd9luFqoUgYCgmBIpOFK5cNEV+6WPg3NfCT4CTS33oV7diIVBncOfiUs0nqyyN1VFZAxhGFZsDM2W8AF+R7T3fCBnmkUF35BeVifpAe+mWMNVGr9zn7jaCHRVdJFu+QTqZm5TXN/761Ip800kTTNGDbuY50FEeyRHTTacCGjFVPWVbxlWS2IUEbNxJOEOYyQw4733DuZaUlVNNaMmTPYQ/4GiAGq2lhwPQWRPsh9X8qshrIpGZpFmMAsSUWvkWtIAaFTnQqJHPy/1U1l0zrqXhKfVLyYl+l5KTY1JW0fPyFdF3SpHggbkrQrL5f8UaQGmLrwOAGs9Py0dHtuDIO+YgW6t947mQWffP1/IZOgP81Pf+QeVI1YLfmEmVrflnXRmC/Onm+T8blwtSdtlily9igZ2atxVsiA8/U7Zkq9k1NfdH8E9Sx0OaYNSNVRb1FY1VLfKaIwz1TTGPopXWVIbYm+X6sV9umsqkt5x9zXZR24/3CLoDmPoBJdAVKuKmew7F86qFKLdr5sC6oJ9amSR63TMtXd8stHAfl7XXe8X2foM+h7VbqN0vsF/mNbVSEXU/MKCFfjfV7fBZo4MPhY1WEFsH28Xv8X8OPUaZEsY0uqJ3hqjb6sNyj9YiuHw9/YgfLB/fvP6NV+FkjooGGj8I2A1TpLJMKpkS31Yl76/hbro9vh7yfwcz3A2cO8EBCtvCMj7TT2aNlGnzOpsk7Gzwg5o4OpNOLVfEu2ypd13Zj9sXs1ioOV42buMSdiYUiRZ XwOX/2d0 xVBbFfL+AkzLxOjjKgMV49uIVg3NBr3cE1BLNBa9dMrlIraqqfDjDEEQ54vXSyH0EebkCHraOGPCPPSXU+mubwd2fDRlGqS+qKiskYjWbRMWZJwM5VPp0JQnQc8qOAUUa4GZrDrrcsB3WumxDqRPCv0JK97YVCNLjnMUO4rEit/LRxq1DxZ13iZq1tklWhYZAM1baiSvFZfM0uU199WEusqJTXFvCDUAvYDjWT28OdbBtp1nX65eGma0U1z55bv41rYRfjDxU3J3vu44wTz9j1Msl6WBnLLp8DFuUb3jX7+odzSKEbRi5CF7Qb5j4rXXEWldqY1jTjOLDAac+RXNAe4UotsYcb1IqFcXsRu3WEDKCr6VvdOsOyf78X0PnGsJSRcAvjRmHJhvpRIYRDUJHbWNDFbC1hRrykrkVefGZHP4uUw9coyPPaS4I6gIqfz/3IW6eM2SJwRs9tj6Ra3AKue3h4w== 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: On Mon, 15 Jan 2024, Vern Hao wrote: > 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. > Could you elaborate on the use case for this? I'm not exactly sure what is meant by analyzing the pcp memory usage of an application; this would be a property of page allocations and freeing on individual cpus for orders that have pcp lists. That's traditionally not a property of an individual application. > 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 > > >