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 A61BFC83F03 for ; Wed, 2 Jul 2025 20:14:06 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 324326B00A3; Wed, 2 Jul 2025 16:14:06 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 2D3AA6B00A4; Wed, 2 Jul 2025 16:14:06 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1C22A6B00A5; Wed, 2 Jul 2025 16:14:06 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 081D06B00A3 for ; Wed, 2 Jul 2025 16:14:06 -0400 (EDT) Received: from smtpin19.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay09.hostedemail.com (Postfix) with ESMTP id 6770A8045B for ; Wed, 2 Jul 2025 20:14:05 +0000 (UTC) X-FDA: 83620426050.19.F989181 Received: from mail-yw1-f180.google.com (mail-yw1-f180.google.com [209.85.128.180]) by imf21.hostedemail.com (Postfix) with ESMTP id 884691C0002 for ; Wed, 2 Jul 2025 20:14:03 +0000 (UTC) Authentication-Results: imf21.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=M1fjfxX3; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf21.hostedemail.com: domain of bijan311@gmail.com designates 209.85.128.180 as permitted sender) smtp.mailfrom=bijan311@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751487243; a=rsa-sha256; cv=none; b=6TcdBKzf1NtUFg5FAzQsOfr0dNctJPQaKrrb630H/c2fDXy4wiPntbhBy7WiLAW2Ajng5m G4XFr2m7mRG21JB+XhUuQmXhpK5NhoI2HFJUnl3sJU1cidyXNI5VBQdGhOpBKXui/8tzET lyWp558I+iTzTuYIYaOWLbJ3TgrRt0w= ARC-Authentication-Results: i=1; imf21.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=M1fjfxX3; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf21.hostedemail.com: domain of bijan311@gmail.com designates 209.85.128.180 as permitted sender) smtp.mailfrom=bijan311@gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1751487243; 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=X8vdOdUxNKsgfVTSqDg8R0nof5JK9i0IVO2A48aHJBQ=; b=qWlFdJijCsU5okzmR2dV1Gg/Rxyl3l/2F0WKQRidmTV3vhZNC8zKcxCUIAYKWOpWjTHYsI u2CaePo96VGf271l8z1MqZotVq29usCPck0qDeK/BLfmL3Uhx1XFhmlFpbkU9Ll7MovvSV o4/P5Pyvx0ar0SNPj9oCz2QKGU3hEFc= Received: by mail-yw1-f180.google.com with SMTP id 00721157ae682-7115e32802bso48012357b3.1 for ; Wed, 02 Jul 2025 13:14:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751487243; x=1752092043; 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=X8vdOdUxNKsgfVTSqDg8R0nof5JK9i0IVO2A48aHJBQ=; b=M1fjfxX3GEhf5EyViQIndZbo6aBsFv5xhw+wGUsN/n9y+fh3nKw/OCjPVmwl6BeM6U Q7jjStXjRujPfl0JZ4NEfvOYfvEjZRilIh0ZLTsPSBRbzhzlBjBCJrwycSUvuFP56jcc QOI2oSrIwWxD71Yxh8pBpcU4D6bhksbUHjMo1vZBIAmX1ZPZPQyd8k8B+xiZL3e4jPDP 7ZeBfBDn/Cx5OiqkUdke6/n5cX8mFMRNpuwVil/2bOhEUIwEzDMtg10wCeCLEJYbMUsF eBGmZ5EBnYiJ0t29qcfEmSi34AV7iXTYQFQb3mHwtutvlRl/PP3rsMRrroJhzpTGydVa BSNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751487243; x=1752092043; 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=X8vdOdUxNKsgfVTSqDg8R0nof5JK9i0IVO2A48aHJBQ=; b=n+Jq2LI6I/0FyfoNzhptu7B2eL/+Ej0gp38CIKulMW9TtX4bD8tCDHHE3c1n4WaJTp K4OysD5Wsk9GtUQLx7X2r6q9oK6L6cEJNedpwpWXkglk+3yt8CKuvcoB10+dtcKHrgd/ KOZLkMY2ixFG7XY01Iz+r1rSK5ApqM3T1dMNYcZ/aK4DdSYSsbGrZDP89HWQ6XYeLMp2 +fnYb5S/Z0otsNCCulEEu5x0rWgpY4mQsXEpgRshhN+UvgvU2ol4pOIw9bJEHrG1u3s5 fTIkZ/kUkwOxr09lFyI+PKMWWGN/cs/uYXmsWZ0bOKSdmjIgiVb/aNDMyUja2nM/59VX 7yoQ== X-Forwarded-Encrypted: i=1; AJvYcCWdY3c9ZI+DTm1EfIsA/aEJCrLWgJ8fLZzE8NoDODL2+m/IW4seMa3/yp6i/FJrld0Wxl8o6I80jQ==@kvack.org X-Gm-Message-State: AOJu0Ywj/aLZnKvcTD8OaV+KcAKNoj9gRQNtsh6qbEGRtpdFVHU9TfGS /R/dS0T89CeCyw7qF7/2YPBtA5W6+O2nr7jZOqSiDTdn/M9YYZ5VeBZp X-Gm-Gg: ASbGncv9bGw9zDFQIak4/B9zEZNWKZbuEVHrbBEUta+24YmyguFj280HWqxmofHSoKV sjEHMXy7mx1QRavoWk28iuFXFwHuaqSKHMEZSciwaiM/fJWQO+mdEzrtAMFN1RLKsj7/H5RIhDx NjU7CLGdKHiRoeJVgjF/+b9KH8KJy80b5unEprJlnzGE6rQIAgls1IeZu5Geu33p3gJBUrVhmEo 5/Yh5PXLDs8/OMa5UX/E5nsDwni2lseAQBBoGeNes62pdQMcBC6STolhp44diMHs7LQ3Clz2axp lhGRTmKu7KfXcFbGnnIlQSAf9Z0qgs3epCfrvFubH05yvJHbm9BsRIvtN1Z98HZ1QDxrXytqzJH TKw0bj/M= X-Google-Smtp-Source: AGHT+IF/ow1/EWp39STigJig6Khl9tOyh6FQqrPjVZfUunx/eZoW/FNYghundzTyg76yYxu9pfn8Ew== X-Received: by 2002:a05:690c:f8b:b0:70c:bb54:cd05 with SMTP id 00721157ae682-7164d40a246mr62055307b3.19.1751487242197; Wed, 02 Jul 2025 13:14:02 -0700 (PDT) Received: from bijan-laptop.attlocal.net ([2600:1700:680e:c000:873e:8f35:7cd8:3fe3]) by smtp.gmail.com with ESMTPSA id 00721157ae682-71515cb4347sm26124157b3.83.2025.07.02.13.13.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Jul 2025 13:14:01 -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, joshua.hahnjy@gmail.com, bijantabatab@micron.com, venkataravis@micron.com, emirakhur@micron.com, ajayjoshi@micron.com, vtavarespetr@micron.com Subject: [RFC PATCH v3 01/13] mm/damon: add struct damos_migrate_dests Date: Wed, 2 Jul 2025 15:13:24 -0500 Message-ID: <20250702201337.5780-2-bijan311@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250702201337.5780-1-bijan311@gmail.com> References: <20250702201337.5780-1-bijan311@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspam-User: X-Rspamd-Server: rspam04 X-Rspamd-Queue-Id: 884691C0002 X-Stat-Signature: iuby5t9d7ibqhyhkgara656qjx97h4gj X-HE-Tag: 1751487243-309965 X-HE-Meta: U2FsdGVkX1+0+3GUD47BE3SyeInuNyudZkZ4QHZ/xMwz2AjEYQEUS31zRG3OWjHsnI9zgP/rMdIXHnyt9L5eZ/30M2ZHhTXNklZej1sOI7gHEjTM1TpQ1LOI8jL9r2CT/xa/A7ER/DbdmhaNgVKzakd17yAU8XCNB3u+71dT7Qk8V+nNJFLuLo/1EuNOW+9G0Kkxw1RCCu2rZxK03nS4AiFXi3FigEeD8ewT2Y+/PdUZCRrQJj/4EZ6u4sbQPJbSpqnrrNlUhhCD/bnITMrz8QoXAIu1jidkhyX6IeKMwMYvm1FI2XG9Dea9XgyeAUC7M5M1golYkIYbE3WW8wHKHiUK54BXFPwfTmHqbc8aQjyQz+rfdmiDT9C1eiIkag1p7WTZDiPLOSEEaqDadsOuXqiLYGGKBa/oFkhwvV0qJsHsg6aAlTQ2Ng0cPf5ZWJTOOCDZZSeagbUae4XBIxJf3Z+Pf2AAeQp72o0blgVLmaFGdPuGp1j1P0Sn9R/qHaLuTiOusYXOh1DB4AQY1wixB6Sc4KL6w2WlvA0XurwKp1KcebnuJcKaJhoxqtM2Sr7c3bkfNaEpzIBYtJp2yDdaPqsQpxUWLk03pDUsTWljaYAU2zUk4cAiWC37wjKrYqeaNuA9jh6JiomBq7Ucgd4mgcJwE5DLH0uSotqEx5diMlJLhGUytewKwSvyAnQQ1qep8TVg2GM7dOvAYrEi9YJymYHxU48naKFvH4waRDDW4TOd6fy7CFDM74qEmmlNnNkbWaYpE+UM6MRo3BwrqbyU1lcrNswlkOmktvYGmZasImOUA5nIyb7sNjDJ7bNSZzaJJCK44PvuPK4WN+aBr+YT39Hg2sbMWKJDMjJqVH9h0spr/6c+uoIRcQ+pj//4yDuJ5DzTr7VJ3XnLzbg6x3UMRPw+GkJ/cjDqNOIE3cOW9u9gL52Jrv/6busla0jhiIiSzw/rA4b5CDqCO9+8AXE g3q/onpc LrQbuUzgjBqYMrC1Suaxvlh4wyaNDSVLJtNtJf8SiIw6lJGVmLRQzqqtpz2Wu8i5j+kajgrsxdtl2PwLkjt4mBFPiswr6C7HmgTt1VS76Qb2h3c/u+6PTsXAbppOlpXzBFK4V2pnA3Mp44lJ7GVpL2iig1xY9v6YeLXIfxTr9CRO/CkzNIKgOIjzlqc8oEmKHCuOmbRry6/Gk1tGnqbqL+DAQ1qnqqL2lJnxcCIoX2Fiq3uITxWY3J0cMdiQNUar8mfPEE/t51Gt5Rnbjd8kUAxqpN4QuZ6z74EReQ1WIZuIx3YE32TSeVdr9SV7GFsMXSJfe1QNuQDo07oXmoExZ6wj3oHfothxtta/iBuwBjKalaI4xAqDGJpHhSsxbkQN5qTmQ6B80elwtlKcZHO1NJLrb6GkS/S+6lL+IMt8Ij3C1cGuYz4Zt3e2jAQaPfSDCyNIDknR+BdrpCHhuoIJKH0Ll9qKoO7I8p6YEmMNLkkPQVLC7QKdja2ZArOSCMbIp5wJFTKE8P0TWxgdv1FVOM12YWj8luef/e7WqzTsK+79Fuh2adAQlxSpZU2XIX6WAO2HCQ/PcDg5QGwcFgoQeTDZ6TApgJJbITWeIaphsIdyx0WfpRQ7nGe0dSrU0xy7R2B+OkEsDrboMCjyDLlFGk8cNM+jLWXgTaM8TPvh5a2DjbbA= 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 bb58e36f019e..24d387a972dd 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.5