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 62530C83013 for ; Wed, 2 Jul 2025 05:16:11 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 235866B0095; Wed, 2 Jul 2025 01:16:10 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 1BF626B0099; Wed, 2 Jul 2025 01:16:10 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 087236B00A7; Wed, 2 Jul 2025 01:16:10 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id EDA4A6B0095 for ; Wed, 2 Jul 2025 01:16:09 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id A0B435AEE2 for ; Wed, 2 Jul 2025 05:16:09 +0000 (UTC) X-FDA: 83618163258.19.DA298DE Received: from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254]) by imf18.hostedemail.com (Postfix) with ESMTP id 1D1D01C000A for ; Wed, 2 Jul 2025 05:16:07 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=IKLPHEDs; spf=pass (imf18.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 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=1751433368; 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=HUzsXPjJhxXHOQBuFK6ln4mJEUCGMWn8u2CJMqY+zGU=; b=Jp5zcNqeRMZg6BdlRRlD4GcwHzYl7v6mvWLbntGF0vCfg3RsFErOa0b35OtVKt/advTBxM FVuAWk4OMQHXiXHNLLlCk1J9MONIcvLiGbSWVD2DzYpaJR+7J1FUIJNmzK2QZQ/tSTv5MA t0/K5ZAh/Waouj4GZ5GzeNuxPMR2Kow= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=IKLPHEDs; spf=pass (imf18.hostedemail.com: domain of sj@kernel.org designates 172.105.4.254 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=1751433368; a=rsa-sha256; cv=none; b=vgO8VyQ3T0rA5dJqgotsFdBUEM6D04OmF7AQo50XWiSEzV2d4OEHInWDv8U4UM8L1S+shm 6D2CsYirwNbhfPLhsjSE5DdXZ81y/T/iUgmJrTM1kH2bcVxe8+LtXiOgZV0/FTRgEh+FRs QUDmvjoYYam6z1YPq40C1T21TAmDYEs= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by tor.source.kernel.org (Postfix) with ESMTP id 3C2AF61424; Wed, 2 Jul 2025 05:16:07 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AFA4BC4CEEE; Wed, 2 Jul 2025 05:16:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1751433366; bh=pdcyWRPhdb/cEUr29Fl+//1LhV5HJEfdKz0MuDMK0gI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IKLPHEDscW0asBaatY8YWMDSRwEYdSjhUjAouUQLJbPr0zQ0Ri12x3EB3Z/IOUcuE Am6Fx5D/vFvsOSwoxt6p6UBJW52c6y90isCKkUXNfMzTQ1qbeQm5Rfm/QFP/K7TzJW u6HMGmZ9/TMMx3zXy39Ibb/4vZvWU9o6mZ29Z+XB78wSaE7hCb2WwppR3SxfF+4KTc 55XGYZVZxsU+ZYt0lH/tsrNt6TiIGwqq4UpHabPrMM5ylzQjJT3beq4HqE7l0Ra/9O ro63YmYEqBozIfJtJLIvHDkbTSIaVRRKa/GTsqDS5MKkUHuSc3/HBVJq3FVjyNMh2e PsYCnxhaLmUbw== From: SeongJae Park To: Cc: SeongJae Park , Bijan Tabatabai , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH v2 1/6] mm/damon: add struct damos_migrate_dest Date: Tue, 1 Jul 2025 22:15:53 -0700 Message-Id: <20250702051558.54138-2-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250702051558.54138-1-sj@kernel.org> References: <20250702051558.54138-1-sj@kernel.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 1D1D01C000A X-Stat-Signature: rnwjadw4r4whd4z56gc5job5753ogw6w X-Rspam-User: X-HE-Tag: 1751433367-730153 X-HE-Meta: U2FsdGVkX18tZ4Xx/IV9B9xJU/frB1KByPw0IEf1vU7nEFK8x4daGlyRBVw6WLUH9nONAiFH3/jI0cudKWJG9P6JFLaD2XGNrslSpaGeSvUC2jBDFMAM97gSCF6Rvik3pDRNPruRzWE4Kih62oWz2Mzt6NR6qEHfYO/Wcl7n7Mrg+nAffa3KyxjOWyPgp+K1uFjzOZ0we+WI2UtW6srf6lWkqKQbJktt9o159Efs26GRJ0Cu/U7Em9+LVdG9NGVPs0WekqtRxyjMn85CJbUmYsFk5r7KRGsKTGaw04fkhEXySPCK6S9kPi1/AvDTsM3Mo6+Uoh02J/Aw1Mb0s9ouCjAOdaIwkHKhp5v8rNB4AsJZGoIWKbPn1dwHMas/cdFQ1M3L+J/eozsCTYkLjmAJcjcuQ42K++bmS23tr3KjBYhpUfYjzpMnIVmDGrPEIOrQckIZmU9rTVHWFOmPGNabj/1RcJ6H3y/zC+/j0h0RiDgEDtV16/Wl5xY7z4IjGXTPgagGCD1QsE4sPHtvvlM1Onq866W5w6ynH2B/6IfZv8bZtBjH+sdZUlKpshpJPcEr1EC7qf4xTTiriM6FlUAQAMI7LEYq16JqqdifExXu3rRDM0UBjSl0hxmGI3LLd9Ut4z1fdn4LNmyB5PvYn1Ulrwo/Hy+VLPRQ4z/FyaoSvFkRG1CLOK/rJU1dM1uobuzvOJreA5kfpbasIpf5BuqHMGvyry6emXNS/OV++NUPtfK4i+ZA0iKf6w1py5ifvxMpqGxX8SS65X2AaXvfVGL1LamW9CBXcygYh2xA8bBsu4J6kNUrTmua+oSyN1txhAdo5s22qfVczYOzMeMO80iy18G9qzAbhBocxvGrWuh1MIVUSzx9Btu3a8yCP1wZBrElHn74GxnqYzUTkDy/xpA1jDhQk4hkv7cWXhGv/mTFhe6ym5iFWSzXeudpqisFd/uYLNA8aYGPkfBGAeznPyG 3dQvvHww oRqBZ9i4DJsMzqu3amfacYxeqai/aB5lC4TV4hcrOyQqHGqjdb7YUYgGLRJJLem44CICD/3w/hvPxBNBnZW+idVxp8E1UFPrQfohm072M5OvHSGS3AGBgolIsyyLuypYlfd5rnKz/ijqRYNUs4HD4linF85JRaybljeDsPSAnDDL9q/k22IS+P+7Zaz7AXWHTFc5IXNu0X8VYkNqS2n58DoSRXWhmm8Xfyc2t3r24EQYhcVx06Z/0MhIbti+c+i0wls8xRpdSRpPnT0JjwrnbLvpYGKwRb4tDoYCSi+pf2BPjlkWlGM23RtO9uA== 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: Introduce a new struct, namely damos_migrate_dest, for specifying multiple DAMOS' migration destination nodes and their weights. Signed-off-by: SeongJae Park --- include/linux/damon.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/include/linux/damon.h b/include/linux/damon.h index bb58e36f019e..d60addd0b7c8 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -447,6 +447,22 @@ struct damos_access_pattern { unsigned int max_age_region; }; +/** + * struct damos_migrate_dest - Migration destination nodes and their weights. + * @node_id_arr: Array of migration destination node ids. + * @weight_arr: Array of migration weights for @node_id_arr. + * @nr_dests: Length of the @node_id_arr and @weight_arr arrays. + * + * @node_id_arr is an array of the ids of migration destination nodes. + * @weight_arr is an array of the weights for those. The weights in + * @weight_arr are for nodes in @node_id_arr of same array index. + */ +struct damos_migrate_dest { + unsigned int *node_id_arr; + unsigned int *weight_arr; + size_t nr_dests; +}; + /** * struct damos - Represents a Data Access Monitoring-based Operation Scheme. * @pattern: Access pattern of target regions. -- 2.39.5