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 195DCC83F09 for ; Wed, 9 Jul 2025 01:00:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id AD1756B009A; Tue, 8 Jul 2025 21:00:21 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id A81326B009B; Tue, 8 Jul 2025 21:00:21 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 96FBF6B009C; Tue, 8 Jul 2025 21:00:21 -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 848846B009A for ; Tue, 8 Jul 2025 21:00:21 -0400 (EDT) Received: from smtpin24.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 07621C02A8 for ; Wed, 9 Jul 2025 01:00:21 +0000 (UTC) X-FDA: 83642920242.24.BFF271D Received: from mail-yb1-f175.google.com (mail-yb1-f175.google.com [209.85.219.175]) by imf23.hostedemail.com (Postfix) with ESMTP id 2D67B140018 for ; Wed, 9 Jul 2025 01:00:18 +0000 (UTC) Authentication-Results: imf23.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=EeGIltEY; spf=pass (imf23.hostedemail.com: domain of bijan311@gmail.com designates 209.85.219.175 as permitted sender) smtp.mailfrom=bijan311@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752022819; 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=+S+EPhy8VyFlv7h36Y9eh7ovmZghlSmk5oVJFc5gzbo=; b=8e8xdkPiEg0iRX57++R6DjrHdrOgSQ2XO36AJn3yFUFBqDkQqOG6jA02HnVegMUKQukXpu KF+1XZOS0k4ea89H8sb+lzgr6H+Wq1rrfCzB5Cx9rY6dupLFlvj7uVdtwF/FID8WA8penf Xba/SN1e3prb0Usdwqj8Gqz7vUgVm1w= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752022819; a=rsa-sha256; cv=none; b=EqYk4fpFFSl15p/84GCHqJe+W8En8WoB5vp4o3Glimq9ochDqM9mTZF45MJ/PdJVdm5POF 7cIdqT+Hw8CaNGFIGuiYnfDepJgmrf9Xjr4mD2pqwW3+pTe6JPHG17J2sRD5VAevPGrv7w nXjAG2NEh4g2kqSxmkVsdGNlhmPbT8Q= ARC-Authentication-Results: i=1; imf23.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=EeGIltEY; spf=pass (imf23.hostedemail.com: domain of bijan311@gmail.com designates 209.85.219.175 as permitted sender) smtp.mailfrom=bijan311@gmail.com; dmarc=pass (policy=none) header.from=gmail.com Received: by mail-yb1-f175.google.com with SMTP id 3f1490d57ef6-e740a09eae0so5039952276.1 for ; Tue, 08 Jul 2025 18:00:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752022818; x=1752627618; darn=kvack.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=+S+EPhy8VyFlv7h36Y9eh7ovmZghlSmk5oVJFc5gzbo=; b=EeGIltEYwGZ0j3G0F1lUG0NHC0aA/wN64d8EDBfxpHiPPA4GR8EgUx0zYp92U8pdo1 4XaAUR5p+Oiqak2BUIwDfmXiEQ+8lz+R1rWQ4hDUybzPJWvK0RDqMcX4Swj0mjP6LEo/ KLeP0IlL1CJCF53TdYYv9L7AnlMCXwMWVoaG8x+7MCqGxmhR9azqFKp60urLZkX02fy+ kuF527pArIYbSKwSKkkHEToh6R3tXaXcsQJZcGAWX07SRiFhr23QAB0WiN6Nwl6oUvOQ ZBLOTrxL/DuADyBr3msQl/ieHj52UiSbDkwnXywqsOn7UQVflRYhT8ov/QFlZfCeCHId +Slg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752022818; x=1752627618; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=+S+EPhy8VyFlv7h36Y9eh7ovmZghlSmk5oVJFc5gzbo=; b=KlN/xju0piGW6scXebW7cllLkbc6m30DUo3154m5tM8l1GZJeBI37dFX68v9Jsaj5s Pkie9DGCnZ8h3YQ6GMrTOGh0kbZ8ZIl7JMFmq2J2SYTTtShNRASgM56ckw4vYXK/P3tE 2GGyf8R0DW907mKnhOZMkPB7g39C+ErS4nv8YO139j4/dwQGmxIgao1H8dAq2Z30h9mh qq4/YXpLAZN/GgsYkyXbM3v3JaVBsznW0O2ajahlgtbze9TjiJw78VpLQNvgFlKskvw1 4dxgQ7RL0A/tEq1RluCQoWZ8qJaQhh4fcx7ZrOREb6VjcV6HemhNB5mBekmrT5ghc3CM DhyA== X-Forwarded-Encrypted: i=1; AJvYcCVzzuWXxGOQaTZ5ksF2pjjPoJeLLuEWleHbGO8Z4n7TLZYzvd5UFbw+mDvuii9EW8jcjk6YYkPzvQ==@kvack.org X-Gm-Message-State: AOJu0YzizhhTx89dz5Vm7xJafT3FPF5tEOeKcucXJAT8n5/MH+5eV9DW seuvlaYEvP0IRQMzy+57pBfYJfSAV0zX9mBBKQ2P5rbLiSV747Pe44rhtiUcRiieyH4= X-Gm-Gg: ASbGnctQCnDSGLgOorst60TF6DPORCrxL3kaoYwDudDPvt0GgAcQQvLN1W5tdGClZ8R W60akTLw5wDV/r2H/p6rutTaS4RfDXMTuNHYNVe18OmGT1ObLorserxKE2j1GeKLKTm/WDB42Bz n73lWoOBQ0sFDxiL6te0FfNl3UVKFg9m8irqnSjiKHIvdpwOqXCo792TrtrJANDMM0I89yKkuWW rcTp3JzVm+1jeeDtF/h3zKphOySHdtwIws/EAHJKG8XfXeGMIJWE+0gJMR5GLcVfG8lHIWxITjO ftYm66mqx36+rQkEBR9m6mW072/fgR1KPEzk2rjm7PFuHRIr+swjW7HGNBtWwHxxXb9jBszP4hy WOSUAXnY= X-Google-Smtp-Source: AGHT+IHgAhVoBn0DlM8BUKh4bCqB1qI3HV71RTmOzTs/ExvjbhBZ4AjtFQcsZLzN7auWvUgFy8e37Q== X-Received: by 2002:a05:6902:18d4:b0:e81:7f36:5a37 with SMTP id 3f1490d57ef6-e8b6e0bc5cbmr1044311276.8.1752022818118; Tue, 08 Jul 2025 18:00:18 -0700 (PDT) Received: from bijan-laptop.attlocal.net ([2600:1700:680e:c000:235f:99bb:f36e:a060]) by smtp.gmail.com with ESMTPSA id 3f1490d57ef6-e899c43ed8asm3656043276.26.2025.07.08.18.00.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Jul 2025 18:00:17 -0700 (PDT) From: Bijan Tabatabai To: damon@lists.linux.dev, linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org Cc: sj@kernel.org, akpm@linux-foundation.org, corbet@lwn.net, bijantabatab@micron.com, venkataravis@micron.com, emirakhur@micron.com, vtavarespetr@micron.com, ajayjoshi@micron.com Subject: [PATCH v4 01/13] mm/damon: add struct damos_migrate_dests Date: Tue, 8 Jul 2025 19:59:31 -0500 Message-ID: <20250709005952.17776-2-bijan311@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250709005952.17776-1-bijan311@gmail.com> References: <20250709005952.17776-1-bijan311@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam02 X-Rspamd-Queue-Id: 2D67B140018 X-Stat-Signature: s144qr4fyeeqwq39e3jourbhtiwpsptz X-HE-Tag: 1752022818-830448 X-HE-Meta: U2FsdGVkX1/0zApr8aR0x4uk36EaV6pPqYXFsZsJ56OmEjqx3tlBrxLXxyAgnN78L3XRMMQbRinTZWIIxp/hq/OomyWOF92cHTrLCCTRSlmCT8ROKoeBlzys5XsQYIm2+1GKmrAPlxfSPa+JJltRnZa1EkttxwXP9qMCsHUXb6xiQcRya/6BGdk4haXMF4yCaUldUz7ANPcK+qdqioVw6bGZshBoiufOjY2lAoPP70SsaE9B+FWtoeCYPsGCGZFHDQ2kQlL7mnNi45FQ9Fn5pgrCYUChZj4/Wd+UEpGqGcZeVzvV0/FKE2yeO5NCCSpewBYeRvbyg2ElHKrIfEH5cRhQfRPtZB1Glf2JqaO2ImuG3IphopbaHZRQIrscZO1Vg5BFSjTvMJsJg9YS/os2tRGwtpAYcdKsat1tEjkWeAxjglK4I2PJ5rOnPTzZx1VY8hOWFEr/nCa6JjjKac6EwtedD7BBvgnDD0pbKm86pg/iQCnZ+AwHd5/mGRD2Osn6pZFe2m4eS2klIxwSlgF6qG9eMKIGmQY3crIblaHBqMQsc4JYhl2N2L9cOGZOwR9Yg/x5wxs1wcI3MvBmS81BSLlpA8+1TujCH16heOLghXjYrGNoMrRIhr42eHFvZ19ncG84S9bbSnj8rEYA5CqaKZxQseXMXrUL3aMSP/k97P18QkuKqUGnoFcp55grhcnBHgCq0inh18/hlCK65plfeVS6kl8sSKl6Jt5pthsztpOe61m5YT0bZJWEvHJB8Iy2re7vW0sxNr9LK+asZ8DxP8pzZUlmri5zaGusSbZ7KSXEcWAhj//GGIrX0DuMx2JKqLgy0fnpbpgp/VMusMAZTvmA+Yf8orqR7BL5RW5EMmb8y4UsfPl5bsq97YOgzXJ2sCvdSlOW+iIMtHebPxBjz9LXfPcUtGdBTzCEhlc06MDPnKhT7u9r6r6exgngkmDMSef02hJHAt1rP+mI9bB MoBdd098 fPUL2cfu/Q3Kv4CWQv/x9saP93UbbmfNo/mSHdU+hLi5Xi6ZO1iihyqtox8XBn4bknvGAgD6kiC/R0Ay/4J36IjdbSAFy5z5o+QjF+ciyFdtjyS0kszJNPqWurMdsHXylHaafwiszpWztw0rTskkaX8h0vrpK9+Y0TtsJVBon9klk+ll5EwifT/cjX/1ylLrnWv9GIcXvX2pbCMQJsVckuPfFKM7NKN05puQDBmFj0MOo3Zo8ogOnSMqkRfoW9YsqV0kBrcBMur0PSoF5lwkxl2dIZoyjdxRkp67LnCvn0tWw+X7gVWE0viQbaACEq00bDW5t3ZVY94FhbpwYV636S/E/uAQeiVCOn53RBrveI/Yw+Use2iY4/T2zZtSr/0t/OYVnjUfRNwXWZN0DvdBkyJcQp6YwwbKrAG92eUJjHIoM/YWWsAtJW2cgtqcmBw8BqNMr3OxdHNsZEYgN84M50+41GcrP4mBEVN1BUzM/3MqQcz6PWm5ftm0F6VjyIeublf0K4pvEK2xbRuwb5b7+B/qhvfZQXGwEiUCr8nlv8htNHtJmlcfKEn2FTxfZf+u7oUohYPfnaDA2GTmXtCq8sqrCIGAjftBQNmcc 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: SeongJae Park Introduce a new struct, namely damos_migrate_dests, for specifying multiple DAMOS' migration destination nodes and their weights. Signed-off-by: SeongJae Park Signed-off-by: Bijan Tabatabai --- include/linux/damon.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/include/linux/damon.h b/include/linux/damon.h index e1fea3119538..07cee590ff09 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_dests - 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_dests { + 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.43.0