From patchwork Mon Mar 3 07:35:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Martin Liu X-Patchwork-Id: 13998265 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 AD715C282C6 for ; Mon, 3 Mar 2025 07:36:37 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3D71F28000B; Mon, 3 Mar 2025 02:36:37 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 387C5280003; Mon, 3 Mar 2025 02:36:37 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 24DEB28000B; Mon, 3 Mar 2025 02:36:37 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id 00B35280003 for ; Mon, 3 Mar 2025 02:36:36 -0500 (EST) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id B11481403A5 for ; Mon, 3 Mar 2025 07:36:36 +0000 (UTC) X-FDA: 83179432392.23.D1F8AE8 Received: from mail-pj1-f74.google.com (mail-pj1-f74.google.com [209.85.216.74]) by imf19.hostedemail.com (Postfix) with ESMTP id F2D4D1A0008 for ; Mon, 3 Mar 2025 07:36:34 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=K4oE0S4f; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf19.hostedemail.com: domain of 3AVzFZwkKCBQ52E6uBD2708805y.w86527EH-664Fuw4.8B0@flex--liumartin.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3AVzFZwkKCBQ52E6uBD2708805y.w86527EH-664Fuw4.8B0@flex--liumartin.bounces.google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1740987395; a=rsa-sha256; cv=none; b=XcfxxdxqRVkw2nyfZUY0jDTYvM5c07lDbrmvfJExo4+ckhqwWhDcvifMv5w1gUr77FYrmI QeLYhYhmUg/g4NnlNAfIKrloQee/HYoAgvp6kj7SMSWd4ynTmi7MRmXNc3+u+EsPTYf73l jEEG7LnF2B5reoJp8KBKZYCGgVAPIVo= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=K4oE0S4f; dmarc=pass (policy=reject) header.from=google.com; spf=pass (imf19.hostedemail.com: domain of 3AVzFZwkKCBQ52E6uBD2708805y.w86527EH-664Fuw4.8B0@flex--liumartin.bounces.google.com designates 209.85.216.74 as permitted sender) smtp.mailfrom=3AVzFZwkKCBQ52E6uBD2708805y.w86527EH-664Fuw4.8B0@flex--liumartin.bounces.google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1740987395; 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=m63VHEsKYrHaiqlADM6hIgfCjgLMjgmnzzOauJ/386I=; b=c4vks0iZ2UdrHPFkTBABpzSNX8dxNw+0Fqr+ThPjQ4r8zBzpnMEax7A2Ee7ia9iaQn9I0y MKBbteA2amOmF9wa/st4Ug7tWjzVmg+At76l6AGKX8wWluRgkthIYEGxRFtERWXudmyEFB ACEn/leTJf1/2FEq0CD1zGFkwirtIkc= Received: by mail-pj1-f74.google.com with SMTP id 98e67ed59e1d1-2feded265deso2695396a91.2 for ; Sun, 02 Mar 2025 23:36:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1740987394; x=1741592194; darn=kvack.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=m63VHEsKYrHaiqlADM6hIgfCjgLMjgmnzzOauJ/386I=; b=K4oE0S4ffM1GGf9INy7YnFuZ/xdIcsep0ZSSYdPBOU5bqqSoJwzBAW5m/5daaFn/pW 8IskHCfLfbZ5fVXIdbnh37kYc20HEWv7SgHDKrE5oxysbzPn1STsY1J59IWDXXiOREvx ev7n5zJcAsTzDD8MABxyA17IBGMfT2/NFKd8NJVB21yfcpUHZQMJps4moxALMSbM8VCG UBcxKSDy9ZsI9TvGdCIQAitA9YbpqcqT6cYItwiJOcx40h4utvXgxMzbrnuFbeELWw2X YUWMUPkpoy2D0YyLosd6MnRXlHcZ5OXTbTZtl1AGTilDRlFC8uMBCrvVW0KdePEL1wXo S8Qg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740987394; x=1741592194; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=m63VHEsKYrHaiqlADM6hIgfCjgLMjgmnzzOauJ/386I=; b=ueMNt8VK4tnr9VnSeAYSM0kXsgR5EHo7mPpAdSDnK6v3dDx9IfBtZTGUwRibT0Bagf Jb0g+ax7GWTYyZAG9xm9zxsS8MlOd31uyfmb8iMHw4o1Ti2HXxeaX4Ajb1lKDoBvFrDx EIf8Sm9wkTUNTNPoK5Pys57bXn9NGc/dteWgeIaHtqwsrXYSFSxOIFpoBphrIDxIdsmW Du9iReOWyJGNBvF4RztFeOZ7R+gyg+BtD60+K+RplIr5za6bUTscb5MjFAUuEWeWiHib SEgcHU5WBJDDAaNJoUqN4opMxWknpjkAbUa3QdU/cHYlmNstesQn4/SpRFaiA+XPr36O eIUw== X-Gm-Message-State: AOJu0YyWTnpPTFr07UlgIxZLVxwo+D5foEwWCBT6ljhwmDLik9u8Mbsk I0QbfBOR21WW//ntc2gpDN9uELaN4qBe5oE4MA0WQ5REc4BI8+YVqODN4fiMUdS6/LRUri4tRiY uWs/tpzTqj1GCwg== X-Google-Smtp-Source: AGHT+IErgYq9lXtFMV4cVkh4MyCaAshtHR7DvEL54W+BKW+axJMUpK52DheZuTQwGau3/Ppy3UJcyIWuhRsXbZY= X-Received: from pgbfq10.prod.google.com ([2002:a05:6a02:298a:b0:af2:2a77:3a67]) (user=liumartin job=prod-delivery.src-stubby-dispatcher) by 2002:a05:6a21:498b:b0:1f3:1a5b:fd6d with SMTP id adf61e73a8af0-1f31a5bfec9mr5286768637.17.1740987393859; Sun, 02 Mar 2025 23:36:33 -0800 (PST) Date: Mon, 3 Mar 2025 07:35:37 +0000 In-Reply-To: <20250303073537.2264323-1-liumartin@google.com> Mime-Version: 1.0 References: <20250303073537.2264323-1-liumartin@google.com> X-Mailer: git-send-email 2.48.1.711.g2feabab25a-goog Message-ID: <20250303073537.2264323-4-liumartin@google.com> Subject: [PATCH 3/3] mm/page_alloc: Add trace event for totalreserve_pages calculation From: Martin Liu To: akpm@linux-foundation.org, hannes@cmpxchg.org Cc: linux-mm@kvack.org, surenb@google.com, minchan@kernel.org, Martin Liu X-Rspamd-Server: rspam08 X-Rspamd-Queue-Id: F2D4D1A0008 X-Stat-Signature: 3h8brwa93skedrs7k8mjmx6ddpeh7kx6 X-Rspam-User: X-HE-Tag: 1740987394-367327 X-HE-Meta: U2FsdGVkX19fF086OXG1kd3VyWn8pg/Lp+X+rrnU+EnIlCt958pQ6xaTvVrLcf5REH24pvGW+eGklC21TMAjgQieLXd3HYT411ywzwB+1xYhqJlf0LF17NIpjMfpTG2AWf0h0+sMywEJFF7gdgq8opqFQuUw6E+Ixisk10WSQNdjPVPLQhdjrfRQ+S7TLRh7tfrDZFCNHypLcTnP3q30pNWSbOHGuY5D2koZNScxC3qp6kTynY/tKzOLlX0RbMGxuDgPhWqeSk8LL2ADwO0+00t6x+hqMd7GQgSui4iOEOkAeDrEqt1RmhG0Mb7j6Ax0c8x/4eSscUCUbPnSrW30rWCC3+wxa6wYGfgols2dbgiP74U1IrafE7NRhBwR7JJmh11adLF6Gog7ncE3G9PL2EeAYz4DYG7MDUD9DMTsiSvp7FbnnewfwXhG/igQ8NoUtxqi1KhSB/C9jISF+lvPcyvju709xSJnzfxpZ/n+hiyGB1osuJoPjl9cBnGEJ7y1dU+tBkpQUQvKySA8tdidPKBQkGSwrazN5T+Tpqi2D+DMcmCZn2vZEIw4dZPXdJqscs7LxmnLD6404i9yUYp3DmzDJdEJRjcvoygJvETftfTl7gOFNLCbeATsVzWkvX/Ls85cEs52dYva4eGspKWGj2/xFLihaqEP/Y/tfjhs7JhCII3Btgn1zAvRboq4IK/pBPLwKVng3S+4sDbbO90zEM0jVoFTvXzvc+7IzQLOvfXqdXq5Nm7tP36y8oV5qRwMwP/c66b1fxCK/Tmpf5Epn68fMUsUcEFSe368HmRjjZOgRdfn+/Lm/kCIXZpOEyte9D1UCqMBNngF0Sxy8Ht3cupZR5YezKaDxukLfsbWm5bEUv87yfaeQZfkn8wxl88erNz19i7EuGCq9e8qxB/Cm/+5nLcii2aadbAJrfuSz+UTb2N5/9ZY3T4Q2B287EVowJGnSoL1D/tY79OtdAM H5CUqo5i rMmM8Maua36G/FMuiay26uwW32fhG1Rva69gjQR0WMyYGaMO1pKaJ7saBKNfepcsACTftVGy9Bl9NKTaAQt0E+h5aFmeqbe8Vz6SUFHUpCfWXv8UyKsa23f1Cx4fJNo85n7umsfLdPMallPCao38ZwUO9+ITKlm2Sb6SfQWqEK21uSq4Dc82Dn6pPGu71uBPVkG5rsjGEyQy2Aus5FeXBJVlThVfvKFuoiWe6E85nWvO2ozkfQnkeirIfoi3pXsQb1D+zisSu2B0ceGL2GJjeQV8EI8HO9AuxbkBRIVisNe/WjPMgJqEifx0px4LYZiXUPUy1V7AnTmJUUh/RJ/YZGKLXuKTBN9cofDLbgtxbsQfxGu5f4eSWm85wKRwouZ8nohlsEbv4Zn5dsSKz2PzHsPz1Y0kZOOm5ZcsIO2OdkwMZm90Xte3fbzGkyJdqBRD/VmS57BAfRSb8RfRMHq8JogmN9iN3BkT7VTGSIN2+MvrAF2B8jNxd36tcSDtWxlSl17nrSgYS8uHSxJx2lIe0N+T8WxbhNatVAE8ELRew1cMC6X2Prh4n1qli88Wqv8yLnsLZYVeQfEDjZ0b+FyZsQYdAP4h+P0AAZ3QlYDXFT2F4ihE= 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: This commit introduces a new trace event, `mm_calculate_totalreserve_pages`, which reports the new reserve value at the exact time when it takes effect. The `totalreserve_pages` value represents the total amount of memory reserved across all zones and nodes in the system. This reserved memory is crucial for ensuring that critical kernel operations have access to sufficient memory, even under memory pressure. By tracing the `totalreserve_pages` value, developers can gain insights that how the total reserved memory changes over time. Signed-off-by: Martin Liu --- include/trace/events/kmem.h | 18 ++++++++++++++++++ mm/page_alloc.c | 1 + 2 files changed, 19 insertions(+) diff --git a/include/trace/events/kmem.h b/include/trace/events/kmem.h index 9623e68d4d26..f74925a6cf69 100644 --- a/include/trace/events/kmem.h +++ b/include/trace/events/kmem.h @@ -402,6 +402,24 @@ TRACE_EVENT(mm_setup_per_zone_lowmem_reserve, __entry->lowmem_reserve) ); +TRACE_EVENT(mm_calculate_totalreserve_pages, + + TP_PROTO(unsigned long totalreserve_pages), + + TP_ARGS(totalreserve_pages), + + TP_STRUCT__entry( + __field(unsigned long, totalreserve_pages) + ), + + TP_fast_assign( + __entry->totalreserve_pages = totalreserve_pages; + ), + + TP_printk("totalreserve_pages=%lu", __entry->totalreserve_pages) +); + + /* * Required for uniquely and securely identifying mm in rss_stat tracepoint. */ diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 48623a2bf1ac..dbe19b0ffb46 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c @@ -5827,6 +5827,7 @@ static void calculate_totalreserve_pages(void) } } totalreserve_pages = reserve_pages; + trace_mm_calculate_totalreserve_pages(totalreserve_pages); } /*