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 7DB87C48BF6 for ; Mon, 26 Feb 2024 14:06:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E1DC96B00CC; Mon, 26 Feb 2024 09:06:21 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id D9B156B00D0; Mon, 26 Feb 2024 09:06:21 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id BC6576B00CF; Mon, 26 Feb 2024 09:06:21 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id AC8EC6B00CC for ; Mon, 26 Feb 2024 09:06:21 -0500 (EST) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 62415A0689 for ; Mon, 26 Feb 2024 14:06:21 +0000 (UTC) X-FDA: 81834129762.19.6E14A5E Received: from invmail4.hynix.com (exvmail4.skhynix.com [166.125.252.92]) by imf09.hostedemail.com (Postfix) with ESMTP id 69139140032 for ; Mon, 26 Feb 2024 14:06:19 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf09.hostedemail.com: domain of honggyu.kim@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=honggyu.kim@sk.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1708956379; 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; bh=Y9OC4YXYFjc+2FMc0Wyr+afdOtmeZZzGlGXJ/Mb/OPk=; b=hPOOwV2oS9wPSzlCY8STs4UVf+rMa4XNQ1FWA1/olkzZiU8IMwXn21lmMcYtP7522u9tQz 7+D075HVD8PsOtTw6ar4Epk7jz4gKe/bLrTz2FRP83nulaerkoz71kPUtH6dLqVpk9mmwQ qvnEBR2kZkSwYFe6873NJKjv72KZyXM= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf09.hostedemail.com: domain of honggyu.kim@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=honggyu.kim@sk.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1708956379; a=rsa-sha256; cv=none; b=fs15fRLtV6iI4iFXOgsZQSsRVI4zAUS8uuZ6hoZC9sTax9kcFoBo+axn7GyQ8MzyI2Vk4i Ji4D5PRjWf7/+2PFIrVObSX2gd+f0vwa82SztkGbLH9spINcZvCa0XnQrTOmtesX8WOU5O TM6o58cJLSxlHWmBaEsa+xECptD6mTc= X-AuditID: a67dfc5b-d6dff70000001748-5d-65dc9ad5f17d From: Honggyu Kim To: sj@kernel.org, damon@lists.linux.dev, linux-mm@kvack.org Cc: akpm@linux-foundation.org, apopple@nvidia.com, baolin.wang@linux.alibaba.com, dave.jiang@intel.com, honggyu.kim@sk.com, hyeongtak.ji@sk.com, kernel_team@skhynix.com, linmiaohe@huawei.com, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, lizhijian@cn.fujitsu.com, mathieu.desnoyers@efficios.com, mhiramat@kernel.org, rakie.kim@sk.com, rostedt@goodmis.org, surenb@google.com, yangx.jy@fujitsu.com, ying.huang@intel.com, ziy@nvidia.com, 42.hyeyoo@gmail.com Subject: [PATCH v2 1/7] mm/damon: refactor DAMOS_PAGEOUT with migration_mode Date: Mon, 26 Feb 2024 23:05:47 +0900 Message-ID: <20240226140555.1615-2-honggyu.kim@sk.com> X-Mailer: git-send-email 2.43.0.windows.1 In-Reply-To: <20240226140555.1615-1-honggyu.kim@sk.com> References: <20240226140555.1615-1-honggyu.kim@sk.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRmVeSWpSXmKPExsXC9ZZnoe61WXdSDRb+ZbSY2GNgMWf9GjaL XTdCLP7vPcZo8eT/b1aLEzcb2Sw6vy9lsbi8aw6bxb01/1ktjqw/y2Kx7haQtfnsGWaLxcvV LPZ1PGCyOPz1DZPF5EsL2CxeTDnDaHFy1mQWi9lH77E7CHv8PziJ2WPp6TdsHhuagMTOWXfZ PVr23WL3WLCp1KPlyFtWj8V7XjJ5bFrVyeax6dMkdo8TM36zeOx8aOnxYvNMRo/e5ndsHp83 yQXwR3HZpKTmZJalFunbJXBlzGnYwFzQwlsx78catgbGK1xdjJwcEgImEjfmPmXqYuQAsxdv 1QIJswmoSVx5OQksLCLgILHqq0IXIxcHs0ADi8SPz5dYQGqEBXwk1v67wQ5iswioSvzaNB8s zitgJvHoWC8jxHhNicfbf4LVcAqYS/w/3M4GMlMIqObobWaIckGJkzOfgLUyC8hLNG+dzQyy S0LgFLvE3yvrWSHmSEocXHGDZQIj/ywkPbOQ9CxgZFrFKJSZV5abmJljopdRmZdZoZecn7uJ ERh9y2r/RO9g/HQh+BCjAAejEg+vQ+2dVCHWxLLiytxDjBIczEoivOEyN1OFeFMSK6tSi/Lj i0pzUosPMUpzsCiJ8xp9K08REkhPLEnNTk0tSC2CyTJxcEo1MDK+N4yt27RA9+y/ac7bG3rd Dz+yUDrannj3QV6ted70+a3f/ZKifvgU12UsuB/YVTyxslSkL/lnqMwXP1sPWSGeB3JTFtmG 3z7qLOWYNm9R24NJbss36+yscjzc+K1eUO+lQNXsWZ2JgQd3xe8zfeywek10WvC1nbd1tSsZ rr5e/Ffj2KdFS5RYijMSDbWYi4oTAbUWVdi6AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprLIsWRmVeSWpSXmKPExsXCNUNLT/fqrDupBo0HdSwm9hhYzFm/hs1i 140Qi/97jzFaPPn/m9XixM1GNovPz14zW3Q++c5ocXjuSVaLzu9LWSwu75rDZnFvzX9WiyPr z7JYrLsFZG0+e4bZYvFyNYtD156zWuzreMBkcfjrGyaLyZcWsFm8mHKG0eLkrMksFrOP3mN3 EPf4f3ASs8fS02/YPDY0AYmds+6ye7Tsu8XusWBTqUfLkbesHov3vGTy2LSqk81j06dJ7B4n Zvxm8dj50NLjxeaZjB69ze/YPL7d9vBY/OIDU4BgFJdNSmpOZllqkb5dAlfGnIYNzAUtvBXz fqxha2C8wtXFyMEhIWAisXirVhcjJwebgJrElZeTmEDCIgIOEqu+KnQxcnEwCzSwSPz4fIkF pEZYwEdi7b8b7CA2i4CqxK9N88HivAJmEo+O9TKC2BICmhKPt/8Eq+EUMJf4f7idDWSmEFDN 0dvMEOWCEidnPgFrZRaQl2jeOpt5AiPPLCSpWUhSCxiZVjGKZOaV5SZm5pjqFWdnVOZlVugl 5+duYgRG2rLaPxN3MH657H6IUYCDUYmH16H2TqoQa2JZcWXuIUYJDmYlEd5wmZupQrwpiZVV qUX58UWlOanFhxilOViUxHm9wlMThATSE0tSs1NTC1KLYLJMHJxSDYxhHAuf6dzr6NtyNJy7 13qtTeBhUWmln4dEykuTjp9kPrPYvdXukZi588M8jvz/Okuuvs5e+U/k4+zt36xcRG4WSjyW j2Gbe+7GhJ35d3/qb7q6TXVr2Mlrj62Yb2bkL4n3/jzrYsN99qW/1PO3W39Rl/abUabYKMh2 /GZw+UrX89m3ys78F+1XYinOSDTUYi4qTgQATejUCbACAAA= X-CFilter-Loop: Reflected X-Rspamd-Queue-Id: 69139140032 X-Rspam-User: X-Rspamd-Server: rspam04 X-Stat-Signature: ybsy1bzr185uh78hh6hm8zg8ipj3bzej X-HE-Tag: 1708956379-105089 X-HE-Meta: U2FsdGVkX1+AFzoUO+nyoGweUft8ivB+xFtmr3Fcx4Gdquso9Akej3q47lz1ewfQaNyFRzbh3v+dKH+/P88EDxQTD6MGKnv3f3OsY8tXqUoqV9hbnCpHkcJ7WzXnCkZhYl6yMIYNQXap2q9TYPIQEQ3Be9PuYXqQQ89am04kugKNg32+N6tYPB9XkHAVxOpriiA9Emqu/8v83iMmx4pC4UK+MR1UMA8s7zfG7AY6np5Q0LvCotASow5NWzL6HlpFId2lAuI7QKW3o2dqrWtkmQcKRNtwllZNWmvsc8vkPEgNQFqEoguy8id29wLa+/elaC9oNK0bqdHhkyuV7lKhCwayxofHCRWeXUvVuz3QJJjlHGgiQUvP1X8zyElcBzmq7YFzifQS8uMbZBX7aVHUcICmnQ+5XvYYZ64vhXRQFAv8xDT7lpx9KELBklt6gJCu4VkYUvFmxOvZg2m5lpawb9qUUVcf3OT80E91iUWVKwxWOvx2JryfkrJfIFEMxEMi5Fv6Bdw/vg7FcOTptF2tBWDbvptvk4Ucq7BaIbntwJxKz8ELKO463Iye8EFvIMaoX4rMLUAc/GUz3aMvpNBg38s5KkJ2Us3QUdPv66hP0FAIUh8A8ZE8EVCIoARg/yuYKy55x9AepFKQBZmWE3VD91tBAHBgjYDGl8AHZdAaBMEYViyMdRNrcg8ZaBCTF78/K3Ol4kCvTYzXbqqck5dzYiA4Qun5C/XhkXTgOAXlOcSJgs8/JmIB6O3fahHpUXS1mm/X9891NREj64iGW/iiiUgE3LZS5zqGLeBEqGXavkK8lJOBXigscTwUd4XDpHeuH8oHeIfaicTYhK5MGl82tIr2UR5Bp+rFLG3syHOtwTQ= 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 is a preparation patch that introduces migration modes. The damon_pa_pageout is renamed to damon_pa_migrate and it receives an extra argument for migration_mode. No functional changes applied. Signed-off-by: Honggyu Kim --- mm/damon/paddr.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c index 081e2a325778..277a1c4d833c 100644 --- a/mm/damon/paddr.c +++ b/mm/damon/paddr.c @@ -224,7 +224,12 @@ static bool damos_pa_filter_out(struct damos *scheme, struct folio *folio) return false; } -static unsigned long damon_pa_pageout(struct damon_region *r, struct damos *s) +enum migration_mode { + MIG_PAGEOUT, +}; + +static unsigned long damon_pa_migrate(struct damon_region *r, struct damos *s, + enum migration_mode mm) { unsigned long addr, applied; LIST_HEAD(folio_list); @@ -249,7 +254,14 @@ static unsigned long damon_pa_pageout(struct damon_region *r, struct damos *s) put_folio: folio_put(folio); } - applied = reclaim_pages(&folio_list); + switch (mm) { + case MIG_PAGEOUT: + applied = reclaim_pages(&folio_list); + break; + default: + /* Unexpected migration mode. */ + return 0; + } cond_resched(); return applied * PAGE_SIZE; } @@ -297,7 +309,7 @@ static unsigned long damon_pa_apply_scheme(struct damon_ctx *ctx, { switch (scheme->action) { case DAMOS_PAGEOUT: - return damon_pa_pageout(r, scheme); + return damon_pa_migrate(r, scheme, MIG_PAGEOUT); case DAMOS_LRU_PRIO: return damon_pa_mark_accessed(r, scheme); case DAMOS_LRU_DEPRIO: -- 2.34.1