Received: by 2002:ab2:6c55:0:b0:1fd:c486:4f03 with SMTP id v21csp77044lqp; Tue, 11 Jun 2024 15:30:15 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCW0kA/npW/XW2GV9yEGRxNTtrEi77mp3zDOKP77B1y0YC6qfg8o+h8PCVm3vdxuYBwyT0YEFzwJvPZrMgGqVA2GHE4rWaqzzZeHxpIgUg== X-Google-Smtp-Source: AGHT+IE67HmUoF+NUIhA+oqLLCeZTN3rZvnFViyRA0xieluN2uvQN8gUONkEbrhUxIBo2sEKQfj0 X-Received: by 2002:a2e:a404:0:b0:2eb:e865:5cbd with SMTP id 38308e7fff4ca-2ebfc9bc3dfmr488211fa.10.1718145015315; Tue, 11 Jun 2024 15:30:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1718145015; cv=pass; d=google.com; s=arc-20160816; b=gdf6QLIdicES0nGFrLz9MOJkC4vK07bybmMJVKYotH871J+cKE+6V0q0YxxxMHDHw2 FXXmw+fwT13cQfcJ0+5YW1u9Y6KsPyYBN+g+Yo23AZbdV9KhLSa3Y9gsarI8JnDHK15w eIFdwvkuSRtE/SL3B0Qkj5m0Pu1mCvP3Af3Nc/gpy5LmhM7PYVUlVK/LWgzbIj+yCnEn 0p2JgedxvoANVvHCYRzCuTrEnF3YaHCpqwBADol+n4U8GxoIWXT/M9U9YsWXPXvTe/5a l6XPEkEMq+CzfsGMjWN1aTi4+BNft1sB8r7drQApvtLMYev6trFOrRjjFmrDf9u1lVD9 xicA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :subject:cc:to:from:date:dkim-signature; bh=sA2NQz3BMkJpAeCH7QXVuj2zKNkKTVrSoogd/WP5elc=; fh=a91L40fMlFvqtCep8pYnKbv3jlgtehzTS0+U90oKbow=; b=G2/ad9qmi/Zo1UNhMAvuXLPdkBLVmx3VSel0zpVpsT1IcmrAHGsyvu65WTQxw/y3hZ bd/Xxxh6hnYKp8f2rJ55lD98E6zfGp5Y8vlByUvpxm5y4gjb8ZKf90o03PAW62oqBB9N 1cip+YBexoczZNF345gGOjEzDF1/LOWizYcEdgEH3r+rOZgdiyTFV4IyNDwtxyhu6bog c1BZXXnD2PscGR8RrUF+LOqAqFOTYn5Y2Anpm8zj19l33X2Yc5kGbcedRNNofTyP6PPO BMEZ9z7ICAgddiPK5Y1yRnitWKKQGpevNbQ3ySb1pD/xp1LLRr65qfX7HQf0wGQJkMQr j67Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=korg header.b=rrBTIbJm; arc=pass (i=1 dkim=pass dkdomain=linux-foundation.org); spf=pass (google.com: domain of linux-kernel+bounces-210664-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-210664-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [147.75.80.249]) by mx.google.com with ESMTPS id 4fb4d7f45d1cf-57c67e6573bsi4260952a12.415.2024.06.11.15.30.15 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jun 2024 15:30:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-210664-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) client-ip=147.75.80.249; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=korg header.b=rrBTIbJm; arc=pass (i=1 dkim=pass dkdomain=linux-foundation.org); spf=pass (google.com: domain of linux-kernel+bounces-210664-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.80.249 as permitted sender) smtp.mailfrom="linux-kernel+bounces-210664-linux.lists.archive=gmail.com@vger.kernel.org" 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 am.mirrors.kernel.org (Postfix) with ESMTPS id 09AA21F24DEA for ; Tue, 11 Jun 2024 22:30:15 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CD1C2155724; Tue, 11 Jun 2024 22:30:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux-foundation.org header.i=@linux-foundation.org header.b="rrBTIbJm" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CA5C6155326; Tue, 11 Jun 2024 22:30:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718145006; cv=none; b=i/1oLirAjIIDwwzuKGaYl28776CFJsUgFdgnBYg+mfKA8G5CrGNnxfztsKsfCpejZrcLcGZxGR/tzo+Ha6hRH5Z6mwEV3Ehmd+XSDDzoQ5vVITyv0SPv/NCTocX0NPX9K7oGgDuyAc9YtrlDtsUOczMtb5DMO2wjI35j4aGcUlY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1718145006; c=relaxed/simple; bh=9RXJ8a97DEsdxRhMEVTCKuqQFatSuESJfhweaOU60zc=; h=Date:From:To:Cc:Subject:Message-Id:In-Reply-To:References: Mime-Version:Content-Type; b=Ho2Opl+aYs2Jbspd817dxS1t0Pfrqo4PfDaWEvlyu74oD4bfqIDuBUYz79N4zQs+ODG5tBy6dowfzQaQGYqVuYUkuvKgkIxoiLpRQ6hFOKGMZWmKH9YOtMeb598+2VMAUy2b+yRJANTkrhcZa+B/P62aUh4qjGpWJQ9aZMKAAfY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux-foundation.org header.i=@linux-foundation.org header.b=rrBTIbJm; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3051BC2BD10; Tue, 11 Jun 2024 22:30:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linux-foundation.org; s=korg; t=1718145005; bh=9RXJ8a97DEsdxRhMEVTCKuqQFatSuESJfhweaOU60zc=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=rrBTIbJmVn6LABt41IeGe1RUdI5zTMXwNH0wPzMLe00Vo2dyQqKEqw6EnLSZoc+SE jI83hMTGeEmb6WxoVZjEkauQDro0orlF4+kVPLZow+ZEnGZXX2SZ7V8Ca2DjnyeL6+ 1fN/gsFFBSVJ+UnjfEWAtL0rtL70BnrFKvLLvdfs= Date: Tue, 11 Jun 2024 15:30:03 -0700 From: Andrew Morton To: Sourav Panda Cc: 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, pasha.tatashin@soleen.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 Subject: Re: [PATCH v13] mm: report per-page metadata information Message-Id: <20240611153003.9f1b701e0ed28b129325128a@linux-foundation.org> In-Reply-To: <20240605222751.1406125-1-souravpanda@google.com> References: <20240605222751.1406125-1-souravpanda@google.com> X-Mailer: Sylpheed 3.8.0beta1 (GTK+ 2.24.33; x86_64-pc-linux-gnu) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit 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? It's nasty, but would it be sufficient to simply emit these numbers into dmesg when they change?