From patchwork Tue Mar 18 18:30:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nhat Pham X-Patchwork-Id: 14021410 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 E7F51C282EC for ; Tue, 18 Mar 2025 18:30:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 36A4D280002; Tue, 18 Mar 2025 14:30:32 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 31BE6280001; Tue, 18 Mar 2025 14:30:32 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1E4A9280002; Tue, 18 Mar 2025 14:30:32 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 049B5280001 for ; Tue, 18 Mar 2025 14:30:31 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 352A71615D8 for ; Tue, 18 Mar 2025 18:30:33 +0000 (UTC) X-FDA: 83235512346.18.1292A23 Received: from mail-yw1-f175.google.com (mail-yw1-f175.google.com [209.85.128.175]) by imf18.hostedemail.com (Postfix) with ESMTP id 29BCC1C000C for ; Tue, 18 Mar 2025 18:30:30 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=k+UtNahO; spf=pass (imf18.hostedemail.com: domain of nphamcs@gmail.com designates 209.85.128.175 as permitted sender) smtp.mailfrom=nphamcs@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1742322631; 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=aNwhYyHLUku5wWb6XEn1vDwJORz/NTg7eokwpgJAoks=; b=GzrdDrIQ+hEnUbB41ZSrS2WbfkfSiXyYhfb8pcgsfQQ2qguVfBYHoLDebG0tgfp8V+StXZ d0B1P45AP5RrUj/xFjeJBqTVSZFkXH2oflonTzctu0Gh6yFZhBs6OutIU3AuuuKWjEmIj1 1TmgtFz++KhFfBWDvcL6eK1WdCQbY3o= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=k+UtNahO; spf=pass (imf18.hostedemail.com: domain of nphamcs@gmail.com designates 209.85.128.175 as permitted sender) smtp.mailfrom=nphamcs@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1742322631; a=rsa-sha256; cv=none; b=T2nZZuQM2aZFwWXKYSVST6DWy13wNu3R2sd9pJcDrjY4RcQTH88pAJwrsIMlwo5uVg/BNf jCz+1/4DAx98n/4sW9ivT2t5x6ekfGS1al27C5Kok5jw1Y3QfKakcncNJ5tfP+WCTBx41z PsAO+/1U84g+s0YV7KLgZ3ffHlZ2LVs= Received: by mail-yw1-f175.google.com with SMTP id 00721157ae682-6f74b78df93so60548637b3.0 for ; Tue, 18 Mar 2025 11:30:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1742322630; x=1742927430; darn=kvack.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=aNwhYyHLUku5wWb6XEn1vDwJORz/NTg7eokwpgJAoks=; b=k+UtNahODYCDLrT2PESBb9Iqc+szSAZZOkY7PGu1h4Jt+5y2llj4sqch6bFgEKAE7B 2r71vQLJ5yyN+VpRsZwjQpw2DYxIPovyAzV+dSJlDjvl24O3o/Tjb6WXeiNtdR3L7Pj+ hQgLjLgPSQOJpe/uaEBRISWMIvsjTkOTgFCe+tFA/PbyIwmOcJrZovSrjLdUV2DXZ/nD o9jGkZD1oLDYHv7ysohTEr6LT9C+MAJfvMvV2ITTOKfjxFlFHP8hF3cZXEL+IOWEfXEJ 7cfGmv2cs564LgbFbs6/ik5Tb9iuNvzu/vED55x6B65ccZH4n/mJ8Yubh+5+OP0BnVEo kpeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742322630; x=1742927430; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=aNwhYyHLUku5wWb6XEn1vDwJORz/NTg7eokwpgJAoks=; b=t32S7S+FX7Edhv3h/fC9CL60NjxjyTpZpVjACCHPAAp41/y2rkDPbYwaKpeF+35l5h Z8bLlx3Tfl54EKKEXwQP10Q99bkQvCV+tpp/1pnKXlNfNrwSPNjQMcJ7DD6CJKBbPiRr d5QSQ2zwMn7z9MP2zMUbo4vHoH6NAlMsPQ8lP/wWPt+OdWvMRhvrfsyDraPeH+/zo9iK ITcyMuaI7vJvQ9rIz720G2qyDesVAxbLBjMVziZNrL05D17bjQZJCsL58xr2nbfyDtLp ulohJ+ExqASNSaA3JXwtZY6WoXnC1I21SGVWg25U1Ajy4eQTrQvmOMds8hr/HyxtpkZR Kw4w== X-Forwarded-Encrypted: i=1; AJvYcCXjdl8kfD27Zsf/O46+aQgAVG10VYSS50EwR2xyD5/2lKIDSu1O1rNd1I1wQScUK92rz6n8disVuQ==@kvack.org X-Gm-Message-State: AOJu0Yxu/xjMmQ2VB66Nv9ayp/J0NW/Ks4greQknkgoWClQM1vOZn36R FDaMjglzQKoWYiHaB8P9qLiQ7A4xGbMm3c5rXw6LSH8EGT38urYr X-Gm-Gg: ASbGnct8UW0iwDQpX9U86L1nIeJkHpnv2SGr6ZUjU0iOc8enHNF+9x5wvz2A1URbv4r 3oSQ9NCQrbRU3wRj7Evmwef6LSfhB+K2Yf9Xu5sqk0IIJTpdRv27sVSLq4K/4qZDjM/Phvs/fHE LNs/WGXK8OT22cqUJoMn1u4buMyD5S807gbzP0bsTgGGw8bD1lT6VSSP5u4r6oWvuTN2IwlF6z+ TS0yJCUvZi5dxvjl8rK6bVz6j5LqJv3oaw/WcDx4YvmB7GaTdTATLgmoPgnUwSrJ4j6XfgLNRTd 8YHeurmFlofO7nHEHUGsd6a1JZMF40vuEI5b X-Google-Smtp-Source: AGHT+IE4IZmkYAr1CYhWXfFj7jyE8tpcUyeBW1sCfCwj6z7X4tNm2KMPObQ5RHcAkj4MPiAxgpoWHA== X-Received: by 2002:a05:690c:9985:b0:6ff:1fac:c4fc with SMTP id 00721157ae682-6ff460f42ccmr234534797b3.37.1742322630047; Tue, 18 Mar 2025 11:30:30 -0700 (PDT) Received: from localhost ([2a03:2880:25ff:72::]) by smtp.gmail.com with ESMTPSA id 00721157ae682-6ff32cb598asm27095807b3.111.2025.03.18.11.30.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Mar 2025 11:30:29 -0700 (PDT) From: Nhat Pham To: akpm@linux-foundation.org Cc: sj@kernel.org, corbet@lwn.net, linux-mm@kvack.org, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, damon@lists.linux.dev Subject: [PATCH 0/2] mm/damon: introduce DAMOS filter type for active pages Date: Tue, 18 Mar 2025 11:30:27 -0700 Message-ID: <20250318183029.2062917-1-nphamcs@gmail.com> X-Mailer: git-send-email 2.47.1 MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Queue-Id: 29BCC1C000C X-Rspamd-Server: rspam08 X-Stat-Signature: 7jrsp5zm3zykkchbi1qrjumg69pticpo X-HE-Tag: 1742322630-714969 X-HE-Meta: U2FsdGVkX1+Av6LzDqBPagbeJaJ1i+qkf283MbroTmEusucINRT4HISeETml6RAnIWGGdTt5sm2WElYI+GZ9iOuJHTgzcp+dPqWbWUB0uTfadYwYaYjxLhEyv2RkKArbkZsmTO9rUPk5MqyQdHkIRJ4MIQu8usvYkHzEwe6kt3WQkYKGCmT9fj1Z1f5nyvuuH0yZ/DzfVhI1qJbAR9u8KttPi7vuNY+fTGWGdAu3Q1PkG9OUi2TO6pCaw/8TU+6GyRknaGQy43PJXl07KnJg9nHhkQn8SShRZxhif8knYPaGCwjaddFIwOOF1STGvw6SjVPuGFw+jlvltbO3mMQY9AOSBR02WR0aj1bG46XlL7aC+BNx8Zv5hSttXekl7e9BlAnzrWcO7FAuq2lFb0wQOK08SKIpBbJAmj/AZhAkqOHwGCtO4k4tWlmwogX9F1abYqA2VtZhYfxAIX59CB5LzowDueJqWgHaoi4/MfRnV5TQm4SF+rxcBvMuZ3Zk5V5v3McyWa0ahksrVEuict8lyrxebOYNedvvnRXKdieyGloQa9RpY+woGUKUcUBxT7HBKyB3ZIpskQBWIXj04Mxh8G/bd0PgbGkVg0qoQbTk5BSOVjCbytNr8Ph+4Gy5IqsXGd88Z5TtLxvRrva16fGAJr4pq8SD/nQSJs71HBd2tqGu3ImFrBSIL71Qd0uMWmtk8Yku4H1OuBD5qjoFGR+RkaYVO+7XXdIrQkmp6nk7E24T7jxS7aTsNgEhI+P1h5TcZS8JSBB+UScFkN1vr3BBclfjShoHmPD8gvF1SW2wCECSMTGkjphL8K8TNNQDFC1bkL4exI07d5Bbey6GvCy5p/DUzM/UKFNg5H0VP3BD3LS3wVSjWaYPgoRInoAkpwpl63HtPCXpqJKhD/lX4SJ+1XbnW0nj3a8GhLMo+BZ8r9EKa9N7XEQ5ydm4jjensVbNekbEViNPyIRiBVMqSYe vRFZmi3j PHldJI9LVDf7lXEVllUq0clYYPl6ufwr4K0udfpwF8FA/MRfA0pBA2cJZhZ6V7WVcJKef26T5/QF2I2F2K9aqp1VhuX4SnvH7nq9+K6b40gsRtZOr/V0nsuZqx74bwgcBmc+mEYmxWSCCdnsrzXfUBN7zadqRMysE+4D7J6MPXvO5fblOeOY9mFCVY54UqWXREJ8HvRMTGXem+lCv9aNB74f1/IFwf1YdA384w/uxpne40vblxhqs/7cZ0/rpMaRDG9SismxO/XYmPTkb6u3fRLteP5xjI5kOUnS+OSlqm03fI7LFqlbpciI4YIkrgPrvKWWjFy1TdfRQQZq1pGZA+iPBNeHTWmQTQa0dK/sNYWtDHIWsYaCvqgbRtcBKqc6IjTvoJXkgnG/vkgqTforJOF4Vs5J9Ld8/fSiobSLztsBSNZdJHgSxOMp2VlfUOzCVkW9Z X-Bogosity: Ham, tests=bogofilter, spamicity=0.174269, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: The memory reclaim algorithm categorizes pages into active and inactive lists, separately for file and anon pages. The system's performance relies heavily on the (relative and absolute) accuracy of this categorization. This patch series add a new DAMOS filter for pages' activeness, giving us visibility into the access frequency of the pages on each list. This insight can help us diagnose issues with the active-inactive balancing dynamics, and make decisions to optimize reclaim efficiency and memory utilization. For instance, we might decide to enable DAMON_LRU_SORT, if we find that there are pages on the active list that are infrequently accessed, or less frequently accessed than pages on the inactive list. Nhat Pham (2): mm/damon: implement a new DAMOS filter type for active pages Docs/mm/damon/design: document active DAMOS filter type Documentation/mm/damon/design.rst | 2 ++ include/linux/damon.h | 2 ++ mm/damon/paddr.c | 3 +++ mm/damon/sysfs-schemes.c | 1 + 4 files changed, 8 insertions(+) base-commit: 40caf747267c18b6206e26a37d6ea6b695236c11