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 57350C7115B for ; Mon, 23 Jun 2025 18:59:46 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B1FE96B00B2; Mon, 23 Jun 2025 14:59:45 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id AA9336B00B4; Mon, 23 Jun 2025 14:59:45 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 971556B00B5; Mon, 23 Jun 2025 14:59:45 -0400 (EDT) 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 801A16B00B2 for ; Mon, 23 Jun 2025 14:59:45 -0400 (EDT) Received: from smtpin01.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 1CC328091F for ; Mon, 23 Jun 2025 18:59:45 +0000 (UTC) X-FDA: 83587579530.01.353B384 Received: from caracal.banana.relay.mailchannels.net (caracal.banana.relay.mailchannels.net [23.83.217.30]) by imf20.hostedemail.com (Postfix) with ESMTP id BA5AF1C0009 for ; Mon, 23 Jun 2025 18:59:42 +0000 (UTC) Authentication-Results: imf20.hostedemail.com; dkim=pass header.d=stgolabs.net header.s=dreamhost header.b=XCN9AQD3; dmarc=none; arc=pass ("mailchannels.net:s=arc-2022:i=1"); spf=pass (imf20.hostedemail.com: domain of dave@stgolabs.net designates 23.83.217.30 as permitted sender) smtp.mailfrom=dave@stgolabs.net ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1750705183; a=rsa-sha256; cv=pass; b=k8kp5LMCThPENZw+PBPOvzM8NRqgAMLT1VMraWKJUEfSEKDs5YwFu7xDjEiRLbhl0tvtam uxEo7d9uGeJAhdRSHRupKsVzYZ6PVl64URyhPsPK0kwIoM82CLashw+sG8TQxgbyKqapVM oYeukYJt+mj0EPjDx935ZD5y65OFW/Y= ARC-Authentication-Results: i=2; imf20.hostedemail.com; dkim=pass header.d=stgolabs.net header.s=dreamhost header.b=XCN9AQD3; dmarc=none; arc=pass ("mailchannels.net:s=arc-2022:i=1"); spf=pass (imf20.hostedemail.com: domain of dave@stgolabs.net designates 23.83.217.30 as permitted sender) smtp.mailfrom=dave@stgolabs.net ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1750705183; 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:references:dkim-signature; bh=GjPsF5sy2emdaaRkjNXLkiP8YHqZLz2pLKdl2EM4SdQ=; b=AQfH4ZE/Ts25WCvZQ+wlwQvJl8EFCnTwJHQUHTlrQgES1pXYEangqq1H+5uC6XmZHqoPy0 qWo6KhjWnZPgtxcGzT0iE9zHL8MGuE4eTGQZouuctSK5rRQKsrCkYaMRc01SNTPUIoWGSy bYju2apxrRlwe0UQNpjD/AHbRqOuifc= X-Sender-Id: dreamhost|x-authsender|dave@stgolabs.net Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 6E430782A7B; Mon, 23 Jun 2025 18:59:41 +0000 (UTC) Received: from pdx1-sub0-mail-a316.dreamhost.com (100-98-203-113.trex-nlb.outbound.svc.cluster.local [100.98.203.113]) (Authenticated sender: dreamhost) by relay.mailchannels.net (Postfix) with ESMTPA id F064A7829D8; Mon, 23 Jun 2025 18:59:40 +0000 (UTC) ARC-Seal: i=1; s=arc-2022; d=mailchannels.net; t=1750705181; a=rsa-sha256; cv=none; b=sYU4hYBdImNn5u4SLLrP+7ip8X+ajrlAvku2Y//sDIJZWXTDJkddDp9hX14T23ubMOALQV D57rf1O9FH4WD0/lh940JkoOFiO9bEyKLg47ytQ4reT1zDXIzS0ZnKHf9K1JUhMiqMbOae deF/TLUMDXqzjNSq7pNfuQ+9bBIt8tNdy997AN3noszvjRA0anj5fQuYzXxOHhmI7VE4bw IhEeYiutxuVdDA6xcbhf7/OsrvisvrH2mEPhsE/Bxzwu96gxKvq1omT6ouFt2wkkC0XWTo VDpdS5zBtkZcHQbccbkRyOvlW4VRenA0IIi8Hut9333iPcR2pOq5AEoSW67eng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=mailchannels.net; s=arc-2022; t=1750705181; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding:dkim-signature; bh=GjPsF5sy2emdaaRkjNXLkiP8YHqZLz2pLKdl2EM4SdQ=; b=mu9K2/m/jSupRlab2efAeI1f90YKnfk77FaIGOUUU8ntZ5jqlUI+N9M2OYylsNVK9qIu7W YQkRzxSYCWiwcHGsGElqHXhd6RSK0421uxCinu7w83ZDMvlUSwy2awugCqrEYWp5xetvcd Pf9Uzj8V8byUnBFBR/nGEK4gwyUmhzkWhiESgcwLb6qNMId6HSv5uZDwiXctjaEWVybwxT md+jLH4YVJTTWARCMJoO8Fm2zTZcHWHhmYdMUg/8izoDlZVu1iznbkxdYC6fQ1eReEGmwj hEtPIUaVmm4M3OawPso54apG/OHw6968iUJmXL/zF0KnGWZ3YFhgmYYNxyYtqg== ARC-Authentication-Results: i=1; rspamd-679c59f89-6z8bk; auth=pass smtp.auth=dreamhost smtp.mailfrom=dave@stgolabs.net X-Sender-Id: dreamhost|x-authsender|dave@stgolabs.net X-MC-Relay: Bad X-MailChannels-SenderId: dreamhost|x-authsender|dave@stgolabs.net X-MailChannels-Auth-Id: dreamhost X-Thread-Army: 61843410464b49db_1750705181298_2367094906 X-MC-Loop-Signature: 1750705181298:2289055330 X-MC-Ingress-Time: 1750705181297 Received: from pdx1-sub0-mail-a316.dreamhost.com (pop.dreamhost.com [64.90.62.162]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.98.203.113 (trex/7.0.3); Mon, 23 Jun 2025 18:59:41 +0000 Received: from offworld.lan (syn-076-167-199-067.res.spectrum.com [76.167.199.67]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: dave@stgolabs.net) by pdx1-sub0-mail-a316.dreamhost.com (Postfix) with ESMTPSA id 4bQy7J2NP2zHx; Mon, 23 Jun 2025 11:59:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=stgolabs.net; s=dreamhost; t=1750705180; bh=GjPsF5sy2emdaaRkjNXLkiP8YHqZLz2pLKdl2EM4SdQ=; h=From:To:Cc:Subject:Date:Content-Transfer-Encoding; b=XCN9AQD3hqZzSnwdaZRCAiugcOSAqNCXFyncbt0CGmbo3ywJxumcCDb/joeluV+81 BSO/kdPLiYCLh38iuEfhMpXPGnUGhpk/h5e6voeYC0MuZQJBD5OQuXpDe8W9BBress 0bFZwznHZLGGxlbqaJohG2sk0UsGDAAcZPsdWU9oAWuPrSwRi+5p4F6n3+35UblfER jQ4WSYhEqkz0wUqG1RzAloYMGxhMYaQCOJPWPnvmcW6p/Mmr2tXcluh+0qboU5BGAL zDaTd1bPc56frnOUbDvQWy/RR7XY6CNQgEkFr/eF35nnC3VXtel+BTN0LnmGzLWqOi NvwrrmCvVdJug== From: Davidlohr Bueso To: akpm@linux-foundation.org Cc: mhocko@kernel.org, hannes@cmpxchg.org, roman.gushchin@linux.dev, shakeel.butt@linux.dev, yosryahmed@google.com, linux-mm@kvack.org, linux-kernel@vger.kernel.org, dave@stgolabs.net Subject: [PATCH -next v2 0/4] mm: per-node proactive reclaim Date: Mon, 23 Jun 2025 11:58:47 -0700 Message-Id: <20250623185851.830632-1-dave@stgolabs.net> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: BA5AF1C0009 X-Rspamd-Server: rspam10 X-Stat-Signature: s8rmezq6de5rjxsnpu4a1c5zhjhmkotz X-HE-Tag: 1750705182-554072 X-HE-Meta: U2FsdGVkX19EAr7OoN287xdy2rG2c0rRTx3jugzshFo7tFS3PER6qIwBpc1akF/8bICoak4b26+8k8xW3IpkLxhdNLLnKFCjvo3Mvj+BLhBD6NmEcrLbc/T5yEEHYXHp4LJKdJ8TjAnZPfvEyPYAEJAZIeHX+Xoe3WsJy8hVJNeTNZrtsgV9f4OtMgJHsaLrQ23dFRcrcVcEe1Lfb+Xxo11HQMaOAeCUE77hD//iGFv4p3B349WJTkNbcaD9t/bRxs7rutL/14O59qSlJiADrBnz8zV/bFJbe6snw5ATSiCf3zFxId1gtbyrMhnM8LtI92+Uf01BxtsrZzFO1j8tFDW/zu0aIXFWgmzZ/c0Gp0m0siynuTECcUCP+l2//7zqlRr+6DrX5QD4uhp/K4NifwoMwgZ2KdvyHYHyEDU0SP8wJWl+Lvpusw289qGoBAZ4pwfuF9jayNwvF49au+mIl4LJDqT9KhQVRNdA7hsW1Pn/SQTgp4ChgBBVsxVK8+u2rH5rkulACaayUzvTt/paOxGEZbuNcdbfLG1TbHDmm5s0p8cy1RsJi8dGy19un2N3yPRfdOaVjv29isrsua4Mzw2wi2lX7TkamLz7HJiSXVIZqWEpNLBgfgGM/vKIVetq7zGYkJOWJwdrmtzD9orI4Ql8ieZfMhqXJITG4OHw/D+k3nb1M0sN5lWE/p1fCZQIV45G/x69s7AIWVVmx0ZAVwQdWiM7hAuWRcy+afntDVzz8qOevmx650iGZkNBvDcWXyoK/amCoFjtNocf9L8IxlBx5+SnHpPSZPKFlRpK/VYN9C9skZmIyuMi7JYJoTkeVM9LeiSxWDstOBGM6CtnvjiHXVJV2VZtSG2e0mSgmG7DIbni9v4GOsFs5+IRdw+X6lDMcV4Dbz3kkYn9urWOgf3kSQpChGyCGEzQY2ReDiTxo5xz54U4T4tJ7X8Aifr6FNoyVaIbuCMpf6QEixr vSBjRwCs TKMvoLwRHZWqotOhvt6Nr3ZuvX27/qMzqxXs+glcGlB1i8HTIm1UM82H9mSlNxRuLS1643PrCtU/i4i0cgbyvIsKoDfy9/HVYTObPff2Qkz4KBH0p85fA0uOilOodHoh8i9uBwaxz0o14uBXJcA8VxDlC+59nI5ocsQOr1DUtuGkK6aAMcXNRj2yjazpDgcwlfe8O1gPRhZg+2dSH2jf6awNxgh6eImA7FO8R7CuMenymV3AP7uQ1YRMP9J9hc2f9lLwsTxmayhOD7r+01epHyQOSZKGcW4fzsNnx9IHvYjWd0wEuxc+hS49Py+MFH8KNjM4V45AiEw20KZkTFKO/NI/Me2SaBZKL3RyN8p2esEL7Y6rNI3coLVpMp/G+sn7SdlPdC+SQ3GkaGDw= 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: Hello, This is a tardy follow up to v1: https://lore.kernel.org/linux-mm/20240904162740.1043168-1-dave@stgolabs.net/ Changes: - Not a change perse, but further discussed with mhocko potential usecases to justify upstreaming this interface. Nowadays NUMA represents the common abstraction for memory tiering representing devices of various performance characteristics. This interface makes a lot of sense given memcg's lack of NUMA awareness. - Consolidate both memcg and per-node flavors into a common helper. (Yosry) Patch 1 is a small fixlet independent of the rest of the series. Patches 2-3 make some of the machinery more generic. Patch 4 adds the sysfs interface (which has further been deemed ok albeit not following the one value per file "rule"). Please consider for v6.16. Thanks! Davidlohr Bueso (4): mm/vmscan: respect psi_memstall region in node reclaim mm/memcg: make memory.reclaim interface generic mm/vmscan: make __node_reclaim() more generic mm: introduce per-node proactive reclaim interface Documentation/ABI/stable/sysfs-devices-node | 9 + drivers/base/node.c | 2 + include/linux/swap.h | 16 ++ mm/internal.h | 2 + mm/memcontrol.c | 77 +------- mm/vmscan.c | 195 +++++++++++++++++--- 6 files changed, 201 insertions(+), 100 deletions(-) -- 2.39.5