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 C2968C83038 for ; Wed, 2 Jul 2025 05:16:09 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E1BB66B00CB; Wed, 2 Jul 2025 01:16:08 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id DF3496B00CD; Wed, 2 Jul 2025 01:16:08 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id D305D6B00F0; Wed, 2 Jul 2025 01:16:08 -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 BD4536B00CB for ; Wed, 2 Jul 2025 01:16:08 -0400 (EDT) Received: from smtpin05.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 28AD8160757 for ; Wed, 2 Jul 2025 05:16:08 +0000 (UTC) X-FDA: 83618163216.05.E4395C3 Received: from nyc.source.kernel.org (nyc.source.kernel.org [147.75.193.91]) by imf23.hostedemail.com (Postfix) with ESMTP id 95E16140006 for ; Wed, 2 Jul 2025 05:16:06 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=h0N4UPpQ; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf23.hostedemail.com: domain of sj@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751433366; 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=riQUw8c9Jq70XyP0Em7Jfx96OeLDnS/XO9tXnxxG00Q=; b=7griU/04lsL97/LvEVHM1v1w2Seow8YtYCH22lucbDdXsoFO1cEdFgOcF40npptB6NMn7X D8PSV80GPRa0+5guIrqlJ1lARWPLPy7qBD/2amir/o9tTZBt9FYe2xH4HMsc4/jKAf9yhi 5pMWa+dGyg8hAnsHa44h9mMROIW9orw= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751433366; a=rsa-sha256; cv=none; b=PGFaQ581Gxm8W6A/PRi2m5EXc0vx/1WL8xwSjSy3s74ciezM1/uvzWDOW97PDo3O6YCVJg 3x9dSuoEGj7YUw6emK+4+8N7fJ3AnWCiY2UefB6HJbzqmxnaRzxfflM0vv+ZeyslW/tgl5 titQ10Aef4eORqicvy8XIeRNPywdNms= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=h0N4UPpQ; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf23.hostedemail.com: domain of sj@kernel.org designates 147.75.193.91 as permitted sender) smtp.mailfrom=sj@kernel.org Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by nyc.source.kernel.org (Postfix) with ESMTP id D1004A5323A; Wed, 2 Jul 2025 05:16:05 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5C3A9C4CEEE; Wed, 2 Jul 2025 05:16:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1751433365; bh=GOT+hMMc2cAgxhFzxN3QZQCNYo95TBfs4Wp4R9OGGQM=; h=From:To:Cc:Subject:Date:From; b=h0N4UPpQ6fmKhHxfZ2f7CkES6W5lrR0kMo8MADzDdSRgafV4fQ8wbar1D8Zh9fLMC E8FdaBgTFQY4AOK5hxMimyC9ExjGGKeKqceFHpHra1YkBMYgvUF7XAJIM22oXpO95u Ezc/mOLbZgELP0LP+yYWsdQiHzSSNH+lGuXVs4hrzYfM7Oobsf0KCPZhjGyVs/dtc+ zNsVePw9LcM8zdHgKtiqYfOGetMOjtkOU0c0Y6atpAi2qAp45v/pebHGjEc4l3dbx+ cF9QNnZPsZ+PkNjFFEi1VnZpb2+tuoErvBvDHcwj+ddHndm4rxgL43MEAuMvzZMifD x3IzZCgDtwAmQ== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , Bijan Tabatabai , Jonathan Corbet , damon@lists.linux.dev, kernel-team@meta.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH v2 0/6] mm/damon: add DAMOS_MIGRATE_{HOT,COLD} destination nodes and weights Date: Tue, 1 Jul 2025 22:15:52 -0700 Message-Id: <20250702051558.54138-1-sj@kernel.org> X-Mailer: git-send-email 2.39.5 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Stat-Signature: diqo6ofbdyq3a85hnj9hjw5ja9majc38 X-Rspamd-Queue-Id: 95E16140006 X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1751433366-106174 X-HE-Meta: U2FsdGVkX1/6GYwP45za4KqkMtzE4vD/TnwGxfCWpBUOp7aaXt3+97dMf1sOhKwVlQeVpBP3YKCxvxZ5BOsxTwolyct6sRNf69K+wJh9N4HRqcNrN2zYk4MpzjwNhBvuQ5r28UkLB6+MUf87JvCBqiun8Q81AY/fkfXC3mvW4qW+/u9crU8sa4oppgOo69wNEBBX3pko2X8/GzKJ6AthwafzaB/xw7Mw8bG6tsyC8N3sn2MC/1Zh61+KyeQvX9aTquvp7gYOHYsAcdJyi/00XE9NNeWv+0PKKMYFBwhR1hE8t9j6mZlsDoCi0UijGvmdMlJCJ6rHj2cGYKPdUAOHk9SFFRdpQ46wLbxr5Ac5bGlT9XPphXRL2Nio1mlCsV1HYRAqtILl7ruAZXnOgtvSLkKuQ06kgiGFNdEkXncvNNIw5YYlrhY4FxCj6XJr/R6o1Nm/+GX0Q0VLb/gl8IchYiSJg5wLMl/ppYxHeiTJpiHJ8bWzwcNJpcd3sCTq1N1ho6ypLq4WJc45d9tOozpzUSHciHiERCTtn/lUYjzG4NdouYeaPB46ci9G2nER3oGdcl1SCP00Yp+XVk4A/4Fb1GHu756F9ZvHEhNNVAylX6dUaqJ5zJAMAubXBsV3Ds2cGM/j0oDK4W5rTzSO/7n1Y6PfL+huPNiD7NKsElV03mBiBnLbhWcYEE8LFIeKM/OYECMXj0AHJ7zwjcBiiISROKcJ9KeCvrAO/R84oJT8hznaGAxReRYJEkfXQOXHSRkeDZEXW48q8UNqOe2bHmzz4Fi+Pe0e5YX+n7QWa751OOnRtsn+drFU0oxdRdVaDtViPLg9IPCE8vwyMo1X7UZ1jppY97Ke/vMvA+5cB/NCsDszkI/4Fnhx7OsTJrgoTCvVl2kVucNWesDvCt30W8pwODAQX3M3HMQyS0YV/Cqm9xsbQ93Ndny2TYKD1AKVhqpb2T7UUDc+lHYivdQaDt4 2M+3kwQP ABZKmyMQhNwC/gzy5JJufiDz8CHp4+mnmLSF6DVYKArFtBAig/BwJ6v2WVeD18sguwOlWjGDlZaF8WNg5celwIkPACjWIJvHn2P62WpnXzcFOWIfDo64HZRFuXsRqNQ9QHPoeoQaNLbYui6nxlqpwphcXKNXz4y7bF53nEe+niGjEjUQKUI7BX2yckUMBqkbg8wD74+Ma/OqyrHNDEbTYCSHYTlOVsj7dnOTW2gIHrNwKDaPHQfT6VJbEJjsbmDgSjdo/uc77MnNY7XPRp/McKoP745tXD0nJnxEY/dkrfPYoX8w= 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} action can migrate pages to only single node. It could be useful to allow it migrates pages to multiple nodes with different weights. A work for dynamic interleaving[1], which is in progress, is an expected case. We also discussed this could be useful for memory tiering, e.g., when we want to move pages to multiple noes of same tier. Extend the API and ABI for specifying the multiple destination nodes and their weights. Note that this RFC is a prototype of the interface change for Bijan's interleaving work[1]. Hence this patch series is only implementing the interface part, not the real implementation of the migration behavior. [1] https://lore.kernel.org/20250620180458.5041-1-bijan311@gmail.com [2] https://lore.kernel.org/20240408175228.91414-1-sj@kernel.org Changes from RFC (https://lore.kernel.org/20250621173131.23917-1-sj@kernel.org) - Add documentation patches - Wordsmith commit messages - Rebase on latest mm-new SeongJae Park (6): mm/damon: add struct damos_migrate_dest mm/damon/core: add damos->migrate_dest field mm/damon/sysfs-schemes: implement DAMOS action destinations directory mm/damon/sysfs-schemes: set damos->migrate_dest Docs/ABI/damon: document schemes dests directory Docs/admin-guide/mm/damon/usage: document dests directory .../ABI/testing/sysfs-kernel-mm-damon | 22 ++ Documentation/admin-guide/mm/damon/usage.rst | 33 ++- include/linux/damon.h | 29 +- mm/damon/core.c | 4 + mm/damon/sysfs-schemes.c | 253 +++++++++++++++++- 5 files changed, 333 insertions(+), 8 deletions(-) base-commit: 8a6d44984fa3076b444a6ddd8a8898b6ba254d25 -- 2.39.5