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 3BE56C7115C for ; Fri, 20 Jun 2025 18:06:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C33326B009E; Fri, 20 Jun 2025 14:06:20 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BE4236B009F; Fri, 20 Jun 2025 14:06:20 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id AF9F86B00A0; Fri, 20 Jun 2025 14:06:20 -0400 (EDT) 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 A28D06B009E for ; Fri, 20 Jun 2025 14:06:20 -0400 (EDT) Received: from smtpin26.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 49E44161134 for ; Fri, 20 Jun 2025 18:06:20 +0000 (UTC) X-FDA: 83576558520.26.03824AF Received: from mail-yb1-f177.google.com (mail-yb1-f177.google.com [209.85.219.177]) by imf24.hostedemail.com (Postfix) with ESMTP id 41D0A180015 for ; Fri, 20 Jun 2025 18:06:18 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=VAtM+kqm; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf24.hostedemail.com: domain of bijan311@gmail.com designates 209.85.219.177 as permitted sender) smtp.mailfrom=bijan311@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750442778; a=rsa-sha256; cv=none; b=8dVxxF7tzLqRVu5YKloqPiRag7dLzDNWhZnZ57f3yP2LKepe73Sl25N71d1/9zd/M8AdqP OPX/1L7yq0iioafc9prAl8yZfY9+doxvjSpjezTqhDWxLtXZzT9iG8l+vsLD8bWAEvQuwa PKxYpOp2BjFUN6Qd9qKa9aolmDrM4xA= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=VAtM+kqm; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf24.hostedemail.com: domain of bijan311@gmail.com designates 209.85.219.177 as permitted sender) smtp.mailfrom=bijan311@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750442778; 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:in-reply-to:references:references:dkim-signature; bh=0j/ufomlpd6m0gY5tZubbQcVJb6iw7GaPU3GEZa9iYg=; b=fl9lxrvhO1MdpPB4I/kCfzuBJNWpyxSKUWlNJRkixfHUVYMp6U2d2SNOJkS91hrXpFjrfT jOuf+NTOQDt+fz0EshQ7yQlaeNHj6raFUYpukO1FI8+/0KaCzklymiqfE/Syhtc3X2ebuK IKflREhNbwENdb+SY+YX37RFFTzX6GU= Received: by mail-yb1-f177.google.com with SMTP id 3f1490d57ef6-e7311e66a8eso2044664276.2 for ; Fri, 20 Jun 2025 11:06:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1750442777; x=1751047577; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=0j/ufomlpd6m0gY5tZubbQcVJb6iw7GaPU3GEZa9iYg=; b=VAtM+kqmXVBVSahevcxgB3xzZlwoN7+OW+HualuzN+DrOb9HgweSIXiwdg/gIVW4qE sYGe8MiiEeIXJYS3tV2GALGbyEuuu5p3uToWuofqkMHnNRdBK+0/gJu+IQi5MwoGvLo7 kty4NyQ/ty1H6XzkG5iR8nqHfef3uN+GjQH0O4YvBYH67J5Zb6hpR7jXdM0v+nZzhCWA ZY7b3JXIndzN16b6tPlNqujc9gxy35SMWzBXik6YHu7MtxglB/pR4veIAz5iwb8ak5rA fabOrinuVvz0OjQhmcV9dFJEQFTAK8yHcodb85PvSxXJSzebiMMK3Tu6ckMbCbvadpej ojFw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750442777; x=1751047577; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0j/ufomlpd6m0gY5tZubbQcVJb6iw7GaPU3GEZa9iYg=; b=CSgg+iJ8RWbgnlsIY440NdCjP/Uxq73aRM5ux//Hr1tgTfo8xBpyLAnZ7ARKt9MZF7 pmnpkjoJ8eZGCZtkPsCvpsYHXebwzaKEaeHnrJ8vm9JHDzEntk/7gHleLG9b448lq3yk cU9NLhCgcu/Dyoj7sYxrlzEeGwgqIMx6TbF0SN0Ly6GpoEnszTyhhjM94T7aBxNRErdU 6nNIdSOqcpIg7jsVV33sNO3X+oDuqJkfjnJWb8FeW65PXj5l+ZTbLdT1wPF+DUYjj4lA Nvy1YBbTwCmcO0in5SSsGP1NgfPuUcQSo4hE588CUqSJj21EqVF7MtVpRKuoC0jceXqS HjNQ== X-Forwarded-Encrypted: i=1; AJvYcCUrCSS6dOMLeLEXouba27FZQKlK7QDcKx0vsocP7op4or/+wOkxo6QIAr9XYCJ8opfpgtRyRjy6Aw==@kvack.org X-Gm-Message-State: AOJu0YxFqwjR65COH4OIZK5G/u+MilqZQrG4jiSX5ntgjwTrX/GsVkIa gIIevBEmqLy4QE47ZnNYgMgLw85LKG97Qkt/k1mPvpZvZREXQEoSiBnu X-Gm-Gg: ASbGncveWP0mrKcXdgh5w6ejOt9fCWPaq08Zbf2pFqmJo0FAp2HhRzIRC1fRMB/1ucc aBdCYbMMdFFljT6YBpcz/7FUOkkTZKcOSaMinNZzyjSx1yB6mkKa7PPnEVwpANAmC+sCFdY3I2/ t/Oo8g1UG37GTxsSuDuzjD+K0vGgW98wiMapK7ueyd+klYx8u6VUwW0An/44Hwl6NpAdAqcyaUR 9pkfmn+S6e9E1MBQwmosqtqjmfNNpvBswWfB8Pd2L8SHkpwsgfMtk9ECoMFEo9LdeiMKlDRHM5W GO2f1Jt9NkZfq8NMC4kIjXOY/KN/jR3SmVZB4Kw7Et9xzWXh3PYfdO7wMLxETGkiADWZUoI9vCA EmlsHoJC/jIJ2CHoc X-Google-Smtp-Source: AGHT+IFyrQuIheL3Km0qq8ibo1UbzCMHoBa2trOpqwGzPvwov2xn22FY5UXwBEYftqbjKKbgjvEBlA== X-Received: by 2002:a05:6902:631c:b0:e84:37e7:4efc with SMTP id 3f1490d57ef6-e8437e74ffcmr948126276.29.1750442777132; Fri, 20 Jun 2025 11:06:17 -0700 (PDT) Received: from bijan-laptop.attlocal.net ([2600:1700:680e:c000:227e:8527:3def:3ad]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-e842aaed6e4sm769304276.20.2025.06.20.11.06.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Jun 2025 11:06:16 -0700 (PDT) From: Bijan Tabatabai To: damon@lists.linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: sj@kernel.org, akpm@linux-foundation.org, david@redhat.com, ziy@nvidia.com, matthew.brost@intel.com, joshua.hahnjy@gmail.com, rakie.kim@sk.com, byungchul@sk.com, gourry@gourry.net, ying.huang@linux.alibaba.com, apopple@nvidia.com, bijantabatab@micron.com, venkataravis@micron.com, emirakhur@micron.com, ajayjoshi@micron.com, vtavarespetr@micron.com Subject: [RFC PATCH v2 1/2] mm/mempolicy: Expose get_il_weight() to MM Date: Fri, 20 Jun 2025 13:04:57 -0500 Message-ID: <20250620180458.5041-2-bijan311@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250620180458.5041-1-bijan311@gmail.com> References: <20250620180458.5041-1-bijan311@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Stat-Signature: biugyu7rx18ary3gr6ffyi5yutx4fqwz X-Rspamd-Queue-Id: 41D0A180015 X-Rspamd-Server: rspam02 X-HE-Tag: 1750442778-318217 X-HE-Meta: U2FsdGVkX1/LNyjQpI+e2miGbIjoEZ5PAqmcs2RV+hUiCDLQ3gDEJ5+GoMTy0BrKB+w8d4k3OX3d/7zJCWbTobN0wjL01I2aKG4f4j5tiyS/hAHfZ/WNg8SfDtcjVTX/CIAR7+wT5G1kniMldPsr5ao9OtNPCqsTSNKE78urrBHeWaDKctSOu2qbT7HcDLbfQCrZo4ffpNN7+M8/tCwfeCWe3fgKLUysB91fcl7RhMnGwuorQAO00v0nYr/eAXw+qP44ZDRY7ExPg13yAzw5I/kIbGQhxm61TM82KZOpvc2fp7d+pCPDLJZG+lcIu69qS3Z2DUKzTlGLnMRekG1bhgBsa0iDE0X94mjbSfatEAcgkGph5fNgkoxPUVYiLK6NBLH1kWFoXE4KCoQ8DBWJYKmtBhtuAVZ2T9Yw16GN3W/f4jOOMLszQlx/pFBGjDemnfspzwA2+2Rrli+LyYKXIpTDbj9+VNMQlZ7DtnZ1+jpEjm/RiEOoose00PNzfiO3YHSyjMueM3mrSxM4J8A9dddWtidhFdQUJBemuU627x3La5m1N6+++GH6pmTIJRu3521UyNRF7rJ0x22eWMtqHqDguOQWuD8yrtTVh8xoIilgAjjBkjwSDVTyOOLNb8+e8eKFhath5MUSoEAOxAYzysJSpBbYDADYZsmouiua7evNwqcvmp4nDXN/1rSKEaQILno5Fue04euZOZOTgVKkK4yeKBOMpnKbV3Gs75YXHq4ek4dCiOfVv4YY+OFaYQ6HnFBYn6sR1TAguxcX4nZEwTC322vfiU/DskV7CfMnqnQDhrkxAruXE7EVun7KpvCqK9/jf9E1df1GHHpTLFDPm2LbGAB5k32vGNthbEINtD9d1HhjLY4W3xI6z1Kij/DG0P77Vdz72UAQHmkVV7WLzRLVymPTJmA4D6zVMsX8IGyePlOieXNErDBK5nMnM42SA3cdfVb4QvbIBs02Fpm g0RDvXrd GOQLBU3iJuaCer4vmKp6m33Ct2eUgJax4gOpZ9mjMKwniw2PqUFaXeL5aIQGgM8DUetN5ISLtb+3C17Qa1r19k8ilOXaPaHcizaj3xkCPATz8ocmTRF7Lts4z/xWo+u+rMXRVdewRVq8DHs2cJUQ4hg+LFFECquGHfM70igYciIAQaamqiazrWcvrJFbBs6KyDoRh0SCgP7pgCGuTlnIjsoI9389/wiLJJLzF8m3pIZ7yOGesdELii4XdZ2wI24g9VijDIRda3C1LhdXFh16QyjGIpAehkMgF5vWGrsTr9WFApDaX+8cJjoUMrcU6jXjMQXdQ+S4oBlD3SABUuuF7RJ835oNqfosoOu+EG6GdXSH8GoGOSJz8C6/d9eYyY2YvXYQHS1k+oYNpGriA7CtQNxAj5K6gZHI4NKBcD9eh/8IOscbjcgV4M2RQXb5i2iRhgGJB3fjbB/+hgInwU5QRySjHjDycS01TveY4USisBS+qtXkIcD9CsyZqfdgekvXl5mpT2RAzN3IZB+EtZxJh9VaGMxDkG9iPfA/Nm/4S9I2dDJjOfW+tcWlz26Ms64Jtw4iN 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: Bijan Tabatabai This patch exposes get_il_weight() in mm/internal.h. This patch is to allow other parts of the MM subsystem, such as DAMON, to make page placement decisions based on the global interleave weights. Signed-off-by: Bijan Tabatabai --- mm/internal.h | 6 ++++++ mm/mempolicy.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/mm/internal.h b/mm/internal.h index 3823fb356d3b..b718ebe7cad5 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -1169,6 +1169,7 @@ extern int node_reclaim_mode; extern int node_reclaim(struct pglist_data *, gfp_t, unsigned int); extern int find_next_best_node(int node, nodemask_t *used_node_mask); +extern u8 get_il_weight(int node); #else #define node_reclaim_mode 0 @@ -1181,6 +1182,11 @@ static inline int find_next_best_node(int node, nodemask_t *used_node_mask) { return NUMA_NO_NODE; } + +static inline u8 get_il_weight(int node) +{ + return 1; +} #endif static inline bool node_reclaim_enabled(void) diff --git a/mm/mempolicy.c b/mm/mempolicy.c index 1ff7b2174eb7..b1713430ee9c 100644 --- a/mm/mempolicy.c +++ b/mm/mempolicy.c @@ -165,7 +165,7 @@ static unsigned int *node_bw_table; */ static DEFINE_MUTEX(wi_state_lock); -static u8 get_il_weight(int node) +u8 get_il_weight(int node) { struct weighted_interleave_state *state; u8 weight = 1; -- 2.43.5