Received: by 2002:ab2:6c55:0:b0:1fd:c486:4f03 with SMTP id v21csp623740lqp; Wed, 12 Jun 2024 11:04:20 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUVUGeBHHx+IwMadaT6PKCofMp3TE8pxIt4FkzOBds7zoLw4EvCY1nngJ7iid6ev6FA3pwybhiUG8WDzmlkAz01wfCbYTFYWhgQec7HLA== X-Google-Smtp-Source: AGHT+IFlla+YrfHC5pFf5CHoGXvxvzT7fDOdZxHzXeCIdUQJ2fOvv7zY8KZs0ptIOwanA3ZjIXHF X-Received: by 2002:a17:902:db03:b0:1f6:e7a7:3033 with SMTP id d9443c01a7336-1f83b245ba6mr33656255ad.0.1718215459971; Wed, 12 Jun 2024 11:04:19 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718215459; cv=pass; d=google.com; s=arc-20160816; b=HHVVzEeNjagISL0N3mONW3AANeuCdNJvvWsGja06/rr/D2r0vQYFDaYZMVsosIr52O UMyVOZtgZN22aEGlUMeqXQ73LP5JhYVC4ms+A01CNoSwXfaFthV50FuEr9Cx/8nXowSA NpeKAxxtttBHvDdlnTT8xWLm1ofeC0QpQ2Awd5YnW3UIYJiK1JD0YWVk8Dwbsn27bwlv 75HM0G6/meAz2OKZsgWHlO7LPpdC2Ndg0UpF1LAkSkdSMEpfsmXrFSORcK3ICBxn48gg GW6loF7wiHFEvmJGf2+C5HjWTI5r7NsgyhyjUa0yX86ZQJXQiHH+P9kB7udHyh1x7xb0 NLaA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=cMgLKSW0t1aEhKWe+AkntdQhxYy02qeLrR+2holCnSM=; fh=eEBkD2HuQALw/FEez83HuuTo5DhmRqRjFwovP9d1XMI=; b=GP9o+Sz7qCDFURt40b73PArJEQVlvBoVXHS4gbagxhIad79/og6P28zT4CemQJgUpe fbncFCAIwR2KVyg4OMdB0vNAP+F2dzhmdBcJhuTcY/J70zsHjExpfaILvuJrEDLiyEgf znflraHlG4fyeAzFJE1FBxQ+ld8H5HUG1okKI5HUKXcAEoJL9SCHPR9BLuycxk3Nkso4 WErlfyBnAH1yUmWK+gePULZrGQu9I6OdH4wYvFUv7eRn6tQ0VSPnKuJ6BqGdTAFcZSdD NuUJG8Sn3CjM46bA4VcayFVrIYCJlBtsapd/0Uny6J8tSDoEhZ7iZwkjUDjt3fbrbR8U 5TUA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@soleen-com.20230601.gappssmtp.com header.s=20230601 header.b=ufG+kSfE; arc=pass (i=1 spf=pass spfdomain=soleen.com dkim=pass dkdomain=soleen-com.20230601.gappssmtp.com dmarc=pass fromdomain=soleen.com); spf=pass (google.com: domain of linux-kernel+bounces-212032-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-212032-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=soleen.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id d9443c01a7336-1f71ad721c3si55262525ad.233.2024.06.12.11.04.19 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Jun 2024 11:04:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-212032-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@soleen-com.20230601.gappssmtp.com header.s=20230601 header.b=ufG+kSfE; arc=pass (i=1 spf=pass spfdomain=soleen.com dkim=pass dkdomain=soleen-com.20230601.gappssmtp.com dmarc=pass fromdomain=soleen.com); spf=pass (google.com: domain of linux-kernel+bounces-212032-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-212032-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=soleen.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id CED28B25371 for ; Wed, 12 Jun 2024 17:54:11 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BFEF61822EC; Wed, 12 Jun 2024 17:54:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=soleen-com.20230601.gappssmtp.com header.i=@soleen-com.20230601.gappssmtp.com header.b="ufG+kSfE" Received: from mail-qt1-f172.google.com (mail-qt1-f172.google.com [209.85.160.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 74E8917554 for ; Wed, 12 Jun 2024 17:53:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.172 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718214839; cv=none; b=bCc/GI9U7twP5uSS8grz2m3EO8lZDKOO1NDoCMDmpYXQ0u1r1OUja5OQEI6+KWybYwK1NAdkxoSU3NqwiKih9dG7x4kEIziGJW6N8Up2i8zoD6TwVyy8P07SVqmSGTcqjkCGzflgxjMbRq5o2sIgC7hOijpOHVhzxe99jQovzdw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718214839; c=relaxed/simple; bh=u2QoEwLJoX/vQ0Ubqa8Zd52sVn8RpYKvHli5EjglEuE=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=ct/Wt/XXn3JCd9l0c3lG4KD9j8yYvafxe1/IU5oYvHc1MtR4NHEacdCih2ga4v5V6J2cWyVEj3/q862o+cYB5Su/T3e/o3JJ9u7/ebGrEgnRUn+khFiLhBk9z+MpEGZP92dB/U2Lr9N3Y/k4eG5VyTX5q4CTCm4gPHHvhApFLdA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=soleen.com; spf=pass smtp.mailfrom=soleen.com; dkim=pass (2048-bit key) header.d=soleen-com.20230601.gappssmtp.com header.i=@soleen-com.20230601.gappssmtp.com header.b=ufG+kSfE; arc=none smtp.client-ip=209.85.160.172 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=soleen.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=soleen.com Received: by mail-qt1-f172.google.com with SMTP id d75a77b69052e-440f22526edso604041cf.0 for ; Wed, 12 Jun 2024 10:53:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=soleen-com.20230601.gappssmtp.com; s=20230601; t=1718214837; x=1718819637; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=cMgLKSW0t1aEhKWe+AkntdQhxYy02qeLrR+2holCnSM=; b=ufG+kSfEBw2fv7uVH5tUqE4lo+dDlyN2LtlFRWqc0GYwUQW1slxI2/ABNNX/UThDNM zkkJYX2k+rHZZEjCAikFNW3uDbONbe+ahukKbcRUkf99Nuy86VE8ye7hsvuIIJCw2qQx Oj6slwXOHVt6GcdU/GCPTINP3UwNFU9z9SNmozsf8XIKUMB4vPbam5VRGyYZRZnYpe3U iWeR5kdpBfb/swvSlwzFyhppdN2lIWzVOgU6MQiixj/37ZEc5XlGZKeSEUF9xrqYxIO5 BGoM72HYD2lNzhq/FEMCVmIupdPrS0X6g1uQtZ5p8GjyW8P8wWzvkFiWfcM2NnCdGDp1 TBAA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718214837; x=1718819637; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cMgLKSW0t1aEhKWe+AkntdQhxYy02qeLrR+2holCnSM=; b=C+EX8Nmbb+Tm5BgEIKylRTx9a7GcnWHgZbTvHzoz5HKf9jAOJu4UD+aW7z74/+31kh Hor7Oo+5MNX5178IXNaqipavQyK87/bIJwMTfRPNZHa8C93bBjY0xKF7Q21IlDDN4AyW DJAqR96LZfAiCMhzbaH5mXUn8f0KejiMDtmoHeuYPcc1FlklZvAvW38LvsD3RiXfO5XE MWJSfE9HYr4RdQzVTsqIQQJTJ3gnIQnsPlAE+Xilo37CKLeeKCaWe7LRM0ROdVPKkjgR wnvW8fPxrXLtiQJ8xyYw5AdZgOBy7MSUe0jvIsS2m9Wam685J2Hldj2VvWCYd2Ajwk0Y RFWg== X-Forwarded-Encrypted: i=1; AJvYcCUUDxrQIaTcjXIMiN5Hj/A5TxnHl2g0J9HopSbMEm5AT/oUBcbkcBwsWqevvWdCvOdhZ+xCWCZFOGXmZ3pOku4F/FXgBer9iDjcOaj1 X-Gm-Message-State: AOJu0Yz6/0IziCvLMn+g489Gn6ICO+UFFIbKr2djSx/tfaqIKGF2jR3a tzlnjCZWz0nxW+jq74LGRjA4hOpHeUTQES4BNAdu8HCIQYZ2wIea+dE90gP3Z7I9Dsy4w5Fs+6t D5f/zK0JbDxm2q52XbA01vR1PrYk26Zi2gHT5ZQ== X-Received: by 2002:ac8:5aca:0:b0:441:37b:cd5e with SMTP id d75a77b69052e-4415abc6032mr37434341cf.5.1718214837393; Wed, 12 Jun 2024 10:53:57 -0700 (PDT) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240605222751.1406125-1-souravpanda@google.com> <20240611153003.9f1b701e0ed28b129325128a@linux-foundation.org> In-Reply-To: <20240611153003.9f1b701e0ed28b129325128a@linux-foundation.org> From: Pasha Tatashin Date: Wed, 12 Jun 2024 13:53:20 -0400 Message-ID: Subject: Re: [PATCH v13] mm: report per-page metadata information To: Andrew Morton Cc: Sourav Panda , corbet@lwn.net, gregkh@linuxfoundation.org, rafael@kernel.org, mike.kravetz@oracle.com, muchun.song@linux.dev, rppt@kernel.org, david@redhat.com, rdunlap@infradead.org, chenlinxuan@uniontech.com, yang.yang29@zte.com.cn, tomas.mudrunka@gmail.com, bhelgaas@google.com, ivan@cloudflare.com, yosryahmed@google.com, hannes@cmpxchg.org, shakeelb@google.com, kirill.shutemov@linux.intel.com, wangkefeng.wang@huawei.com, adobriyan@gmail.com, vbabka@suse.cz, Liam.Howlett@oracle.com, surenb@google.com, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-doc@vger.kernel.org, linux-mm@kvack.org, willy@infradead.org, weixugc@google.com, David Rientjes Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Jun 11, 2024 at 6:30=E2=80=AFPM Andrew Morton wrote: > > On Wed, 5 Jun 2024 22:27:51 +0000 Sourav Panda = wrote: > > > Today, we do not have any observability of per-page metadata > > and how much it takes away from the machine capacity. Thus, > > we want to describe the amount of memory that is going towards > > per-page metadata, which can vary depending on build > > configuration, machine architecture, and system use. > > > > This patch adds 2 fields to /proc/vmstat that can used as shown > > below: > > > > Accounting per-page metadata allocated by boot-allocator: > > /proc/vmstat:nr_memmap_boot * PAGE_SIZE > > > > Accounting per-page metadata allocated by buddy-allocator: > > /proc/vmstat:nr_memmap * PAGE_SIZE > > > > Accounting total Perpage metadata allocated on the machine: > > (/proc/vmstat:nr_memmap_boot + > > /proc/vmstat:nr_memmap) * PAGE_SIZE > > Under what circumstances do these change? Only hotplug? Currently, there are several reasons these numbers can change during runtim= e: 1. Memory hotplug/hotremove 2. Adding/Removing hugetlb pages with vmemmap optimization 3. Adding/Removing Device DAX with vmemmap optimization. > > It's nasty, but would it be sufficient to simply emit these numbers > into dmesg when they change? These numbers should really be part of /proc/vmstat in order to provide an interface for determining the system memory overhead. Pasha