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 69A9FC61CE8 for ; Mon, 9 Jun 2025 20:00:57 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E2CF06B0089; Mon, 9 Jun 2025 16:00:56 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DDD1C6B008A; Mon, 9 Jun 2025 16:00:56 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id CCC246B008C; Mon, 9 Jun 2025 16:00:56 -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 AAF8C6B0089 for ; Mon, 9 Jun 2025 16:00:56 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 5D2F2801EC for ; Mon, 9 Jun 2025 20:00:56 +0000 (UTC) X-FDA: 83536930512.13.DE8B7AB Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf01.hostedemail.com (Postfix) with ESMTP id 917B040006 for ; Mon, 9 Jun 2025 20:00:54 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="Gh/HuXza"; spf=pass (imf01.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749499254; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=acZ848nzak0tEsi3JFrmglvB7VIQgl2r/ZwbtB3uPkQ=; b=zvfksX9+Y6uYg6AC+JaazNqvDWLu67lU32r4Ky4KReVNLhBGYmLTyQ75zb0cOL4E4vjDDC dIP1lwguTUWqfLX9f2OuVR50bSQInqtF9kBNHTTJ4msaaTCN94sHXO2iw+R6RqMKYHdYuY JLadrMbNhMz4/pzplGKQdeJorm52qCM= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b="Gh/HuXza"; spf=pass (imf01.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org; dmarc=pass (policy=quarantine) header.from=kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749499254; a=rsa-sha256; cv=none; b=Vlua2NcLf037OCpNEqd5UA25vq9nsDG+UnmmmU/TPa6X5VeVVCo0FFABB43c2Q95aHJ69L Igq00posZd/g0t/FYCpKhyq29CmVwxfPlhfLZoxGHhd2e7HZCCGanyuqrNrBm2prX6U9kO TgJJ3/F0MNnjKOoQFEcCAoQvJ20jZ4M= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 092965C4848; Mon, 9 Jun 2025 19:58:37 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 45A30C4CEEB; Mon, 9 Jun 2025 20:00:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1749499253; bh=jnTsM17LtmINmtfyvAGM5i8zoPOwCcuXIDUVAUmB5ZQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Gh/HuXzaRqi7jyl+aFqpZ/vywENjstf6TEjhD4IR4/3I9UoEBAZxPm60h2xIIu8c+ drc2+NotsQfVnrpNYERtVUR7KhmCKfjF4NnDa7V8P4UzQ0wyAnyV91+70IhG0Lq1I9 wYMrC7bfo5X3P5W45C1cBEvu9ob/Y1D5+eCVbhGaXU+y8tzmQxdOMTq3DmK7JMCtrM LZoIATgG4OMR3nA+Tty7Hsh1vQ5A/xUnGnafQrtOZKLqlbm4HsqDB3WSFqh3PmSrSq JRwVpg1KDIOCeKrHSn9UQIVPvUGGk/Q5Ng4F716NX+qD3WUViqXz2BcykelbVi0uNh 1phnoWZuVh4OA== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , Honggyu Kim , Simon Wang , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 1/3] mm/damon/paddr: use alloc_migartion_target() with no migration fallback nodemask Date: Mon, 9 Jun 2025 13:00:46 -0700 Message-Id: <20250609200048.50914-2-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250609200048.50914-1-sj@kernel.org> References: <20250609200048.50914-1-sj@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 917B040006 X-Stat-Signature: jniqybmsg9n4agt38z838rz94i51t13o X-Rspam-User: X-HE-Tag: 1749499254-990107 X-HE-Meta: U2FsdGVkX1/i77S0xoJGbvbMXsyi32iFdo/k1uNemmvNUwgbEaux1HkMcePTfbXeUkgf7Q0OfD+iIuUDWnXgEdosT86+lCjHDIe/a/fLGQkaAjjqTg4CTTw6D4rMhEBg48ZRUvos3gpkMXxsW7XY6z6dLB4J6UwXIK8as22ec4Jz8CAUeGMheM/Blh5dI/D+BR0cjnd1ZHTAlQn0u7XeKTp3WXgnjyWMX8uY2CLj9WfOHfBwuFDUJOecVX9pgMkFWZ6hgDCtCGmQbPVf+AylHRBr2le7LHruGcv5x7TSNOVlzl3i5wMmvED2xU2nflMBsZnZpoggJnQAFcpYzNJnmRp7w3WlDdYHHxz/aBssmoca/iBfzW39Ti766oPXISugDzKuc/tVUchcrJyg4dkrbnOkgWFQzmA+lbDsEt3XIEh9T9mAVSbWQ7TFVBkFCA+aQYFYDrgq7qGoNsgFTaScAdQhhYVEvdd08ZqKDR0uBDJJbsbEZ5bn67f9gd6cMrpJSGboh7HSGB+O+nDUKstknI9PXTJTMijsQTEtWT0i2jHmTDMnDINUZH6f1yeWT36XCz31beKXlnBOpIyGVKVqruC+cEG3kj95mUgF3sHB5LQ9k5XhAvd2/Mo5MadCiYIzcJJTbldVJ/6XgW9Xcs9L0G3JDk4VRnKcmYVQGIJJmf5/AK6P+XiGAUPOH94IXhSxcJxl44cYMCUoKWKyclprzqwt6OFzD6C9P15kE7dMneCVclWjODArbt/709YiOXKzAigUiyw+aqNjDJCVNeVyUMuDn4b9NartyRSvv7PWqh+umfKwQ0hlE0lN4pU+iubCVa9X31jd92MpZUz8BwqXY1PIDLQX3l3nuosCo4fquHazNmExxl8h1TAuFOEuOYoX0VJ20zy/XNqRHUadoZSJzEhP1grQAhk2b2Za8DanwTSXu1N0lkvdS/y5Wd0+qsuiebD3Jev/B09OgSPm/4J RuvGKGWp 3wUVL/sVnhoOhIhYBLBHzCq4V3HHbZ9DhUw6B1swUGwR0Cw97zRsakIk1CAdwQmN+YJqyj1kuqCCASvTWKcdClfg8Vs6iyK7ASXYuHQ9WSCijTaKhh1u1TzoaNKQOVnNS2SsvDBN9GMdHIneSGhhVk2nmp2cELJZWssJbwh1hPhfcbHQDaKTbE51x5g80z1npg/5qSnSVUjWor6C9y1Zq5yVworuyfjnpnoEL1ur17Avvb/aaxpO0qXCxfyR7voilyyyJmXzSQvJLu1X4Ud3+E3fMYA== 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: DAMOS_MIGRATE_{HOT,COLD} implementation resembles that for demote_folio_list(). Because those are not only for demotion but general folio migrations, it makes more sense to behave similarly to move_pages() system call. Make the behavior more similar to move_pages(), by using alloc_migration_target() instead of alloc_migrate_folio(), without fallback nodemask. Signed-off-by: SeongJae Park --- mm/damon/paddr.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c index 4102a8c5f992..fcab148e6865 100644 --- a/mm/damon/paddr.c +++ b/mm/damon/paddr.c @@ -386,7 +386,6 @@ static unsigned int __damon_pa_migrate_folio_list( int target_nid) { unsigned int nr_succeeded = 0; - nodemask_t allowed_mask = NODE_MASK_NONE; struct migration_target_control mtc = { /* * Allocate from 'node', or fail quickly and quietly. @@ -396,7 +395,6 @@ static unsigned int __damon_pa_migrate_folio_list( .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) @@ -406,7 +404,7 @@ static unsigned int __damon_pa_migrate_folio_list( return 0; /* Migration ignores all cpuset and mempolicy settings */ - migrate_pages(migrate_folios, alloc_migrate_folio, NULL, + migrate_pages(migrate_folios, alloc_migration_target, NULL, (unsigned long)&mtc, MIGRATE_ASYNC, MR_DAMON, &nr_succeeded); -- 2.39.5