From patchwork Thu Jun 13 13:20:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Honggyu Kim X-Patchwork-Id: 13696769 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 BA667C27C4F for ; Thu, 13 Jun 2024 13:21:16 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 489D06B00A0; Thu, 13 Jun 2024 09:21:16 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 413F26B00A1; Thu, 13 Jun 2024 09:21:16 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 265FA6B00A2; Thu, 13 Jun 2024 09:21:16 -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 08BA76B00A0 for ; Thu, 13 Jun 2024 09:21:16 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id B366B1C0C28 for ; Thu, 13 Jun 2024 13:21:15 +0000 (UTC) X-FDA: 82225926510.14.6CC6A96 Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf25.hostedemail.com (Postfix) with ESMTP id A7F44A0020 for ; Thu, 13 Jun 2024 13:21:13 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.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=1718284872; a=rsa-sha256; cv=none; b=TjtQrFQtrmGA+sQ6+gF6n+ug1zkDIUrcofzN5zNqGYiTWb1R0Yq2jHW5pQEn9OCQPfr8W5 LlInIMvZKhAA7B1KHW8ijL5j2w1rf/a9npwhYpYQFxa0MBLGN8Kjd4w7V4hC8os6ysE5/E y49VvSk4OampIiiz9S6RQVVNCQrQBJ8= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.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=1718284872; 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=Rl5E73uGRRcKTVvOfVp8xwFRVoPsVjC9ryzV00Kphw8=; b=1M4MOCdQysAZze+bhJ1/XFoegfe1WrG7s04/sikn9GQrXcuidwRFWz0D9/tdrIlxFYxTgO TNY1R3DSq423mSwz+VYN7a2HzgakhxpYn1M92O/T4u65dv33LH/XDp5tWa9vUG7Dj/wFlg fqylITuLxKHDLDRSftpoPSH7PEEYvis= X-AuditID: a67dfc5b-d6dff70000001748-39-666af2465f9e From: Honggyu Kim To: SeongJae Park , damon@lists.linux.dev Cc: Andrew Morton , Masami Hiramatsu , Mathieu Desnoyers , Steven Rostedt , Gregory Price , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, 42.hyeyoo@gmail.com, art.jeongseob@gmail.com, kernel_team@skhynix.com, Honggyu Kim Subject: [PATCH v5 1/8] mm: make alloc_demote_folio externally invokable for migration Date: Thu, 13 Jun 2024 22:20:48 +0900 Message-ID: <20240613132056.608-2-honggyu.kim@sk.com> X-Mailer: git-send-email 2.43.0.windows.1 In-Reply-To: <20240613132056.608-1-honggyu.kim@sk.com> References: <20240613132056.608-1-honggyu.kim@sk.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRmVeSWpSXmKPExsXC9ZZnoa7bp6w0gz9t2hYTewws5qxfw2Zx /8Frdosn/3+zWjQ0PWKxuLxrDpvFvTX/WS2OrD/LYrH57Blmi8XL1Sz2dTxgsjj89Q2TA4/H 0tNv2Dx2zrrL7tGy7xa7x6ZVnWwemz5NYvc4MeM3i8eLzTMZPTZ+/M/u8XmTXABnFJdNSmpO Zllqkb5dAlfGlNMHmQs6uSv+Tl3N3sA4n7OLkZNDQsBEYsG+LkYYu3n+AVYQm01ATeLKy0lM XYwcHCICVhLTdsR2MXJxMAtsYJaYdO4FE0iNsECYxP2rq8B6WQRUJZbfeMUGUs8rYCrxdW4A xEhNicfbf7KD2JwCZhKP5oKUcHIIAZXM+HGVGcTmFRCUODnzCQuIzSwgL9G8dTYzyC4Jgdds Eht+bYC6TVLi4IobLBMY+Wch6ZmFpGcBI9MqRqHMvLLcxMwcE72MyrzMCr3k/NxNjMAYWFb7 J3oH46cLwYcYBTgYlXh4PZ5lpQmxJpYVV+YeYpTgYFYS4Z21ECjEm5JYWZValB9fVJqTWnyI UZqDRUmc1+hbeYqQQHpiSWp2ampBahFMlomDU6qBkXvCj/NF55TF3vOxZF/jE1c8tkl8WueX OI7eJy9jQi3OfnC+8uXNfm/JzauOxm5h+1zY18S3LmHTPbtVt/esNs0yuxC7v4LjnFBgo3fI FbtPDudyrgf58KdFvQ818i9Ydm2H9uveyyUcosd3cx6b7hcawvWs81/E1qTsi7wXDMxSBLkr 9q2/psRSnJFoqMVcVJwIAPvxNUh9AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFLMWRmVeSWpSXmKPExsXCNUNLT9ftU1aawa4WWYuJPQYWc9avYbO4 /+A1u8WT/79ZLRqaHrFYfH72mtni8NyTrBaXd81hs7i35j+rxZH1Z1ksNp89w2yxeLmaxb6O B0wWh7++YXLg81h6+g2bx85Zd9k9WvbdYvfYtKqTzWPTp0nsHidm/GbxeLF5JqPHxo//2T2+ 3fbwWPziA5PH501yAdxRXDYpqTmZZalF+nYJXBlTTh9kLujkrvg7dTV7A+N8zi5GTg4JAROJ 5vkHWEFsNgE1iSsvJzF1MXJwiAhYSUzbEdvFyMXBLLCBWWLSuRdMIDXCAmES96+uYgSxWQRU JZbfeMUGUs8rYCrxdW4AxEhNicfbf7KD2JwCZhKP5oKUcHIIAZXM+HGVGcTmFRCUODnzCQuI zSwgL9G8dTbzBEaeWUhSs5CkFjAyrWIUycwry03MzDHVK87OqMzLrNBLzs/dxAgM8WW1fybu YPxy2f0QowAHoxIPr8ezrDQh1sSy4srcQ4wSHMxKIryzFgKFeFMSK6tSi/Lji0pzUosPMUpz sCiJ83qFpyYICaQnlqRmp6YWpBbBZJk4OKUaGM8kb+bQs/ZmPe3XwMzcsfKXg/q2zCOm9+uU HveU29wu/eDzwzhvn7bUG5/r3KK9Pzw9n6Y4yP6dvkhlYojUkVXi8iWzv0edjMr9d3iH6ePr orv2LkkRM5WNE81/nr5+2nWPWw4/klevO/XOZREXz6PoOeYXNVNlkn5d7Z7Fw9bUyL73CN+v NiWW4oxEQy3mouJEAAuC0cFtAgAA X-CFilter-Loop: Reflected X-Rspamd-Queue-Id: A7F44A0020 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: 9a3u9siibug3uatfh4uop5aafa9z35x9 X-HE-Tag: 1718284873-766080 X-HE-Meta: U2FsdGVkX188qsgxMVsA73pJIM86xWUF4JwYETruoR2YcubzHl/KDUOVKOqcflgydLFaH+YKJGeN3l9+RpMIeSqbWG+KZy82LWQvC+HVznsdDIzeyNQ+wpCaVu0rNPF/In+7LRYKU+Tg6NspHGZ5lNHkILUGK2C6hMMm/0NULgkeYMeJUFf09SaV4yz9dLYGNdTi/gg+tm/+oSExty+gbGwMTHhYtzdPa8YwFZr7wOjfjxAvhQ2ovGmO6cXGI8IS6QpV+DmqjXKlslD2dfi4RaULZq45SjHXMFoUutvqS4IcNW+Ejqdn0H9SDfNWkqcQJPrp5WY3UmLddqmA3b/fOQfO+Vk7QIdRR8RE5ybYXppc9VdiGsLvqdry/Icu+C3VAswdqtsXIpurYlnCvyQSEgfcEPDRum1s2zrr/rOtJL9+AuwlrL2PxGyeggEZnjNWwxiad6pu6sC/IjIcIChmpqbtEttbQAlNBarJ+x2UvNMrK2Dd6Od0617p40o4QGXi+JHyTOwWzJyWLcEc6g2kjkMfKxeZwT/1mJeT7pE7oJGiAzSnanbh8GWTTrc7N/qTJ5W4sc01w4arEluXbZeFRmFS/sNFHQ1JvECz3FtTkImGCwdx5PO/ig1ZJKjW0h3VeMCCPph7JhCTEZASb1kBs+8Fy+FEI2eoh7DrekoIZ78Uq9gSIP9zgk5lqZbnAEkgdqPUoze/JcRD1cxaWWwLx9plElk9YU/dp8wzggpL+bNC96u6rqYmR3x6PR1aZtdN0s0ybOLKkqhLVpPQ8Ho8o9baXVb/0ftde2rmhLzBjS5GfP9+pwNAH9mNaQzpL9QIZcB7IH6KYX5VyyUa64e4THOC9hNpgfIaq536bqw520wFlaXdN7z+/HomXff+VtNHm0Q4akxBs7MAMKLUy+paQs7Ia457xppWbDaIF4BX+xfkcTyg+wtWAPkFsIozFtBohdUbSUvg9tlawa0ROt3 cw7frjUf tRt/1TXgYY5u5j44/hx4Yn3OBlRq0n3UVmOhtWiYgJ2vtuTRUYumyFscI2dE/hrl77N8seDfEGJTlSSQ5P7i8N0qRxS4A15bYo1OJEzhAXQcpWvw9WMdXh2uw8EWONYPWxMjxfBX6XbAfWkylHwvEBMmlrODCddHZtBRBeHb26XAv/GoKOOL01EfwROpaIIjks7WVmdDwM4rf/SU= 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: The alloc_demote_folio can be used out of vmscan.c so it'd be better to remove static keyword from it. Signed-off-by: Honggyu Kim Reviewed-by: SeongJae Park Signed-off-by: SeongJae Park --- mm/internal.h | 1 + mm/vmscan.c | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mm/internal.h b/mm/internal.h index b2c75b12014e..b3ca996a4efc 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -1052,6 +1052,7 @@ extern unsigned long __must_check vm_mmap_pgoff(struct file *, unsigned long, unsigned long, unsigned long); extern void set_pageblock_order(void); +struct folio *alloc_demote_folio(struct folio *src, unsigned long private); unsigned long reclaim_pages(struct list_head *folio_list); unsigned int reclaim_clean_pages_from_list(struct zone *zone, struct list_head *folio_list); diff --git a/mm/vmscan.c b/mm/vmscan.c index 2e34de9cd0d4..2f4406872f43 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -916,8 +916,7 @@ static void folio_check_dirty_writeback(struct folio *folio, mapping->a_ops->is_dirty_writeback(folio, dirty, writeback); } -static struct folio *alloc_demote_folio(struct folio *src, - unsigned long private) +struct folio *alloc_demote_folio(struct folio *src, unsigned long private) { struct folio *dst; nodemask_t *allowed_mask; From patchwork Thu Jun 13 13:20:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Honggyu Kim X-Patchwork-Id: 13696770 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 DE7FAC27C6E for ; Thu, 13 Jun 2024 13:21:18 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6173D6B00A1; Thu, 13 Jun 2024 09:21:18 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 59B866B00A2; Thu, 13 Jun 2024 09:21:18 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3C6DC6B00A3; Thu, 13 Jun 2024 09:21:18 -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 19FD26B00A1 for ; Thu, 13 Jun 2024 09:21:18 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 88A8FC1AFF for ; Thu, 13 Jun 2024 13:21:17 +0000 (UTC) X-FDA: 82225926594.28.6BB134E Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf24.hostedemail.com (Postfix) with ESMTP id 8A646180016 for ; Thu, 13 Jun 2024 13:21:15 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf24.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=1718284874; a=rsa-sha256; cv=none; b=kXG/rTuCCoXDurYXzrTPMWK7FFf3hz6lyjFe3yHT4+e/7Va7jq2Qg+2aTKdp0o64B2U5ra RiMZBIdW+h3pc9sR1srCZgjJhNcsq7yLZXB1sPPKWess+NH9aP9DzJJCq/wdSY6g4WcToF u4npw/rb9U77kkZO+OIYLC5oFJni+GI= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf24.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=1718284874; 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=vkLVLR7lzzPMBnbyfxFYyYGebPismruQB5Ra8PgByho=; b=Rd8PHPHH7peV/QrdsspL3+7Ujkfs0hQc9pTee3N5NUNFNM9IRtwSJh9T3lhTUWrGTmyVD1 b2EaunUe+CGpG9gSyLVo7QJYHE3FR4ezTj3M82QW5osz7nnbBoysCT7NllU1VsSgBsBS2u 0Fx7AcpufIwUUJzDt7QXJmLvuLJqtFk= X-AuditID: a67dfc5b-d6dff70000001748-3d-666af247e6b7 From: Honggyu Kim To: SeongJae Park , damon@lists.linux.dev Cc: Andrew Morton , Masami Hiramatsu , Mathieu Desnoyers , Steven Rostedt , Gregory Price , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, 42.hyeyoo@gmail.com, art.jeongseob@gmail.com, kernel_team@skhynix.com, Honggyu Kim Subject: [PATCH v5 2/8] mm: rename alloc_demote_folio to alloc_migrate_folio Date: Thu, 13 Jun 2024 22:20:49 +0900 Message-ID: <20240613132056.608-3-honggyu.kim@sk.com> X-Mailer: git-send-email 2.43.0.windows.1 In-Reply-To: <20240613132056.608-1-honggyu.kim@sk.com> References: <20240613132056.608-1-honggyu.kim@sk.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRmVeSWpSXmKPExsXC9ZZnoa77p6w0g4mrlC0m9hhYzFm/hs3i /oPX7BZP/v9mtWhoesRicXnXHDaLe2v+s1ocWX+WxWLz2TPMFouXq1ns63jAZHH46xsmBx6P paffsHnsnHWX3aNl3y12j02rOtk8Nn2axO5xYsZvFo8Xm2cyemz8+J/d4/MmuQDOKC6blNSc zLLUIn27BK6Ml4u7WQvu8VXc3fiarYFxDU8XIyeHhICJxPcH81lg7NmL7rGB2GwCahJXXk5i 6mLk4BARsJKYtiO2i5GLg1lgA7PEpHMvwOLCAj4SPd+iQcpZBFQlHnw6xgpi8wqYSjSuu8EO MVJT4vH2n2A2p4CZxKO5r8DGCwHVzPhxlRmiXlDi5MwnYCcwC8hLNG+dzQyyS0LgOZvEu5ZV rBCDJCUOrrjBMoGRfxaSnllIehYwMq1iFMrMK8tNzMwx0cuozMus0EvOz93ECIyBZbV/oncw froQfIhRgINRiYfX41lWmhBrYllxZe4hRgkOZiUR3lkLgUK8KYmVValF+fFFpTmpxYcYpTlY lMR5jb6VpwgJpCeWpGanphakFsFkmTg4pRoYXdP9rs7YvfOYF0uky6FqA7kFcjcT/73t+NW0 K0JQ98EVU/aXZzrmHzujMccxf++6Nytd97X8ffTiuHODZcVGi/ipKWfCrqs0aPA1VMvvPWx5 PuvgdN4n7s5/zXkWmx7panE0rTkruc6ts4ltIfOZtCC7R7N+uxg1Mp7cF+6c8+z5OfO0X/v3 K7EUZyQaajEXFScCABaeCxZ9AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFLMWRmVeSWpSXmKPExsXCNUNLT9f9U1aawc2ZohYTewws5qxfw2Zx /8Frdosn/3+zWjQ0PWKx+PzsNbPF4bknWS0u75rDZnFvzX9WiyPrz7JYbD57htli8XI1i30d D5gsDn99w+TA57H09Bs2j52z7rJ7tOy7xe6xaVUnm8emT5PYPU7M+M3i8WLzTEaPjR//s3t8 u+3hsfjFByaPz5vkArijuGxSUnMyy1KL9O0SuDJeLu5mLbjHV3F342u2BsY1PF2MnBwSAiYS sxfdYwOx2QTUJK68nMTUxcjBISJgJTFtR2wXIxcHs8AGZolJ516AxYUFfCR6vkWDlLMIqEo8 +HSMFcTmFTCVaFx3gx1ipKbE4+0/wWxOATOJR3NfgY0XAqqZ8eMqM0S9oMTJmU9YQGxmAXmJ 5q2zmScw8sxCkpqFJLWAkWkVo0hmXlluYmaOqV5xdkZlXmaFXnJ+7iZGYIgvq/0zcQfjl8vu hxgFOBiVeHg9nmWlCbEmlhVX5h5ilOBgVhLhnbUQKMSbklhZlVqUH19UmpNafIhRmoNFSZzX Kzw1QUggPbEkNTs1tSC1CCbLxMEp1cDo8k86db7l06nT/ffvfuH61bufSfuI/Op9XdoPFK4b rTvm5C+UFGRRsEP7OftyRje5TczzFefPOS20/anDgevb/zNevd9hbTjvhbvtccbTxvn9IWGd 33r31DzkuOj/X6kmPzc86HhPsmPORx3DiWLfHi8US95sLX/UN2fShdNHFzJ7dclfMOBUYinO SDTUYi4qTgQAVhBVg20CAAA= X-CFilter-Loop: Reflected X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 8A646180016 X-Stat-Signature: 81pkd4rgfyab5cw3n6he458m5oeucppb X-Rspam-User: X-HE-Tag: 1718284875-216383 X-HE-Meta: U2FsdGVkX1+7TyiLBDnh5RShBIWatTo+y3WOOctKUTxYPRlF0FzD8pQs+lbTaT4c6ES+UDKnF+gMA9hzAGFbWCyFJpeiPbyeuJsWlySoxhETqZOWpk2tR3JiePZe+A8UFGjHDEjhf8o5JQLreYxVtzv9x/IvxNqkeaUxAgYOYq93FB9SRIPrbr7rCAGeK22r1dcQ5RZQfhuRdBoeOWB2wDdSQtEhz38ZgREfaoqqAtwE4yNdE3eswsth7/VT7m2PVpm0k445S93uw5pLQlUaz5MQlEZQPPcoo7fdnooJlVimvOMAaDsdoaVEkubSLWemI10WTGf13SOPwMrDtYYPhMfTcqGg1BHRaR3cFWGTdKbnnmAazkkFNWT8TuOYKioJrDiuVBE4cKVjUSFLTxY1zLnLSE7QNovkqr85BsrtiFXqnWEu5bOtQSKVpx5XWDtETZJZLrZP4TkRGgzIqtX8r8Lw5Jo/xLbEOlUjPWG/vxaNUWGxHESkBrlOJHGb5FKapLPmeLFcsXRtie9Ff0h6ToLhHGY7yQ4WJPmKxIBZn0+IV6jmbWK3N0vSJNyfePiibtd7tD5zuN2blKjwSOmztTWZizKWm233ys+mfwaZc8ehr4TWsFpfmZ/t9lgmGu0hFv1vmjD/sbUyS4J0Wzy2KkI20T1DzSvgvrTdEwIGSfL6bftLeZfTs8DUSie0mdUJW8PMBMt8yUpQruvJUI4+8gBrNsIeQb1Rws0MPzOLU8mmOXT1Oz7wM08P81XSsROI04rB8FsQe4EcYCf9a6jVOWtYzHVhpNuHU+Jk/+/dng4oo3223+NHejOE4BeYaW7+xC03KN8UY/EZKDWXj4LiVjyvdgFvcVSs0szSbBtINCL78D31d1d2fjFTLnPOL1DSP8/Hzwj1lR8Q+IoGla5xGkDJaifYHGeC+ugLHk1DEc+Yy3YBCqwCi2nCWJ28c/of+vyvL1Rosdoc4gleU9t fbOM5VDD CnI+vsXM8Rkx3JbZ7MDV5QWlq1uoiZTuszAbGdabpx9YKFBDVnpG7jS+abBoqKMSWPwekhqDQhUzoU495UuHm6kEIT78iRW4HnCNbhTF9W3wVWNa9zdw4dkouaWyw95QYoAJrditV1VcAAru8ZvrMie2zCQ== 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: The alloc_demote_folio can also be used for general migration including both demotion and promotion so it'd be better to rename it from alloc_demote_folio to alloc_migrate_folio. Signed-off-by: Honggyu Kim Reviewed-by: SeongJae Park --- mm/internal.h | 2 +- mm/vmscan.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mm/internal.h b/mm/internal.h index b3ca996a4efc..9f967842f636 100644 --- a/mm/internal.h +++ b/mm/internal.h @@ -1052,7 +1052,7 @@ extern unsigned long __must_check vm_mmap_pgoff(struct file *, unsigned long, unsigned long, unsigned long); extern void set_pageblock_order(void); -struct folio *alloc_demote_folio(struct folio *src, unsigned long private); +struct folio *alloc_migrate_folio(struct folio *src, unsigned long private); unsigned long reclaim_pages(struct list_head *folio_list); unsigned int reclaim_clean_pages_from_list(struct zone *zone, struct list_head *folio_list); diff --git a/mm/vmscan.c b/mm/vmscan.c index 2f4406872f43..f5414b101909 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -916,7 +916,7 @@ static void folio_check_dirty_writeback(struct folio *folio, mapping->a_ops->is_dirty_writeback(folio, dirty, writeback); } -struct folio *alloc_demote_folio(struct folio *src, unsigned long private) +struct folio *alloc_migrate_folio(struct folio *src, unsigned long private) { struct folio *dst; nodemask_t *allowed_mask; @@ -979,7 +979,7 @@ static unsigned int demote_folio_list(struct list_head *demote_folios, node_get_allowed_targets(pgdat, &allowed_mask); /* Demotion ignores all cpuset and mempolicy settings */ - migrate_pages(demote_folios, alloc_demote_folio, NULL, + migrate_pages(demote_folios, alloc_migrate_folio, NULL, (unsigned long)&mtc, MIGRATE_ASYNC, MR_DEMOTION, &nr_succeeded); From patchwork Thu Jun 13 13:20:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Honggyu Kim X-Patchwork-Id: 13696771 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 444C4C27C4F for ; Thu, 13 Jun 2024 13:21:21 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id D17326B00A2; Thu, 13 Jun 2024 09:21:18 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id CC66B6B00A3; Thu, 13 Jun 2024 09:21:18 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id B1A0C6B00A4; Thu, 13 Jun 2024 09:21:18 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 8F79C6B00A3 for ; Thu, 13 Jun 2024 09:21:18 -0400 (EDT) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 2449012141E for ; Thu, 13 Jun 2024 13:21:18 +0000 (UTC) X-FDA: 82225926636.17.07AB755 Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf25.hostedemail.com (Postfix) with ESMTP id 13AF9A0003 for ; Thu, 13 Jun 2024 13:21:15 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.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=1718284875; a=rsa-sha256; cv=none; b=uEAegxdjNuWS7nVzlzuy1majBFsqJ60cSGbby0x7QRqII2dNti3z5mxrcusWUvXsDj/PXZ tkH1mC5QXAotEFfLCZwkyjoEHK+auPPwJy9Sadq2qeLPeu3zkvLpfNrsOZwQ38ff0Dy8Wa tQQOwSaVwFHoHIRonwzDEQhJzQiaI1U= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.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=1718284875; 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=SN9/9fXVS0VGJMpc94Tf26ovwLc7alHK1OzF0qhMZVE=; b=s8aPkALVU5jNt2dQ3GK3AxT/rUV75UVfI/0GNG2Bv0xkxOqb4wNPAZccZQYMDwdFjacQxY QIa/BB55WoqNFFYRJnz85K2XM+8w1s86n18PsDDsXjjsSC868aoJ152T/13+fInC5XUfGL tv19EipH1FDeG8V44U6UTJKnjRf87F4= X-AuditID: a67dfc5b-d6dff70000001748-43-666af248739a From: Honggyu Kim To: SeongJae Park , damon@lists.linux.dev Cc: Andrew Morton , Masami Hiramatsu , Mathieu Desnoyers , Steven Rostedt , Gregory Price , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, 42.hyeyoo@gmail.com, art.jeongseob@gmail.com, kernel_team@skhynix.com, Hyeongtak Ji , Honggyu Kim Subject: [PATCH v5 3/8] mm/damon/sysfs-schemes: add target_nid on sysfs-schemes Date: Thu, 13 Jun 2024 22:20:50 +0900 Message-ID: <20240613132056.608-4-honggyu.kim@sk.com> X-Mailer: git-send-email 2.43.0.windows.1 In-Reply-To: <20240613132056.608-1-honggyu.kim@sk.com> References: <20240613132056.608-1-honggyu.kim@sk.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNLMWRmVeSWpSXmKPExsXC9ZZnoa7Hp6w0g1eblC0m9hhYzFm/hs3i /oPX7BZP/v9mtWhoesRicXnXHDaLe2v+s1ocWX+WxWLz2TPMFouXq1ns63jAZHH46xsmBx6P paffsHnsnHWX3aNl3y12j02rOtk8Nn2axO5xYsZvFo8Xm2cyemz8+J/d4/MmuQDOKC6blNSc zLLUIn27BK6M4+vbWAouW1U82vGIsYFxo0EXIyeHhICJRM/yw8ww9uXf81hBbDYBNYkrLycx dTFycIgIWElM2xHbxcjFwSxwjVlid/dJsHphAX+JvhV7GUFsFgFViWX9D8F6eQVMJa53LWeB mKkp8Xj7T3YQm1PATOLR3FdsILYQUM2MH1eZIeoFJU7OfAJWzywgL9G8dTYzyDIJgfdsEs9n NzJBDJKUOLjiBssERv5ZSHpmIelZwMi0ilEoM68sNzEzx0QvozIvs0IvOT93EyMwCpbV/one wfjpQvAhRgEORiUeXo9nWWlCrIllxZW5hxglOJiVRHhnLQQK8aYkVlalFuXHF5XmpBYfYpTm YFES5zX6Vp4iJJCeWJKanZpakFoEk2Xi4JRqYDS8s1214XCvZNJSldqZtrOcSr63TsyeyLDW fNfhDI0c2e01pfLik51+mQVtvO3rYnZdcmH/g1f7Vp0tWLbwwFbvO3eKbDkFslpnB0Y4riwO 0FtQLaPilS2YKaEvX7nYt1s/zCRO+rTzNFcN2cWltYfXvJMO1CmpTuuazfnOq2ninOo2NfUI JZbijERDLeai4kQAHeyADX4CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrALMWRmVeSWpSXmKPExsXCNUNLT9fjU1aaQfs+YYuJPQYWc9avYbO4 /+A1u8WT/79ZLRqaHrFYfH72mtmi88l3RovDc0+yWlzeNYfN4t6a/6wWR9afZbHYfPYMs8Xi 5WoW+zoeMFkc/vqGyYHfY+npN2weO2fdZfdo2XeL3WPTqk42j02fJrF7nJjxm8XjxeaZjB4b P/5n9/h228Nj8YsPTB6fN8kFcEdx2aSk5mSWpRbp2yVwZRxf38ZScNmq4tGOR4wNjBsNuhg5 OSQETCQu/57HCmKzCahJXHk5iamLkYNDRMBKYtqO2C5GLg5mgWvMEru7TzKD1AgL+Ev0rdjL CGKzCKhKLOt/CNbLK2Aqcb1rOQvETE2Jx9t/soPYnAJmEo/mvmIDsYWAamb8uMoMUS8ocXLm E7B6ZgF5ieats5knMPLMQpKahSS1gJFpFaNIZl5ZbmJmjqlecXZGZV5mhV5yfu4mRmC4L6v9 M3EH45fL7ocYBTgYlXh4PZ5lpQmxJpYVV+YeYpTgYFYS4Z21ECjEm5JYWZValB9fVJqTWnyI UZqDRUmc1ys8NUFIID2xJDU7NbUgtQgmy8TBKdXAqLJL46RP6xktefVvCTuZDNtVy1f+nOI5 4e+sZzu2SyUnTlm3fu/TW+rb7mgIHOSUUbWY3FYk6T352ftmnQ1fSv7PkHSs3/HvJtsb0x8+ E2+c+/wvWDf2h/iC5XHBfvwd8fzL6gUEmbV9rDWvtgccNn2XcuKc9u87WzYHvCw62bLH3lHC ZK/jHSWW4oxEQy3mouJEAInj7stzAgAA X-CFilter-Loop: Reflected X-Rspamd-Queue-Id: 13AF9A0003 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: iusz99pj4n6tuk9qir31z6xwqinb3tcr X-HE-Tag: 1718284875-908730 X-HE-Meta: U2FsdGVkX1/DtFLT8suExtN+t27CGkU/pdlDn82PCgKztfA50UDw/ykFfaQvtSjzjt2K863SU9PBBetSFVnf/iOe//HgxLT4r5RsF58voXL9UPfdQyqAvfbWYTLnIE2S9pEZ1/HZ4tjosRNYqJv/M9RhYxkyIgtD5g3ciNBnSM02d7UBgAa3z4cCl+NloSqzhlEdkNqfDXKi4tw1a2XBpZQ8DH5hvuVpwmUTQN6P1eQ5hDWA4F/JlQfJL2Cn07589MfXvGhQ0E6t4leot5f90fCS+MyceH2kQqPx2phG+YVrCoDsyXNd1wy8kjNX+N945TFOkcG03h8ak/M6Fgo6Wi0mVW/5qPj5nUFLvLqEB4m41dQbY/qmvY6UvZ0jpf7B9pjGedgxhkCrUE6ndY2ss6GtO2Oha/ugjjgLYYzLuXXQvRpOMf1IFQ7L8FfR7gPxnqEiiv7WfLDLXUWGmmCfYf/JimlPX82OxjVEbN4BnadGDN0EDiVWfvzrzEGckKpTJa4AH5hFqTI6XVoZMdM/Ia4Dg3O9VDSlVuF9PZLPdhsEVntyUNsj6vncCZwnGKRVKwulA/lqNxQwUyY/aWiOoSmy4SRGNEu15OxEyBjKCaaDiaCS+TK6seu7XEf60kI0kTt1j/u7ZfObDqUFndE7NoNVyPcwbILbj7yNB+rn87tVriEdb++5Tn9KgkJG25LP9d4Iu2v3mZDVk3BSQ6pZ6idEGc4Ag1bqQVeT3cdovNJ97Ii6dNj9Yf1O6RdmCDDZK6kjaku4QR6e6aW90A4FxxcOIAesc/8DnIx0ZOyj1FFTwmJBKV9H9+bUxMdsJt+X2h9HK98q2Ud6TaY+VFVviNuMsxyWCqr03pDGDUYVKNKIglN81frtRChCiOsRyHEj1VXgcKG5ur+0oqA8rUdyWQ0u7q5LX7191Y286LNkXe+lYrfU4EnftuICv+ozNUMZgoZFV0aAZancXnsLmky +kVLJeyw 25PtVHK9sYzIjEh7RXMR3fPUOt9qweHeZiJA864CVXagqii2tcP1DoAEjAjmfNa/0XemL1WAKDuzhlESpHzBcbtWUT0tVbSId8h30ujLlImSrx3dabX2TrICDQgg/CTNtMerYEbfCyyHlOgUhrXo+HNUajz/nseZ6FITa4SF4P973K1NdOOcvO7AIR/2Q7y0irCiKkNvuG0IcqNF7ovJXQixizg== 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: Hyeongtak Ji This patch adds target_nid under /sys/kernel/mm/damon/admin/kdamonds//contexts//schemes// The 'target_nid' can be used as the destination node for DAMOS actions such as DAMOS_MIGRATE_{HOT,COLD} in the follow up patches. Signed-off-by: Hyeongtak Ji Signed-off-by: Honggyu Kim Signed-off-by: SeongJae Park --- include/linux/damon.h | 11 ++++++++++- mm/damon/core.c | 5 ++++- mm/damon/dbgfs.c | 2 +- mm/damon/lru_sort.c | 3 ++- mm/damon/reclaim.c | 3 ++- mm/damon/sysfs-schemes.c | 33 ++++++++++++++++++++++++++++++++- 6 files changed, 51 insertions(+), 6 deletions(-) diff --git a/include/linux/damon.h b/include/linux/damon.h index f7da65e1ac04..21d6b69a015c 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -374,6 +374,7 @@ struct damos_access_pattern { * @apply_interval_us: The time between applying the @action. * @quota: Control the aggressiveness of this scheme. * @wmarks: Watermarks for automated (in)activation of this scheme. + * @target_nid: Destination node if @action is "migrate_{hot,cold}". * @filters: Additional set of &struct damos_filter for &action. * @stat: Statistics of this scheme. * @list: List head for siblings. @@ -389,6 +390,10 @@ struct damos_access_pattern { * monitoring context are inactive, DAMON stops monitoring either, and just * repeatedly checks the watermarks. * + * @target_nid is used to set the migration target node for migrate_hot or + * migrate_cold actions, which means it's only meaningful when @action is either + * "migrate_hot" or "migrate_cold". + * * Before applying the &action to a memory region, &struct damon_operations * implementation could check pages of the region and skip &action to respect * &filters @@ -410,6 +415,9 @@ struct damos { /* public: */ struct damos_quota quota; struct damos_watermarks wmarks; + union { + int target_nid; + }; struct list_head filters; struct damos_stat stat; struct list_head list; @@ -726,7 +734,8 @@ struct damos *damon_new_scheme(struct damos_access_pattern *pattern, enum damos_action action, unsigned long apply_interval_us, struct damos_quota *quota, - struct damos_watermarks *wmarks); + struct damos_watermarks *wmarks, + int target_nid); void damon_add_scheme(struct damon_ctx *ctx, struct damos *s); void damon_destroy_scheme(struct damos *s); diff --git a/mm/damon/core.c b/mm/damon/core.c index 6392f1cc97a3..c0ec5be4f56e 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -354,7 +354,8 @@ struct damos *damon_new_scheme(struct damos_access_pattern *pattern, enum damos_action action, unsigned long apply_interval_us, struct damos_quota *quota, - struct damos_watermarks *wmarks) + struct damos_watermarks *wmarks, + int target_nid) { struct damos *scheme; @@ -381,6 +382,8 @@ struct damos *damon_new_scheme(struct damos_access_pattern *pattern, scheme->wmarks = *wmarks; scheme->wmarks.activated = true; + scheme->target_nid = target_nid; + return scheme; } diff --git a/mm/damon/dbgfs.c b/mm/damon/dbgfs.c index 2461cfe2e968..51a6f1cac385 100644 --- a/mm/damon/dbgfs.c +++ b/mm/damon/dbgfs.c @@ -281,7 +281,7 @@ static struct damos **str_to_schemes(const char *str, ssize_t len, pos += parsed; scheme = damon_new_scheme(&pattern, action, 0, "a, - &wmarks); + &wmarks, NUMA_NO_NODE); if (!scheme) goto fail; diff --git a/mm/damon/lru_sort.c b/mm/damon/lru_sort.c index 3de2916a65c3..3775f0f2743d 100644 --- a/mm/damon/lru_sort.c +++ b/mm/damon/lru_sort.c @@ -163,7 +163,8 @@ static struct damos *damon_lru_sort_new_scheme( /* under the quota. */ "a, /* (De)activate this according to the watermarks. */ - &damon_lru_sort_wmarks); + &damon_lru_sort_wmarks, + NUMA_NO_NODE); } /* Create a DAMON-based operation scheme for hot memory regions */ diff --git a/mm/damon/reclaim.c b/mm/damon/reclaim.c index 9bd341d62b4c..a05ccb41749b 100644 --- a/mm/damon/reclaim.c +++ b/mm/damon/reclaim.c @@ -177,7 +177,8 @@ static struct damos *damon_reclaim_new_scheme(void) /* under the quota. */ &damon_reclaim_quota, /* (De)activate this according to the watermarks. */ - &damon_reclaim_wmarks); + &damon_reclaim_wmarks, + NUMA_NO_NODE); } static void damon_reclaim_copy_quota_status(struct damos_quota *dst, diff --git a/mm/damon/sysfs-schemes.c b/mm/damon/sysfs-schemes.c index bea5bc52846a..0632d28b67f8 100644 --- a/mm/damon/sysfs-schemes.c +++ b/mm/damon/sysfs-schemes.c @@ -6,6 +6,7 @@ */ #include +#include #include "sysfs-common.h" @@ -1445,6 +1446,7 @@ struct damon_sysfs_scheme { struct damon_sysfs_scheme_filters *filters; struct damon_sysfs_stats *stats; struct damon_sysfs_scheme_regions *tried_regions; + int target_nid; }; /* This should match with enum damos_action */ @@ -1470,6 +1472,7 @@ static struct damon_sysfs_scheme *damon_sysfs_scheme_alloc( scheme->kobj = (struct kobject){}; scheme->action = action; scheme->apply_interval_us = apply_interval_us; + scheme->target_nid = NUMA_NO_NODE; return scheme; } @@ -1692,6 +1695,28 @@ static ssize_t apply_interval_us_store(struct kobject *kobj, return err ? err : count; } +static ssize_t target_nid_show(struct kobject *kobj, + struct kobj_attribute *attr, char *buf) +{ + struct damon_sysfs_scheme *scheme = container_of(kobj, + struct damon_sysfs_scheme, kobj); + + return sysfs_emit(buf, "%d\n", scheme->target_nid); +} + +static ssize_t target_nid_store(struct kobject *kobj, + struct kobj_attribute *attr, const char *buf, size_t count) +{ + struct damon_sysfs_scheme *scheme = container_of(kobj, + struct damon_sysfs_scheme, kobj); + int err = 0; + + /* TODO: error handling for target_nid range. */ + err = kstrtoint(buf, 0, &scheme->target_nid); + + return err ? err : count; +} + static void damon_sysfs_scheme_release(struct kobject *kobj) { kfree(container_of(kobj, struct damon_sysfs_scheme, kobj)); @@ -1703,9 +1728,13 @@ static struct kobj_attribute damon_sysfs_scheme_action_attr = static struct kobj_attribute damon_sysfs_scheme_apply_interval_us_attr = __ATTR_RW_MODE(apply_interval_us, 0600); +static struct kobj_attribute damon_sysfs_scheme_target_nid_attr = + __ATTR_RW_MODE(target_nid, 0600); + static struct attribute *damon_sysfs_scheme_attrs[] = { &damon_sysfs_scheme_action_attr.attr, &damon_sysfs_scheme_apply_interval_us_attr.attr, + &damon_sysfs_scheme_target_nid_attr.attr, NULL, }; ATTRIBUTE_GROUPS(damon_sysfs_scheme); @@ -2031,7 +2060,8 @@ static struct damos *damon_sysfs_mk_scheme( }; scheme = damon_new_scheme(&pattern, sysfs_scheme->action, - sysfs_scheme->apply_interval_us, "a, &wmarks); + sysfs_scheme->apply_interval_us, "a, &wmarks, + sysfs_scheme->target_nid); if (!scheme) return NULL; @@ -2068,6 +2098,7 @@ static void damon_sysfs_update_scheme(struct damos *scheme, scheme->action = sysfs_scheme->action; scheme->apply_interval_us = sysfs_scheme->apply_interval_us; + scheme->target_nid = sysfs_scheme->target_nid; scheme->quota.ms = sysfs_quotas->ms; scheme->quota.sz = sysfs_quotas->sz; From patchwork Thu Jun 13 13:20:51 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Honggyu Kim X-Patchwork-Id: 13696772 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 E9D9EC27C75 for ; Thu, 13 Jun 2024 13:21:23 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8101F6B00A4; Thu, 13 Jun 2024 09:21:20 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 7A3006B00A6; Thu, 13 Jun 2024 09:21:20 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5EB5B6B00A7; Thu, 13 Jun 2024 09:21:20 -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 32B756B00A4 for ; Thu, 13 Jun 2024 09:21:20 -0400 (EDT) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id E082A1C163C for ; Thu, 13 Jun 2024 13:21:19 +0000 (UTC) X-FDA: 82225926678.18.D28E6D4 Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf24.hostedemail.com (Postfix) with ESMTP id D74F6180006 for ; Thu, 13 Jun 2024 13:21:17 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf24.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=1718284877; a=rsa-sha256; cv=none; b=pKOsEWfXd/mVVtFP5x/WdZT5VoPG/i6rRxzoWQyAcBYvvtfRBT53pPRleQwXNhpcrN2cCr VYALS0Zw9nsOe66RovoudyyBj+1Hsdqrbfisf1e7sJvddP/lxn+/NfgQphxnQLeuu57piR nTVr1xzDnpu2CpP3L21h1ij3wBz4fwA= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf24.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=1718284877; 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=Twkyo3ljIBjbS2/4ZLgfrWPOETcL3lQW8GhcvAO3s1o=; b=y1zRWksSHGSgReAbLqm9v3J8gohaKAH5qoezWwJHRzjwLMN9JDnQsYgLV+asBe5vTkBQV5 tA4MUVJQnRLEhtCqhSUYS/mAuJ/8Sx9PeRpx29XcDJU18N96XuZTm5xODzqDoPsQBaF9z3 hlLgcuis3sJ080bpRXSnYqnnZ2VdDhQ= X-AuditID: a67dfc5b-d6dff70000001748-48-666af249b12b From: Honggyu Kim To: SeongJae Park , damon@lists.linux.dev Cc: Andrew Morton , Masami Hiramatsu , Mathieu Desnoyers , Steven Rostedt , Gregory Price , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, 42.hyeyoo@gmail.com, art.jeongseob@gmail.com, kernel_team@skhynix.com, Honggyu Kim Subject: [PATCH v5 4/8] mm/migrate: add MR_DAMON to migrate_reason Date: Thu, 13 Jun 2024 22:20:51 +0900 Message-ID: <20240613132056.608-5-honggyu.kim@sk.com> X-Mailer: git-send-email 2.43.0.windows.1 In-Reply-To: <20240613132056.608-1-honggyu.kim@sk.com> References: <20240613132056.608-1-honggyu.kim@sk.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRmVeSWpSXmKPExsXC9ZZnoa7np6w0g/WvZCwm9hhYzFm/hs3i /oPX7BZP/v9mtWhoesRicXnXHDaLe2v+s1ocWX+WxWLz2TPMFouXq1ns63jAZHH46xsmBx6P paffsHnsnHWX3aNl3y12j02rOtk8Nn2axO5xYsZvFo8Xm2cyemz8+J/d4/MmuQDOKC6blNSc zLLUIn27BK6M6U07mAsauCoaZixkbmBcx9HFyMkhIWAicafvNxuM/evYFUYQm01ATeLKy0lM XYwcHCICVhLTdsR2MXJxMAtsYJaYdO4FE0iNsICTxO8jPawgNouAqsSarmVgvbwCphJfn0HY EgKaEo+3/2QHsTkFzCQezX0FtksIqGbGj6vMEPWCEidnPmEBsZkF5CWat85mhuh9zSbxrb0Y wpaUOLjiBssERv5ZSFpmIWlZwMi0ilEoM68sNzEzx0QvozIvs0IvOT93EyMwBpbV/onewfjp QvAhRgEORiUeXo9nWWlCrIllxZW5hxglOJiVRHhnLQQK8aYkVlalFuXHF5XmpBYfYpTmYFES 5zX6Vp4iJJCeWJKanZpakFoEk2Xi4JRqYMzvdb376ZQRu1Vv95ILpzZffLrz88L0uUtWPHd/ 8iJj0ufrFUUzivd9MvT08ZL1THnrdWF5xZQrf7ddCVr766BCxD/zZefX6+3ZUicax3Ox4aBv UV5ysIDDr+86RfUtfxTnfL7SuPm+9YXdcsudOY09cyf7LJrCaB7xguHk6lPb66s1ONUSCsSU WIozEg21mIuKEwER4BI1fQIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNLMWRmVeSWpSXmKPExsXCNUNLT9fzU1aawb4lAhYTewws5qxfw2Zx /8Frdosn/3+zWjQ0PWKx+PzsNbPF4bknWS0u75rDZnFvzX9WiyPrz7JYbD57htli8XI1i30d D5gsDn99w+TA57H09Bs2j52z7rJ7tOy7xe6xaVUnm8emT5PYPU7M+M3i8WLzTEaPjR//s3t8 u+3hsfjFByaPz5vkArijuGxSUnMyy1KL9O0SuDKmN+1gLmjgqmiYsZC5gXEdRxcjJ4eEgInE r2NXGEFsNgE1iSsvJzF1MXJwiAhYSUzbEdvFyMXBLLCBWWLSuRdMIDXCAk4Sv4/0sILYLAKq Emu6loH18gqYSnx9BmFLCGhKPN7+kx3E5hQwk3g09xUbiC0EVDPjx1VmiHpBiZMzn7CA2MwC 8hLNW2czT2DkmYUkNQtJagEj0ypGkcy8stzEzBxTveLsjMq8zAq95PzcTYzAIF9W+2fiDsYv l90PMQpwMCrx8Ho8y0oTYk0sK67MPcQowcGsJMI7ayFQiDclsbIqtSg/vqg0J7X4EKM0B4uS OK9XeGqCkEB6YklqdmpqQWoRTJaJg1OqgfGyVKjrnbSye9t6en88fDJv1purIhnujd4uwnNW 1C9cc8AwY4Pp6etvkj57awk+9dvpXbh6w8Pf1RslkybWfObaacO4yHOSyrfzP3ycQ9/qX5Zo enWp9EV+Zs2KuemmG8U3ST8WS2X237o0b0Y6o6/92oLHYVYqN1MMbbtLT0yJ61BjeqHx8pYS S3FGoqEWc1FxIgAq+jUsbgIAAA== X-CFilter-Loop: Reflected X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: D74F6180006 X-Stat-Signature: 1kspc99q3ywwb5udqq78zfwztkffpmyg X-Rspam-User: X-HE-Tag: 1718284877-350773 X-HE-Meta: U2FsdGVkX18T2HFdqRTH8pwisIPWOMxRckDapS/8X1EBekU9RO/hdHSBJLLK6zrOm90QYO3voz7eNqocmNUy/IhUSEeIEcp5c1Y82ss9uEDj0fkAG54Gxpz5eW9JpacfXuvjC20hqdV/IGJMAbd+u9GNjmpkZUeKPt5CnF9XUNzLVaMo4WfYA8ZsW3mBWpvIfU6U7N1QoyqtEljqqrB8qaOhOnwJxe6L9gKj3OaMUg7Xrb++EJGyq5xZpuDuLo9XH7ROwSQiJifcFl1NxSAaf735E+TBOeYcGzoHSANCguLBA/12B80x40zywCS+y6i9x+RfwiS8/Iik/I9u7kbaryHOt0rchvKG4uF+Sq8rJQwFJgDaqoY0mDSYE5lti7sZ8aJK6Kt1qt2KEEYH3yO2pGLxclkOtfTLVInS1+w61guE5HVTtqHtmqfSGLlIt/j8cvyLXaBJTHwe1lN1FPUbyOo3plbmMUq5ZOyjaztQNaulPKNdEj1MsVzHxgDN0/3+kXuBkRQMgw9O0sB8vBIkJxWBEbQqrscV5vFtPrSiTd8KOCmGZVc8OLgXKCgf2WPCai8kK1rHCijA08pPq5OkrgJ/NxjdOXEEE+5u7EoHlE6SqeParOOTGsHV4NwpduJlHgMk2lg8WQP4TatWhEoRyJ+4ILlZCBtKYGd7YYdAlNhBrOlu84vcsoVsBjfeAH356ic/A9kJhFCe7MOvPZkJjb/xpGqXIEBmga+vis7h+RA5BDNsMHPPxzgbwhHJwVVhHbbBSWIfFPOrX3lln3OGWJVLoWX20VHYa+Ja0OfK9L5RbkvaGmSQPMxK5o9dJC4k8ZvPfTFlX20L6/LGA5uavrQsvfRiW8EBv00UGH6cARAtnCjp8Kvgd5s1mLzqsST5WFZgqMNqj2thpZ5bxdvP8yfSZAml7fWApzS1c54OIN455HIhJa1tsW5yk8bOrcF0AjkOUFLRooJxApeUsBJ fJh25gEh ocAlSyeR0HnRXrD7pNVAt3VlTqz7ZmOhe30pgtmsu+8XzBDgckkyZvS+AaBfq/ZgKrEj4gnGjsN2R0hVOQBgFbZXyp9/7NYuuzSugRIYWcaRJjkPvhClxuuz1WeddNuLhJvCQGRj1pvbwzYnXHvnREN6gTohvv7AM8l4jMmcdPmUw6C5CCnc4z1j4F+MZt+xIwb7B95Pgt2H3ZpA= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, 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 current patch series introduces DAMON based migration across NUMA nodes so it'd be better to have a new migrate_reason in trace events. Signed-off-by: Honggyu Kim Reviewed-by: SeongJae Park Signed-off-by: SeongJae Park --- include/linux/migrate_mode.h | 1 + include/trace/events/migrate.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/include/linux/migrate_mode.h b/include/linux/migrate_mode.h index f37cc03f9369..cec36b7e7ced 100644 --- a/include/linux/migrate_mode.h +++ b/include/linux/migrate_mode.h @@ -29,6 +29,7 @@ enum migrate_reason { MR_CONTIG_RANGE, MR_LONGTERM_PIN, MR_DEMOTION, + MR_DAMON, MR_TYPES }; diff --git a/include/trace/events/migrate.h b/include/trace/events/migrate.h index 0190ef725b43..cd01dd7b3640 100644 --- a/include/trace/events/migrate.h +++ b/include/trace/events/migrate.h @@ -22,7 +22,8 @@ EM( MR_NUMA_MISPLACED, "numa_misplaced") \ EM( MR_CONTIG_RANGE, "contig_range") \ EM( MR_LONGTERM_PIN, "longterm_pin") \ - EMe(MR_DEMOTION, "demotion") + EM( MR_DEMOTION, "demotion") \ + EMe(MR_DAMON, "damon") /* * First define the enums in the above macros to be exported to userspace From patchwork Thu Jun 13 13:20:52 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Honggyu Kim X-Patchwork-Id: 13696799 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 436B6C27C6E for ; Thu, 13 Jun 2024 13:21:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 1F3156B00A6; Thu, 13 Jun 2024 09:21:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 17C1D6B00A7; Thu, 13 Jun 2024 09:21:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id E9A066B00A8; Thu, 13 Jun 2024 09:21:20 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id BE0D86B00A6 for ; Thu, 13 Jun 2024 09:21:20 -0400 (EDT) Received: from smtpin02.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 7F7871609D0 for ; Thu, 13 Jun 2024 13:21:20 +0000 (UTC) X-FDA: 82225926720.02.F67AB16 Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf25.hostedemail.com (Postfix) with ESMTP id 7905CA0022 for ; Thu, 13 Jun 2024 13:21:18 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.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=1718284877; a=rsa-sha256; cv=none; b=O69qxmo/lal4oax+SY3mVrEFNf2y+d/GsQ8edrp2Xu6R7LBuFNOhmfHRlGqT6SWcs55uz4 SOkhU9HTGOUAv0jfnXyRPRo1jOuLpkfs9Ivv6OZUrXobIzFyqrXlgu5yVA602JgnNg3M+K Bf9yZtFP+rY0xlINJFzcFI397hwfX50= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.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=1718284877; 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=nv1oWni34khPhdRw64DblZPBH5T/Fb3rcF3xoWmpT6k=; b=sN8Gij33MlM177vsk4w0dh2x8vHernIB/Yju3efkNa6hTEKWlt+S7UmpO8mgLel6Om1aeD yGEaYzB+0zYMmniS9IW4mtBwgLA+fszTA6w0P2dUzyBs+ogqUBB4yncNxk1CZUyE4+yVPH 2qEy+tkR3XZksHyGY27ppP54SeSTEWM= X-AuditID: a67dfc5b-d6dff70000001748-4d-666af24a63ba From: Honggyu Kim To: SeongJae Park , damon@lists.linux.dev Cc: Andrew Morton , Masami Hiramatsu , Mathieu Desnoyers , Steven Rostedt , Gregory Price , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, 42.hyeyoo@gmail.com, art.jeongseob@gmail.com, kernel_team@skhynix.com, Honggyu Kim , Hyeongtak Ji Subject: [PATCH v5 5/8] mm/damon/paddr: introduce DAMOS_MIGRATE_COLD action for demotion Date: Thu, 13 Jun 2024 22:20:52 +0900 Message-ID: <20240613132056.608-6-honggyu.kim@sk.com> X-Mailer: git-send-email 2.43.0.windows.1 In-Reply-To: <20240613132056.608-1-honggyu.kim@sk.com> References: <20240613132056.608-1-honggyu.kim@sk.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrJLMWRmVeSWpSXmKPExsXC9ZZnoa7Xp6w0g9WfxCwm9hhYzFm/hs3i /oPX7BZP/v9mtWhoesRicXnXHDaLe2v+s1ocWX+WxWLz2TPMFouXq1ns63jAZHH46xsmBx6P paffsHnsnHWX3aNl3y12j02rOtk8Nn2axO5xYsZvFo8Xm2cyemz8+J/d4/MmuQDOKC6blNSc zLLUIn27BK6M94efshRssq5Y+3s1ewPjUoMuRg4OCQETiZfXU2HMEyuNuhg5OdgE1CSuvJzE BBIWEbCSmLYjtouRi4NZ4BqzxPLmRUwgNcICERK7f/1lAbFZBFQl/t2aDmbzCphKnD/SyAxi SwhoSjze/pMdxOYUMJN4NPcVG4gtBFQz48dVZoh6QYmTM5+A9TILyEs0b53NDLJMQuA9m8Ts F99YIQZJShxccYNlAiP/LCQ9s5D0LGBkWsUolJlXlpuYmWOil1GZl1mhl5yfu4kRGAHLav9E 72D8dCH4EKMAB6MSD6/Hs6w0IdbEsuLK3EOMEhzMSiK8sxYChXhTEiurUovy44tKc1KLDzFK c7AoifMafStPERJITyxJzU5NLUgtgskycXBKNTA6CXCEBNY2zxd9Vew3Q1Uqg0eb8V7q6msz l8fduzJP89mnfXUWa6bNDpjM9SpPtf2K1pk1KhbWa3NLNpSeUTM/8VdM7+cbE73uVXaPWLPK 3H6wLjurcnPJS0d/7VSG+ouOx9Nn6jXUtuldSU51lE7K4BazaPj+7sRlE8WYN5yHFsVMrVU9 zavEUpyRaKjFXFScCADDsl2MfAIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrPLMWRmVeSWpSXmKPExsXCNUNLT9frU1aawddGXouJPQYWc9avYbO4 /+A1u8WT/79ZLRqaHrFYfH72mtmi88l3RovDc0+yWlzeNYfN4t6a/6wWR9afZbHYfPYMs8Xi 5WoW+zoeMFkc/vqGyYHfY+npN2weO2fdZfdo2XeL3WPTqk42j02fJrF7nJjxm8XjxeaZjB4b P/5n9/h228Nj8YsPTB6fN8kFcEdx2aSk5mSWpRbp2yVwZbw//JSlYJN1xdrfq9kbGJcadDFy cEgImEicWGnUxcjJwSagJnHl5SQmkLCIgJXEtB2xXYxcHMwC15glljcvYgKpERaIkNj96y8L iM0ioCrx79Z0MJtXwFTi/JFGZhBbQkBT4vH2n+wgNqeAmcSjua/YQGwhoJoZP64yQ9QLSpyc +QSsl1lAXqJ562zmCYw8s5CkZiFJLWBkWsUokplXlpuYmWOqV5ydUZmXWaGXnJ+7iREY7Mtq /0zcwfjlsvshRgEORiUeXo9nWWlCrIllxZW5hxglOJiVRHhnLQQK8aYkVlalFuXHF5XmpBYf YpTmYFES5/UKT00QEkhPLEnNTk0tSC2CyTJxcEo1MNrFKhds5j2huJMp/Eg0w1TbV99WN7kw 3pI9Pd+p71F64O/Gt31y1gpzFcMvB95pLhVdf1tC5Vt7tXz8pk5rm/6iSemfatYJtklpsnn5 776x09HsjoWF4T/Z+bJr8uu33Kx3qJB4fiRcou+X7KHodRxVAstaOM4Uldef+KyWLnhal4Fz dXe3EktxRqKhFnNRcSIAPAtf0nICAAA= X-CFilter-Loop: Reflected X-Rspamd-Queue-Id: 7905CA0022 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: gk53p8mrq718ep8od9hi75g3zws8179x X-HE-Tag: 1718284878-622582 X-HE-Meta: U2FsdGVkX185Rmo4FrYclqEplGzfJ8kzRVIrjiy3jzUbfF+e5WnHZ+HUdrdlY4jaMSBcx900OV85si2y8pK9UsTzUfsxV64OXS8EoFyflKfjQQYId3QBQYd1eu0nxkF3qhYkYbY8dKTFXvsrVX0hrGy/Odjkp6A+N2Es5XDO4TOtYRc/ez6sLUZEqL3QcREmB601ey8dZS2Trgd6sJDLT+UKeX9/iaYA08QuEtJR7aGaGQJTQZlaCKm5bQzNQ1329+O9FoUlJaUMFpjihevwvMdrLJpMsPLFh6ZqUwXE8AAS0DYHCURNendA1dA5FEKZgduxEwjzyTc12AXjmk/l41eakZIQPkBq+L4ZWBwW/2mdjojcT5S8bFVIgRMgc6OGXombxbsT3SDyujUsSYaAmVhvNytJfzx75sRuCg/SAkOic16/oCst/xZQMVJ0YZxPBTH1bxidjivS+rTFMlsOW/F6e2VLABbfiUdWcabqcEo+4vZm5RPHcc+kM4fdI74n9QC4RJTUtxwuruPms2mcULfnwbbaVX5B6i+Peis2PsFIH+w3hKYEVABHd/5MhCV+ARn5SqFmfKEPPcQCI8/kmCrDPdFpo2mVU4+qboPk8TAa97wlgWuTIYTSaRLRo3sPC+reOuyq2CgQpF9tQE98lhjo5B22mBp3S3geEKWAQVTISdCzlu/uTXzGKDlfi+RNR4QEmvadWBWNyIvPgJKBu7oEVJsvTDX/lBWky7F6ixWoMhaOSeiTJHhlT6g14weHG9sfMOiHUJ02j4mjpvVSz4Rt0RLPXrMP9e8TVF1joRz7fHeMMX5UXMrYaJU4qIURByvB/HMtJb5lNGF8KmVUVZ+419kyomw9SLTh032uShPshzYcjNKd15EMOb5QV0IG/mWpJEi6p79GMAb30cfJf5G0nsbtSgbe6xo9Pa1bo2Ow/k0ZL3XWHPdSm5wL35RLwYU4Np3dObcJzKvVz3s kF9GwSVZ BraZeZDz+8NwzvtObL/PbRYqvTdZeEvuTISlMetru2y7uegA2Su6HccrKtIf5J1IphB0VNeo0tXnevm8rh0oQ8OY35kr3mFJmKREaBEEojWrY+/LPaStv+mE6UmRmqLq+HT+LbbhddKK5MXQjGk9dXO2zTxN5vdxcxsgY4CNkyvc3pWp9dETWsexhS+Yc02/7hHp3Ft+ZgY5kEQTv589jjnrS6g== 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 patch introduces DAMOS_MIGRATE_COLD action, which is similar to DAMOS_PAGEOUT, but migrate folios to the given 'target_nid' in the sysfs instead of swapping them out. The 'target_nid' sysfs knob informs the migration target node ID. Here is one of the example usage of this 'migrate_cold' action. $ cd /sys/kernel/mm/damon/admin/kdamonds/ $ cat contexts//schemes//action migrate_cold $ echo 2 > contexts//schemes//target_nid $ echo commit > state $ numactl -p 0 ./hot_cold 500M 600M & $ numastat -c -p hot_cold Per-node process memory usage (in MBs) PID Node 0 Node 1 Node 2 Total -------------- ------ ------ ------ ----- 701 (hot_cold) 501 0 601 1101 Since there are some common routines with pageout, many functions have similar logics between pageout and migrate cold. damon_pa_migrate_folio_list() is a minimized version of shrink_folio_list(). Signed-off-by: Honggyu Kim Signed-off-by: Hyeongtak Ji Signed-off-by: SeongJae Park --- include/linux/damon.h | 2 + mm/damon/paddr.c | 154 +++++++++++++++++++++++++++++++++++++++ mm/damon/sysfs-schemes.c | 1 + 3 files changed, 157 insertions(+) diff --git a/include/linux/damon.h b/include/linux/damon.h index 21d6b69a015c..56714b6eb0d7 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -105,6 +105,7 @@ struct damon_target { * @DAMOS_NOHUGEPAGE: Call ``madvise()`` for the region with MADV_NOHUGEPAGE. * @DAMOS_LRU_PRIO: Prioritize the region on its LRU lists. * @DAMOS_LRU_DEPRIO: Deprioritize the region on its LRU lists. + * @DAMOS_MIGRATE_COLD: Migrate the regions prioritizing colder regions. * @DAMOS_STAT: Do nothing but count the stat. * @NR_DAMOS_ACTIONS: Total number of DAMOS actions * @@ -122,6 +123,7 @@ enum damos_action { DAMOS_NOHUGEPAGE, DAMOS_LRU_PRIO, DAMOS_LRU_DEPRIO, + DAMOS_MIGRATE_COLD, DAMOS_STAT, /* Do nothing but only record the stat */ NR_DAMOS_ACTIONS, }; diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c index 18797c1b419b..882ae54af829 100644 --- a/mm/damon/paddr.c +++ b/mm/damon/paddr.c @@ -12,6 +12,9 @@ #include #include #include +#include +#include +#include #include "../internal.h" #include "ops-common.h" @@ -325,6 +328,153 @@ static unsigned long damon_pa_deactivate_pages(struct damon_region *r, return damon_pa_mark_accessed_or_deactivate(r, s, false); } +static unsigned int __damon_pa_migrate_folio_list( + struct list_head *migrate_folios, struct pglist_data *pgdat, + int target_nid) +{ + unsigned int nr_succeeded; + nodemask_t allowed_mask = NODE_MASK_NONE; + struct migration_target_control mtc = { + /* + * Allocate from 'node', or fail quickly and quietly. + * When this happens, 'page' will likely just be discarded + * instead of migrated. + */ + .gfp_mask = (GFP_HIGHUSER_MOVABLE & ~__GFP_RECLAIM) | + __GFP_NOWARN | __GFP_NOMEMALLOC | GFP_NOWAIT, + .nid = target_nid, + .nmask = &allowed_mask + }; + + if (pgdat->node_id == target_nid || target_nid == NUMA_NO_NODE) + return 0; + + if (list_empty(migrate_folios)) + return 0; + + /* Migration ignores all cpuset and mempolicy settings */ + migrate_pages(migrate_folios, alloc_migrate_folio, NULL, + (unsigned long)&mtc, MIGRATE_ASYNC, MR_DAMON, + &nr_succeeded); + + return nr_succeeded; +} + +static unsigned int damon_pa_migrate_folio_list(struct list_head *folio_list, + struct pglist_data *pgdat, + int target_nid) +{ + unsigned int nr_migrated = 0; + struct folio *folio; + LIST_HEAD(ret_folios); + LIST_HEAD(migrate_folios); + + while (!list_empty(folio_list)) { + struct folio *folio; + + cond_resched(); + + folio = lru_to_folio(folio_list); + list_del(&folio->lru); + + if (!folio_trylock(folio)) + goto keep; + + /* Relocate its contents to another node. */ + list_add(&folio->lru, &migrate_folios); + folio_unlock(folio); + continue; +keep: + list_add(&folio->lru, &ret_folios); + } + /* 'folio_list' is always empty here */ + + /* Migrate folios selected for migration */ + nr_migrated += __damon_pa_migrate_folio_list( + &migrate_folios, pgdat, target_nid); + /* + * Folios that could not be migrated are still in @migrate_folios. Add + * those back on @folio_list + */ + if (!list_empty(&migrate_folios)) + list_splice_init(&migrate_folios, folio_list); + + try_to_unmap_flush(); + + list_splice(&ret_folios, folio_list); + + while (!list_empty(folio_list)) { + folio = lru_to_folio(folio_list); + list_del(&folio->lru); + folio_putback_lru(folio); + } + + return nr_migrated; +} + +static unsigned long damon_pa_migrate_pages(struct list_head *folio_list, + int target_nid) +{ + int nid; + unsigned long nr_migrated = 0; + LIST_HEAD(node_folio_list); + unsigned int noreclaim_flag; + + if (list_empty(folio_list)) + return nr_migrated; + + noreclaim_flag = memalloc_noreclaim_save(); + + nid = folio_nid(lru_to_folio(folio_list)); + do { + struct folio *folio = lru_to_folio(folio_list); + + if (nid == folio_nid(folio)) { + list_move(&folio->lru, &node_folio_list); + continue; + } + + nr_migrated += damon_pa_migrate_folio_list(&node_folio_list, + NODE_DATA(nid), + target_nid); + nid = folio_nid(lru_to_folio(folio_list)); + } while (!list_empty(folio_list)); + + nr_migrated += damon_pa_migrate_folio_list(&node_folio_list, + NODE_DATA(nid), + target_nid); + + memalloc_noreclaim_restore(noreclaim_flag); + + return nr_migrated; +} + +static unsigned long damon_pa_migrate(struct damon_region *r, struct damos *s) +{ + unsigned long addr, applied; + LIST_HEAD(folio_list); + + for (addr = r->ar.start; addr < r->ar.end; addr += PAGE_SIZE) { + struct folio *folio = damon_get_folio(PHYS_PFN(addr)); + + if (!folio) + continue; + + if (damos_pa_filter_out(s, folio)) + goto put_folio; + + if (!folio_isolate_lru(folio)) + goto put_folio; + list_add(&folio->lru, &folio_list); +put_folio: + folio_put(folio); + } + applied = damon_pa_migrate_pages(&folio_list, s->target_nid); + cond_resched(); + return applied * PAGE_SIZE; +} + + static unsigned long damon_pa_apply_scheme(struct damon_ctx *ctx, struct damon_target *t, struct damon_region *r, struct damos *scheme) @@ -336,6 +486,8 @@ static unsigned long damon_pa_apply_scheme(struct damon_ctx *ctx, return damon_pa_mark_accessed(r, scheme); case DAMOS_LRU_DEPRIO: return damon_pa_deactivate_pages(r, scheme); + case DAMOS_MIGRATE_COLD: + return damon_pa_migrate(r, scheme); case DAMOS_STAT: break; default: @@ -356,6 +508,8 @@ static int damon_pa_scheme_score(struct damon_ctx *context, return damon_hot_score(context, r, scheme); case DAMOS_LRU_DEPRIO: return damon_cold_score(context, r, scheme); + case DAMOS_MIGRATE_COLD: + return damon_cold_score(context, r, scheme); default: break; } diff --git a/mm/damon/sysfs-schemes.c b/mm/damon/sysfs-schemes.c index 0632d28b67f8..880015d5b5ea 100644 --- a/mm/damon/sysfs-schemes.c +++ b/mm/damon/sysfs-schemes.c @@ -1458,6 +1458,7 @@ static const char * const damon_sysfs_damos_action_strs[] = { "nohugepage", "lru_prio", "lru_deprio", + "migrate_cold", "stat", }; From patchwork Thu Jun 13 13:20:53 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Honggyu Kim X-Patchwork-Id: 13696800 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 F3E2FC27C4F for ; Thu, 13 Jun 2024 13:21:28 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 01E846B00A8; Thu, 13 Jun 2024 09:21:23 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id EE94C6B00A9; Thu, 13 Jun 2024 09:21:22 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D62BF6B00AA; Thu, 13 Jun 2024 09:21:22 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id AF1716B00A8 for ; Thu, 13 Jun 2024 09:21:22 -0400 (EDT) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay01.hostedemail.com (Postfix) with ESMTP id 37C101C06A2 for ; Thu, 13 Jun 2024 13:21:22 +0000 (UTC) X-FDA: 82225926804.08.69F4890 Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf24.hostedemail.com (Postfix) with ESMTP id 36884180007 for ; Thu, 13 Jun 2024 13:21:19 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf24.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=1718284879; a=rsa-sha256; cv=none; b=bRvu2YtgPlXBv1o1GwRLs1BUT7CaeIYBnW60kGiDNXI3jy65glT9ED88NZc5193NVBh3nk i0RSeyxze+UlC0gjaryExswQGVKEbZrxlIdFn3bhwGMvyZXPZyAUl1dOS3tzw6H2AixMq1 +s7zf4/343ljkwAIdNYleEUXOqw9loc= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf24.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=1718284879; 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=W+wH/UsDXMYVoEv5VVlhskRzuD9gwWhPNWSfnhG7wLQ=; b=a5cCwSHARlvv7kdRnyDhxg6JwZXNaq9htqF1cwDQVSdNEswmGT8utgnf8JpdFQiP00C3up PInLX26XIozlu8/ZVAAO9kyJrzl1r17YkWi5+155+bBKqJ4Y0z3RBF14BeQGKVGGGfePnE SzfaGf5zNjjjEliyY8TeJAu5We1UR2c= X-AuditID: a67dfc5b-d6dff70000001748-52-666af24bc2a6 From: Honggyu Kim To: SeongJae Park , damon@lists.linux.dev Cc: Andrew Morton , Masami Hiramatsu , Mathieu Desnoyers , Steven Rostedt , Gregory Price , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, 42.hyeyoo@gmail.com, art.jeongseob@gmail.com, kernel_team@skhynix.com, Hyeongtak Ji , Honggyu Kim Subject: [PATCH v5 6/8] mm/damon/paddr: introduce DAMOS_MIGRATE_HOT action for promotion Date: Thu, 13 Jun 2024 22:20:53 +0900 Message-ID: <20240613132056.608-7-honggyu.kim@sk.com> X-Mailer: git-send-email 2.43.0.windows.1 In-Reply-To: <20240613132056.608-1-honggyu.kim@sk.com> References: <20240613132056.608-1-honggyu.kim@sk.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrNLMWRmVeSWpSXmKPExsXC9ZZnoa73p6w0g3knxCwm9hhYzFm/hs3i /oPX7BZP/v9mtWhoesRicXnXHDaLe2v+s1ocWX+WxWLz2TPMFouXq1ns63jAZHH46xsmBx6P paffsHnsnHWX3aNl3y12j02rOtk8Nn2axO5xYsZvFo8Xm2cyemz8+J/d4/MmuQDOKC6blNSc zLLUIn27BK6MnUefshbsk6i4sPgsawNjp0gXIyeHhICJxKXF81lh7MM3V4PZbAJqEldeTmLq YuTgEBGwkpi2I7aLkYuDWeAas8Tu7pPMIDXCAhES0zqmgdWzCKhKrDn/AMzmFTCV2LF9NRPE TE2Jx9t/soPYnAJmEo/mvmIDsYWAamb8uMoMUS8ocXLmExYQm1lAXqJ562xmkGUSAu/ZJK5c n8UIMUhS4uCKGywTGPlnIemZhaRnASPTKkahzLyy3MTMHBO9jMq8zAq95PzcTYzAKFhW+yd6 B+OnC8GHGAU4GJV4eD2eZaUJsSaWFVfmHmKU4GBWEuGdtRAoxJuSWFmVWpQfX1Sak1p8iFGa g0VJnNfoW3mKkEB6YklqdmpqQWoRTJaJg1OqgXFVyOTfTw12H1t76cWrrGRFS+aPL5K8frC9 DD0X0vLmn/a8xFznjrUKK6N+Gk2+19bzOt/YcNJaXW/m/4FJqonSS+a9aH0RMfeGTlNyfoG4 jdp0tVuV9W8WLT5Y5GJ10Ycna8sV54zD9lbftv6p0VlvcvSGRifjee1l3t3XWt9apPwRuG9f dVKJpTgj0VCLuag4EQBhSAIkfgIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrALMWRmVeSWpSXmKPExsXCNUNLT9f7U1aawY0OLouJPQYWc9avYbO4 /+A1u8WT/79ZLRqaHrFYfH72mtmi88l3RovDc0+yWlzeNYfN4t6a/6wWR9afZbHYfPYMs8Xi 5WoW+zoeMFkc/vqGyYHfY+npN2weO2fdZfdo2XeL3WPTqk42j02fJrF7nJjxm8XjxeaZjB4b P/5n9/h228Nj8YsPTB6fN8kFcEdx2aSk5mSWpRbp2yVwZew8+pS1YJ9ExYXFZ1kbGDtFuhg5 OSQETCQO31zNCmKzCahJXHk5iamLkYNDRMBKYtqO2C5GLg5mgWvMEru7TzKD1AgLREhM65gG Vs8ioCqx5vwDMJtXwFRix/bVTBAzNSUeb//JDmJzCphJPJr7ig3EFgKqmfHjKjNEvaDEyZlP WEBsZgF5ieats5knMPLMQpKahSS1gJFpFaNIZl5ZbmJmjqlecXZGZV5mhV5yfu4mRmC4L6v9 M3EH45fL7ocYBTgYlXh4PZ5lpQmxJpYVV+YeYpTgYFYS4Z21ECjEm5JYWZValB9fVJqTWnyI UZqDRUmc1ys8NUFIID2xJDU7NbUgtQgmy8TBKdXAqJRSWrOBZ839/fr7GQJDP0hFebF8ON1y 2X6D//4ZX53UWdd6dh9Rnu308rBU8ma/V3b/N/+qM0jW2KSUGDTlbGq6R9zni/UXLHaqivot 9o7c2/z4xJrLLW92Kqx9/Ek692mSqUPsBz22VsOyzUrnea4XrK3RyBJ8KvRZ0zay+bPeqQlN ywX1lViKMxINtZiLihMB/G8Z9XMCAAA= X-CFilter-Loop: Reflected X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 36884180007 X-Stat-Signature: bz6x16ockmfmgx77ej4ipnhqcb9irp57 X-Rspam-User: X-HE-Tag: 1718284879-636538 X-HE-Meta: U2FsdGVkX1/awRGQZaumB7pwaQ6J8lgMP2KICiIym19yHIDAsYApM2rQkX5nvGlbenPpIICicv47uNqc0V/O8I5bROMIQpAK270RlBgF6YbxFowT0Ue5I1w+K1ukOk6/MUHR1FZKhmZnPUXkAp9GNcBFF/oUgP7prV3Wtd05wAwg8QhCT5Ug1iTEVBQB8ememnkbCP20CX5F3TOE/NHopsPIyvpAT248z+oiS35RPE8CmcXbzvmGTYCfjOcnsi/HMAoIC4LOF/EWa8aO9jzkFI3J8+QbmsZ9qhZ1YpTqzZ4Q3aIjaNKE6OS82cHHuwUmMymTAcJEZmfa763Pi7wtGTrZxo9fsr9lVDc87rMIeTV5FM+qlltOmBEmTwqH+05EehIP3G6pn1dvpUgv/775hvZerfwrIF317qburNyKHoPKLBCM7od3NqVI7F0aGX9N+NKJPnIx/tBrfcyI2sGb28xph0ATw8dI5v3Zmlx2Ikhsium3wbkKpdCHIM3avZ7RxNg9gJEfSr09ljwdj2bpY4rEFMxaEPaxAO0G0dFsvoys4kKJuq90xvUMn7kYY+neJsCqTEyLgDnjmke79FUQu4n005DfqorOMVXTOPI1CZKkhFB+qbelK4bVnYymMVPY/oPl2TznkdiA7JPYeDqE4SEbxQNXJF4RgUvl9+oZHEflgicVrIX4xADhENbCeghPzGgrLpQo2sFef67sAqb40wTVQQoX5cKSg0KMFd5E7vLuIIxuYhsOBgoSofJdE+cfgqWw3pwiFy3q0ENqGHigCqD3Ai/0mEny0MrbDV0rE6VuoQgny8zSq+zcqQyml5JKkupjAYi9xWFwB1EUDLog9k2ffj++PQzicWv5DrNwFLnF2YEG/h/mf3hqCTVJ5SMOmaJG/BFUSknJMPjmuMtJbGPyW1Bd7Re7QoHU6MpU0ueT+uxlXXG0DLXJsWIm56uIRqV8IjtEdcUEjdQE6J8 UZPmyYJt CTZVrXpCWhvhZL7T9rEgo5MVIdPXRcyyjU95nytWC4lgPlEFig1pAxqd0fNiCC91aL1gHmqnBKqjDDn+9H7Z9RGD+11+8ev9hL+CnaKGf/QMsFIcWLSttobbkh2PHkQUpksGs5YFD6h8wXYbWb4SnHceoDoRjWKjuOzdEMk7QquKGMt6y0IM60Gca9hf2YjJf2gJbJ2xL/FGNkh0= 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: Hyeongtak Ji This patch introduces DAMOS_MIGRATE_HOT action, which is similar to DAMOS_MIGRATE_COLD, but proritizes hot pages. It migrates pages inside the given region to the 'target_nid' NUMA node in the sysfs. Here is one of the example usage of this 'migrate_hot' action. $ cd /sys/kernel/mm/damon/admin/kdamonds/ $ cat contexts//schemes//action migrate_hot $ echo 0 > contexts//schemes//target_nid $ echo commit > state $ numactl -p 2 ./hot_cold 500M 600M & $ numastat -c -p hot_cold Per-node process memory usage (in MBs) PID Node 0 Node 1 Node 2 Total -------------- ------ ------ ------ ----- 701 (hot_cold) 501 0 601 1101 Signed-off-by: Hyeongtak Ji Signed-off-by: Honggyu Kim Signed-off-by: SeongJae Park --- include/linux/damon.h | 2 ++ mm/damon/paddr.c | 3 +++ mm/damon/sysfs-schemes.c | 1 + 3 files changed, 6 insertions(+) diff --git a/include/linux/damon.h b/include/linux/damon.h index 56714b6eb0d7..3d62d98d6359 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -105,6 +105,7 @@ struct damon_target { * @DAMOS_NOHUGEPAGE: Call ``madvise()`` for the region with MADV_NOHUGEPAGE. * @DAMOS_LRU_PRIO: Prioritize the region on its LRU lists. * @DAMOS_LRU_DEPRIO: Deprioritize the region on its LRU lists. + * @DAMOS_MIGRATE_HOT: Migrate the regions prioritizing warmer regions. * @DAMOS_MIGRATE_COLD: Migrate the regions prioritizing colder regions. * @DAMOS_STAT: Do nothing but count the stat. * @NR_DAMOS_ACTIONS: Total number of DAMOS actions @@ -123,6 +124,7 @@ enum damos_action { DAMOS_NOHUGEPAGE, DAMOS_LRU_PRIO, DAMOS_LRU_DEPRIO, + DAMOS_MIGRATE_HOT, DAMOS_MIGRATE_COLD, DAMOS_STAT, /* Do nothing but only record the stat */ NR_DAMOS_ACTIONS, diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c index 882ae54af829..af6aac388a43 100644 --- a/mm/damon/paddr.c +++ b/mm/damon/paddr.c @@ -486,6 +486,7 @@ static unsigned long damon_pa_apply_scheme(struct damon_ctx *ctx, return damon_pa_mark_accessed(r, scheme); case DAMOS_LRU_DEPRIO: return damon_pa_deactivate_pages(r, scheme); + case DAMOS_MIGRATE_HOT: case DAMOS_MIGRATE_COLD: return damon_pa_migrate(r, scheme); case DAMOS_STAT: @@ -508,6 +509,8 @@ static int damon_pa_scheme_score(struct damon_ctx *context, return damon_hot_score(context, r, scheme); case DAMOS_LRU_DEPRIO: return damon_cold_score(context, r, scheme); + case DAMOS_MIGRATE_HOT: + return damon_hot_score(context, r, scheme); case DAMOS_MIGRATE_COLD: return damon_cold_score(context, r, scheme); default: diff --git a/mm/damon/sysfs-schemes.c b/mm/damon/sysfs-schemes.c index 880015d5b5ea..66fccfa776d7 100644 --- a/mm/damon/sysfs-schemes.c +++ b/mm/damon/sysfs-schemes.c @@ -1458,6 +1458,7 @@ static const char * const damon_sysfs_damos_action_strs[] = { "nohugepage", "lru_prio", "lru_deprio", + "migrate_hot", "migrate_cold", "stat", }; From patchwork Thu Jun 13 13:20:54 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Honggyu Kim X-Patchwork-Id: 13696802 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 9B743C27C4F for ; Thu, 13 Jun 2024 13:21:33 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B425B6B00AB; Thu, 13 Jun 2024 09:21:25 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A7D926B00AC; Thu, 13 Jun 2024 09:21:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 8809B6B00AD; Thu, 13 Jun 2024 09:21:25 -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 68FA16B00AB for ; Thu, 13 Jun 2024 09:21:25 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id C828441AEE for ; Thu, 13 Jun 2024 13:21:22 +0000 (UTC) X-FDA: 82225926804.24.E35442D Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf25.hostedemail.com (Postfix) with ESMTP id D6898A0003 for ; Thu, 13 Jun 2024 13:21:20 +0000 (UTC) Authentication-Results: imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.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=1718284880; a=rsa-sha256; cv=none; b=Up1m3VvJBAqr/V8oXYfo7ZORhhZs7uEW0pOp2deO1E7P2X4w1j+gHijnCfuRJ6KNshHjUp ++Lb/wWOKrZTYpufK7lScgjwgnWg+27otAfSdNVmWXu9q9/PIpOGIcWgdeF4iSjirRQQQM CyBG1n2U+49joKwAHRk+B1Je3lT6trg= ARC-Authentication-Results: i=1; imf25.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf25.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=1718284880; 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=nn8KBGKplZ6ymIB57Ace0rVrdZ1banl3l8eQHF2qbCA=; b=c6Pp66R/jiM+2POwXC35Y4LC0jEI625oWKbICuF/UFfwF+PlbjShQHQWa56ZOKaNA0rAmR LK/NMDdTABCRMnuT/n5Uyn2A3U5sI52t1xnuFuVtC6W65isDb7ix2WAnosMWQLPduhibAj pWLj4qpiYcn0b1sSXfrfMWHsTnszG5o= X-AuditID: a67dfc5b-d6dff70000001748-57-666af24c8bee From: Honggyu Kim To: SeongJae Park , damon@lists.linux.dev Cc: Andrew Morton , Masami Hiramatsu , Mathieu Desnoyers , Steven Rostedt , Gregory Price , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, 42.hyeyoo@gmail.com, art.jeongseob@gmail.com, kernel_team@skhynix.com, Honggyu Kim Subject: [PATCH v5 7/8] Docs/admin-guide/mm/damon/usage: add missing actions Date: Thu, 13 Jun 2024 22:20:54 +0900 Message-ID: <20240613132056.608-8-honggyu.kim@sk.com> X-Mailer: git-send-email 2.43.0.windows.1 In-Reply-To: <20240613132056.608-1-honggyu.kim@sk.com> References: <20240613132056.608-1-honggyu.kim@sk.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrBLMWRmVeSWpSXmKPExsXC9ZZnoa7Pp6w0g/snBSwm9hhYzFm/hs3i /oPX7BZP/v9mtWhoesRicXnXHDaLe2v+s1ocWX+WxWLz2TPMFouXq1ns63jAZHH46xsmBx6P paffsHnsnHWX3aNl3y12j02rOtk8Nn2axO5xYsZvFo8Xm2cyemz8+J/d4/MmuQDOKC6blNSc zLLUIn27BK6M9V8OshXMYKvYeeUjewPjDNYuRg4OCQETie+HXGHMF+fZuhg5OdgE1CSuvJzE BBIWEbCSmLYjtouRi4NZYAOzxKRzL5hAaoQFfCQerjrBAmKzCKhKTNl/nxXE5hUwldh/tQss LiGgKfF4+092EJtTwEzi0dxXYPOFgGpm/LjKDFEvKHFy5hOwemYBeYnmrbOZIXpfs0ncf8UN YUtKHFxxg2UCI/8sJC2zkLQsYGRaxSiUmVeWm5iZY6KXUZmXWaGXnJ+7iREY/stq/0TvYPx0 IfgQowAHoxIPr8ezrDQh1sSy4srcQ4wSHMxKIryzFgKFeFMSK6tSi/Lji0pzUosPMUpzsCiJ 8xp9K08REkhPLEnNTk0tSC2CyTJxcEo1MBZv8XMpez57yo0m47cPZidMCrmy66l+lPN199xt 3hsZJnAuWPx+neyizmiud5F5MorvjeOMLxlbKDood3yYpi/C8mTzwkimb20XH4S+5XjS6Xdh w2nmwHWeTH97dk1+Xv8u8XriP56qJ8tXn1e5p/PDda3m4c4/0hvkGPU2LWU9+u3Fwyo2TiMl luKMREMt5qLiRABz75YNewIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFLMWRmVeSWpSXmKPExsXCNUNLT9fnU1aawa7dzBYTewws5qxfw2Zx /8Frdosn/3+zWjQ0PWKx+PzsNbPF4bknWS0u75rDZnFvzX9WiyPrz7JYbD57htli8XI1i30d D5gsDn99w+TA57H09Bs2j52z7rJ7tOy7xe6xaVUnm8emT5PYPU7M+M3i8WLzTEaPjR//s3t8 u+3hsfjFByaPz5vkArijuGxSUnMyy1KL9O0SuDLWfznIVjCDrWLnlY/sDYwzWLsYOTgkBEwk Xpxn62Lk5GATUJO48nISE0hYRMBKYtqO2C5GLg5mgQ3MEpPOvWACqREW8JF4uOoEC4jNIqAq MWX/fVYQm1fAVGL/1S6wuISApsTj7T/ZQWxOATOJR3Nfgc0XAqqZ8eMqM0S9oMTJmU/A6pkF 5CWat85mnsDIMwtJahaS1AJGplWMIpl5ZbmJmTmmesXZGZV5mRV6yfm5mxiBIb6s9s/EHYxf LrsfYhTgYFTi4fV4lpUmxJpYVlyZe4hRgoNZSYR31kKgEG9KYmVValF+fFFpTmrxIUZpDhYl cV6v8NQEIYH0xJLU7NTUgtQimCwTB6dUA+OVKfXRkzef/T+VbYJojebHRuFnkudPLExj+Fl0 cZ/L/Nj0ALupLHOWRflwX3G/cqmiwJSt5+VXaZ5129a8f/qp2H+FcexNhvVn9I207v7L7ZL3 Wn5IdYlzQIQCezj/B4+MFbuXuvVL68l9duQ6o12Ye8ZRgGeXU+cTyb2bDYomvDrw5Iv29lNK LMUZiYZazEXFiQBc10u6bQIAAA== X-CFilter-Loop: Reflected X-Rspamd-Queue-Id: D6898A0003 X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: c6odbwrghzk5puujkdya9hisfh4yaikx X-HE-Tag: 1718284880-981498 X-HE-Meta: U2FsdGVkX18KASuvmtUYjaYiLxO7ftLXXoGnxA6eOwWqz3g4QB7oc52MUc0D250fBpZDBpL4lCvTl4cddwcjBe9rBhFgbfyo6BLArb6WX4Daiuxo0WTVnPBkyVAbzLBhpAvQ1YgKXb1gbNdMJLnrG6HQ17903JDcItDybl+MiigkkNQLySHLelBfeF2JbnsNXcf/32jFFjC/v43nRe0VPD0dzr7p89TfywgS7TL11YGaJlyanBLLrl/Jhg4iLj5L8l1iPxwPj5L0sHKQhUiyFBmRk0b9UTgqOF5/do/zeoVO6myhMjEW1WGw829HTuI3F1fuwRTfycRa3Z3oEOIaGm5980SXOd77gwzmWui5GLoxAtLXVgFzORD5AqNkUveawkcEAa9aYMaYyIvkhkTkHC7l9WnQwC4OCumdLYjqbeDARCzXaFt2rpNJuTwNUmg4UQ6W/qkbAAknLtKBUq3z8tZn7in2rkfOgYipaGMZxDZ+SCjE46sUb+Feev31nMnPPhNJfETGL8H+MFCTCz2eNW9bH+EUZuEmuGtCt8kIcFu+Nk2rkO4dbuSxJ2f60013PIDXMzBv+By83Y4934zETEtm3R9PF0f8GCJO2MLhKxgO5pA9WG1Gt9MmDnSawGiiKR0Pqnwgv9SusMfKFHZP+ZJouU5jkLCnBHgaU6PWimlqNPTOk0K9xCdlkZEJ3fEmiVblucYwOYBM3ybFMCho4pfQS5mKdhuDnWe3GeKiGhVkAE3RGZ0JmBvjqU2xXk5YU0jOJ2sOj4rBoSSYtAOoJeY8LYD8HteDGRy6RICqU6hbKomtFcUq7kvCrlPCyRrueV2bX5y7E0H3jAgRxzCHsewRQOTBrNUmeItfRzoNHUsemDatyKpc6ko40MV3qanCWHWisVrgXq2hY40wh7v82qF74fZjQrXWZMTV3d7T8TmWVaGvyvRwQCwCOLBjpUIt9YzN70ObFCX/xZ/ky3K zlv+WNcz hL7CDD6nm99NGdvRUU6GgUPHwEj9an0/U031Q9RPYygainbZDweBddHepIJkgrrVRTvC+4nWNxerltVl2BqC/4eeZwx4Z/PMhZYsz X-Bogosity: Ham, tests=bogofilter, spamicity=0.004526, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: "lru_prio" and "lru_deprio" are missing in the damos action list so they have to be added properly at damon usage document. Signed-off-by: Honggyu Kim --- Documentation/admin-guide/mm/damon/usage.rst | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/admin-guide/mm/damon/usage.rst b/Documentation/admin-guide/mm/damon/usage.rst index e58ceb89ea2a..7bff54963975 100644 --- a/Documentation/admin-guide/mm/damon/usage.rst +++ b/Documentation/admin-guide/mm/damon/usage.rst @@ -757,7 +757,9 @@ list on :ref:`design doc `. - 2: ``pageout`` - 3: ``hugepage`` - 4: ``nohugepage`` - - 5: ``stat`` + - 5: ``lru_prio`` + - 6: ``lru_deprio`` + - 7: ``stat`` Quota ~~~~~ From patchwork Thu Jun 13 13:20:55 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Honggyu Kim X-Patchwork-Id: 13696801 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 646D8C27C6E for ; Thu, 13 Jun 2024 13:21:31 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 21EB86B00A9; Thu, 13 Jun 2024 09:21:25 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1A47F6B00AB; Thu, 13 Jun 2024 09:21:25 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EE9AB6B00AC; Thu, 13 Jun 2024 09:21:24 -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 CD2666B00A9 for ; Thu, 13 Jun 2024 09:21:24 -0400 (EDT) Received: from smtpin16.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay02.hostedemail.com (Postfix) with ESMTP id 8FE61120F49 for ; Thu, 13 Jun 2024 13:21:24 +0000 (UTC) X-FDA: 82225926888.16.A7A451F Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf24.hostedemail.com (Postfix) with ESMTP id 7B043180006 for ; Thu, 13 Jun 2024 13:21:22 +0000 (UTC) Authentication-Results: imf24.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf24.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=1718284881; a=rsa-sha256; cv=none; b=cDER6NcvPGkjg8Cn0yojBzqg0ypOUvf3WFGqSN80z9tNLbm6usBjp6bQlAxnUEwLdpyXOn u6ubNfYlbDTvq2WzwHnpiQcUDjQiqMO0xH+1etA1PRAopbGRP+dJyAWBTkmqhSspW/Imbe NNApqeaOI7LdW63K7Hm7MHK9AtHmmck= ARC-Authentication-Results: i=1; imf24.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf24.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=1718284881; 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=D8Ff6FHF8Gz75S45AQPwpGM/DC7uS6lzXSCtUwqEE0I=; b=sKn0NIH7O//ALwVfdlktT3rqSdaNBGvINJQZnkqJxbM1SEOGGQ9uZWj+Jp0H5hu9U1YBcK f5tj1jectv+76XyCh75xJ50zW3oLzjMToM1Y3oIKMtAO/lXsSgmevnbION4G/irrkAx5vD /nkJGw8tmE2hxbxaQWjfxfQTyHQtr+M= X-AuditID: a67dfc5b-d6dff70000001748-5b-666af24d0095 From: Honggyu Kim To: SeongJae Park , damon@lists.linux.dev Cc: Andrew Morton , Masami Hiramatsu , Mathieu Desnoyers , Steven Rostedt , Gregory Price , linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, 42.hyeyoo@gmail.com, art.jeongseob@gmail.com, kernel_team@skhynix.com, Honggyu Kim Subject: [PATCH v5 8/8] Docs/.../mm/damon: add more damos actions Date: Thu, 13 Jun 2024 22:20:55 +0900 Message-ID: <20240613132056.608-9-honggyu.kim@sk.com> X-Mailer: git-send-email 2.43.0.windows.1 In-Reply-To: <20240613132056.608-1-honggyu.kim@sk.com> References: <20240613132056.608-1-honggyu.kim@sk.com> MIME-Version: 1.0 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrFLMWRmVeSWpSXmKPExsXC9ZZnoa7vp6w0g7OPeCwm9hhYzFm/hs3i /oPX7BZP/v9mtWhoesRicXnXHDaLe2v+s1ocWX+WxWLz2TPMFouXq1ns63jAZHH46xsmBx6P paffsHnsnHWX3aNl3y12j02rOtk8Nn2axO5xYsZvFo8Xm2cyemz8+J/d4/MmuQDOKC6blNSc zLLUIn27BK6M0x0vWAtOClQsmDqBrYHxJW8XIyeHhICJxPyGN4ww9sWv05lBbDYBNYkrLycx dTFycIgIWElM2xHbxcjFwSywgVli0rkXTCA1wgKOEqc3rGEFqWERUJWY+jkFJMwrYCqxtncV K8RITYnH23+yg9icAmYSj+a+YgOxhYBqZvy4ygxRLyhxcuYTFhCbWUBeonnrbGaQXRICr9kk 3uw4BnWbpMTBFTdYJjDyz0LSMwtJzwJGplWMQpl5ZbmJmTkmehmVeZkVesn5uZsYgTGwrPZP 9A7GTxeCDzEKcDAq8fB6PMtKE2JNLCuuzD3EKMHBrCTCO2shUIg3JbGyKrUoP76oNCe1+BCj NAeLkjiv0bfyFCGB9MSS1OzU1ILUIpgsEwenVAOj0fam+8qzuFZNer+9bO/OFGn+hzb/9xvz iFUwsq24V7dSS9F6lfChXFnJeWmG9ftKnh2XKw49sSU74vQLXtd3PwP2uETmvq47oP/GztX0 uVuvjtL11SoL6tRrc6ZsXXj48N0ayfebT212f384ViD54duccsmpX/cuiVUJmnMr+faDc6u8 F175qcRSnJFoqMVcVJwIAAeMmpp9AgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFLMWRmVeSWpSXmKPExsXCNUNLT9fnU1aawdnV1hYTewws5qxfw2Zx /8Frdosn/3+zWjQ0PWKx+PzsNbPF4bknWS0u75rDZnFvzX9WiyPrz7JYbD57htli8XI1i30d D5gsDn99w+TA57H09Bs2j52z7rJ7tOy7xe6xaVUnm8emT5PYPU7M+M3i8WLzTEaPjR//s3t8 u+3hsfjFByaPz5vkArijuGxSUnMyy1KL9O0SuDJOd7xgLTgpULFg6gS2BsaXvF2MnBwSAiYS F79OZwax2QTUJK68nMTUxcjBISJgJTFtR2wXIxcHs8AGZolJ514wgdQICzhKnN6whhWkhkVA VWLq5xSQMK+AqcTa3lWsECM1JR5v/8kOYnMKmEk8mvuKDcQWAqqZ8eMqM0S9oMTJmU9YQGxm AXmJ5q2zmScw8sxCkpqFJLWAkWkVo0hmXlluYmaOqV5xdkZlXmaFXnJ+7iZGYIgvq/0zcQfj l8vuhxgFOBiVeHg9nmWlCbEmlhVX5h5ilOBgVhLhnbUQKMSbklhZlVqUH19UmpNafIhRmoNF SZzXKzw1QUggPbEkNTs1tSC1CCbLxMEp1cDIbDTHJ0jbZN9aqVmV3QyfpgS29XWfWWQzd0n5 QR15v97A/FW/dL6GtW7WrKx44KSzRn7aqx4LoUfvL5//tet6zeETCyrTbkzImOj2ry88vV/4 9eKTulN2fuLnOc27tkeyPq9Lxfh8EFfaasuPKle47/855DunbrHpjm98//ifHrzXHvxC//xn JZbijERDLeai4kQAaQY8EG0CAAA= X-CFilter-Loop: Reflected X-Rspamd-Server: rspam12 X-Rspamd-Queue-Id: 7B043180006 X-Stat-Signature: qp4u4h7dhbo6hjnfcdn4dfnofiydbgtd X-Rspam-User: X-HE-Tag: 1718284882-129081 X-HE-Meta: U2FsdGVkX19VPEw7NSOFX+IeA3pdgmYb5jQ+6efyQ6kCjxSimyG8Vqzrka+UWMbRO+8BWwyfEUN69D7MNjEyrgnP/JPL4+7aCJ5m8RIi+ZQYPvMxxFkZVaf02lskViv/a9MnrXOhtEMwiB/MI7SIw+1Dh4lpokk8iVb/bCdtqD+eQY8/TGTVPSZsCP4wm5gFy4EF2a9IT1LeBdVT3Hfi+3iWE9JfWFomNXTYY143IoYGGf08pIQ9AbVWmmm814ZQ9V27yaUfCtWTzDWpPPku+xT9FhzmMr2v6Ns1KyeRaHRHa5FS03fEWSr6tE0AcbMSyx6QqSb59Ac6yJQ9fKoZrmTV7tU4ySRs6mMRbsuFPMVqRhA2ttxdmfDa69fJYBJAwqKLoEp8Mr7LU2Nkhe3qjal0LfBVHQ7PN10KnXURmKqgXcVRQvNhfVyadSxo82qfXtjofSwH3dWobd5Isc7TwogjYe3Xgu7vAuB2nM/Gh2Gy5Tk838/hlDudZMhfeiWp36Ptcyh9d2CGDPVSP1UXuNtfbK/5bH6el5mSdx9GFCSuO8eZuTeWtt1xxRKtEa4sOms4SZ+/2uUMmHTSmkpgGr25/IZfmujmf9gXvNotDQiEZtr6UfpVXjLUIqR6JwhK8u30+J4cYsMXUmACRQeLBAg9XY+bkWKB+wZj+We/KfsCWm5eGRKubz+4Tj65LwUBOodxbUpL5Lb1liCTGC9md7MogMJma98JEjYuk0siP28zUsUXEoW7pQ08fZNtCNZ/7GO+d9UPkVjCX3QlyCwIu0veh+i0ySQMc6rFDbKQp0NNVTK63gAT7sVDMwKhLEDSoQMh+/pWtblL65KeLomkGZGaxe9qY/wq84ZBHqKEie1JjujAA1qnFYIE4/XlswPFRIf9tXJx/sj6WcfiXllRUXHLmICKVBUES53Qfzf0c61QW+H3+t+DS1i8Q+7ABbV0v0ii4VQ8YHJ+qZcx2EU 3kq5U4w2 QdD41g6dxNjlc9U9zKq0ZsK0Y5r/0zWd/NtpGaKhNqF/XUUcfsvEy5513jiK31v2gRrMp5XnVe8twxPi0K6fEef+8SEtmUVCA3JDe X-Bogosity: Ham, tests=bogofilter, spamicity=0.017238, 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 patch adds damon description for "migrate_hot" and "migrate_cold" actions for both usage and design documents as long as a new "target_nid" knob to set the migration target node. Signed-off-by: Honggyu Kim --- Documentation/admin-guide/mm/damon/usage.rst | 8 +++++++- Documentation/mm/damon/design.rst | 4 ++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Documentation/admin-guide/mm/damon/usage.rst b/Documentation/admin-guide/mm/damon/usage.rst index 7bff54963975..84d62d16c9f9 100644 --- a/Documentation/admin-guide/mm/damon/usage.rst +++ b/Documentation/admin-guide/mm/damon/usage.rst @@ -300,6 +300,10 @@ from the file and their meaning are same to those of the list on The ``apply_interval_us`` file is for setting and getting the scheme's :ref:`apply_interval ` in microseconds. +The ``target_nid`` file is for setting the migration target node, which is +only meaningful when the ``action`` is either ``migrate_hot`` or +``migrate_cold``. + .. _sysfs_access_pattern: schemes//access_pattern/ @@ -759,7 +763,9 @@ list on :ref:`design doc `. - 4: ``nohugepage`` - 5: ``lru_prio`` - 6: ``lru_deprio`` - - 7: ``stat`` + - 7: ``migrate_hot`` + - 8: ``migrate_cold`` + - 9: ``stat`` Quota ~~~~~ diff --git a/Documentation/mm/damon/design.rst b/Documentation/mm/damon/design.rst index 3df387249937..3f12c884eb3a 100644 --- a/Documentation/mm/damon/design.rst +++ b/Documentation/mm/damon/design.rst @@ -325,6 +325,10 @@ that supports each action are as below. Supported by ``paddr`` operations set. - ``lru_deprio``: Deprioritize the region on its LRU lists. Supported by ``paddr`` operations set. + - ``migrate_hot``: Migrate the regions prioritizing warmer regions. + Supported by ``paddr`` operations set. + - ``migrate_cold``: Migrate the regions prioritizing colder regions. + Supported by ``paddr`` operations set. - ``stat``: Do nothing but count the statistics. Supported by all operations sets.