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 62254C5B552 for ; Mon, 9 Jun 2025 20:00:56 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AD0FD6B007B; Mon, 9 Jun 2025 16:00:55 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A81B06B0089; Mon, 9 Jun 2025 16:00:55 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 996F76B008A; Mon, 9 Jun 2025 16:00:55 -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 7AA966B007B for ; Mon, 9 Jun 2025 16:00:55 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id DDF895DC62 for ; Mon, 9 Jun 2025 20:00:54 +0000 (UTC) X-FDA: 83536930428.24.FD5BE59 Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf19.hostedemail.com (Postfix) with ESMTP id 5E4D91A000E for ; Mon, 9 Jun 2025 20:00:53 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=DQ6440dn; spf=pass (imf19.hostedemail.com: domain of sj@kernel.org designates 147.75.193.91 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=1749499253; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:references:dkim-signature; bh=e192IPPFl7P0Ca/3zAO/fDR1PMeywbPU6WFcTyCs/fc=; b=uM33e6xrZ1xC0V5lODcwFpRwm6gqsoaBtYgLSELCYgxFpjK31QQt/nOedFE2gq9gTfuoTl AdBotI8a6AvLHf/2JNG1Wod+n+xzlVWtX1p3zrLlylIgrbmD0BDeW22lQWpVPp00aWLeUl CxorRnTPfLqSlnWYH8WYgcMoHLDg8k4= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=DQ6440dn; spf=pass (imf19.hostedemail.com: domain of sj@kernel.org designates 147.75.193.91 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=1749499253; a=rsa-sha256; cv=none; b=Hu/Tft+tkJTAub01D3gcq+o0M/AljKknOv2NszauMiJprmzK0kB+BcWTxUjGPAV5fEkwbE vaxn1tXKIwtP5euarnPUdU3Chaaij9Kq2PkiY1cr2fBg44gR0JGCXEZL35yRFUVw4I9M+n RPuG0zPVc6ubBLRXwB1MePcFlbl93E0= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id 9C315A50B55; Mon, 9 Jun 2025 20:00:52 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 2DD9CC4CEEB; Mon, 9 Jun 2025 20:00:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1749499252; bh=r4BeCbCBmwsdjJy94zH3aYa1PIhBvKP6oYwDdkiOZRM=; h=From:To:Cc:Subject:Date:From; b=DQ6440dnj+WKbyq/3yrXtm14ct9/aoFWNhhHLEjMhOgw3LFgqFfhrspdiXnz3Bww1 luBd7hjicCIfzYIbxArVCO2kj0bt+1ETZBm/vu0KxNSNmZLzT/IjAnblukt/cWuMh3 ma1QZGBW0DyB/mc787RiEfNGVXxOUEMYBALLfgXbMBfHF4djNBbFAElfwvix2uDGQS OAT+zeYUWKNo2VNS9B0bJHZWb8Y5radgt8iKDzk4NTloe44qj3dMDMsatLS4mV/ooD WNCaqtxX9HN1nqLQtV8eZ+SAbj/UuHjNTY/scxielBTAjts14OhWWOE3V62/mfwKrN ZvpS5ZAvARh8Q== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , David Hildenbrand , Honggyu Kim , Johannes Weiner , Lorenzo Stoakes , Michal Hocko , Qi Zheng , Shakeel Butt , Simon Wang , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 0/3] mm/damon: use alloc_migration_target() for DAMOS_MIGRATE_{HOT,COLD} Date: Mon, 9 Jun 2025 13:00:45 -0700 Message-Id: <20250609200048.50914-1-sj@kernel.org> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Queue-Id: 5E4D91A000E X-Rspamd-Server: rspam09 X-Stat-Signature: pdrhuspi41rkc84oq64ni83eqb1zr5w9 X-HE-Tag: 1749499253-507120 X-HE-Meta: U2FsdGVkX1+s5HmpXXbulD6Hkk7oi4d7X3h2HpeDZAUcQ/eEfdyTmG7rhzzt5xeIl6f8/gT5KYcLYt0fUoV0XNSKsX36JEkTWMvKXT5cD8pdfEbnYr/DEjvbqLPPsoo5dpUAUzNONFfvEiCw2gWpm/DLfullNryGQuP9BXo9ugZv+metcKLTevzryyRD6pZGrXuVj2vQQVWY0C2dIaFDH1NxtCE0DDFuC22bjBpSiXtBw8QWV+brA16kb3EcrT/KJAUvo1Y3g37/fAA4I8Bw5dvYFV45E88QazLDxn84Mce+fKUISP/D45nMjJ2DoU08jaEB5vrwbmCwoxzvD2LGsiFCJT9SFTaa8XOPSvBShi69g8HyDps93UHHm9PymhvUKr02X2ySBxdhYEhY9Be//+ZcaZjzbvf9MU8MnAikkvXOgRmZ2w4yRAExdx47auwIY0Ea6WitNyPku2ayifr3I86ltazPY7Rb89D6LorTVcAgMA25DdBqKzN1b+M55Z+5CwwyDP8GZV+krxOM73MGlUGLJBEqIoTVqaa6zM8NO5d0XJ5JD+TGccQfTb93GK/xAd/9374auBTBjp+4rAgPh7EJ1WA6ws/mUltuv9FYDBvb6fXborudOlRAIra9lx3XNh05T0DT/GPTWSx0T0yZOeRbaQVE08GKo5+gvzzC8y+133dl1KVQUmvo0Vo1dkn4ZePVHduUd7kPv0vLPUqxCMqYFA4tSGbJgn1U2p02dnVep9gEw7zBElCE/bAJbrnqDURw96d0yXXy15uHlJ5E/Vg2Bj80mb0ydpV8vDp2v/W3eC1gZ9KZEul0bq4w15N5xTMnTWfPxrexnUmsoXIj9Yv45tn4IC1fpWHITE3IlpAWRYWgjaewYvnQ2UW9Z+nTri29YR/XGnhfHz4ng8zoXAKE6I+vg0hdvDTyaNrSCdbDDXfhXDH291fhyuAkAxKq6NJPuYqNz/Hcz8eLxNo 20OszR1q IUxwA+L7sc3urcB6y3bf8l5skT69af520azfMC/CyjZMDNHM8cPCLBepKUPK3+7MtPFqvrRbfFe90MLrFBaoQCCqMMLCzcIYKf/WvHHtEe7WqCrYTuzO1gU9JU9nqRNBg4zCvOX9cpam6GeQnK+DSsCruuCPvR9Hj+3zn3FJJ/o9im7y5O548EI6SpHW6tiYzBRCOPmrPkWl48UCHZw4/uTmJ86qxlm+4naoRR4yI7Gf83gLAM0uX+hzjhkMiHIE92nos 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 demotion, and hence the behavior is also similar to that. But, since those are not only for demotion but general migrations, it would be better to match with that for move_pages() system call. Make the implementation and the behavior more similar to move_pages() by not setting migration fallback nodes, and using alloc_migration_target() instead of alloc_migrate_folio(). alloc_migrate_folio() was renamed from alloc_demote_folio() and been non-static function, to let DAMOS_MIGRATE_{HOT,COLD} call it. As alloc_migration_target() is called instead, the renaming and non-static changes are no more required but could only make future code readers be confused. Revert the changes, too. SeongJae Park (3): mm/damon/paddr: use alloc_migartion_target() with no migration fallback nodemask Revert "mm: rename alloc_demote_folio to alloc_migrate_folio" Revert "mm: make alloc_demote_folio externally invokable for migration" mm/damon/paddr.c | 4 +--- mm/internal.h | 1 - mm/vmscan.c | 5 +++-- 3 files changed, 4 insertions(+), 6 deletions(-) base-commit: 7af1516cc219fe5ecc2e2ba01e578a75e955d0b4 -- 2.39.5