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 D97C7C7EE30 for ; Tue, 1 Jul 2025 22:44:05 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 548CC6B00A8; Tue, 1 Jul 2025 18:44:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 4F9E56B00AD; Tue, 1 Jul 2025 18:44:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 40F7F6B00AE; Tue, 1 Jul 2025 18:44:05 -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 30CBE6B00A8 for ; Tue, 1 Jul 2025 18:44:05 -0400 (EDT) Received: from smtpin13.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 8D0555A27F for ; Tue, 1 Jul 2025 22:44:04 +0000 (UTC) X-FDA: 83617175208.13.49A722B Received: from mail-yb1-f179.google.com (mail-yb1-f179.google.com [209.85.219.179]) by imf18.hostedemail.com (Postfix) with ESMTP id A5B0C1C000B for ; Tue, 1 Jul 2025 22:44:02 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=noSpnznh; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf18.hostedemail.com: domain of bijan311@gmail.com designates 209.85.219.179 as permitted sender) smtp.mailfrom=bijan311@gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1751409842; a=rsa-sha256; cv=none; b=8F8dym4/zHN9I2JqTU2P/8vRcjgsCSMQvuUSHtKjFCecwziTtlWda4K3oAdCZQ/wUJtuUT e+CGUKj36464Y6eMmXagi/M3uEDdmCzTfWeWxrK/zE/pf4romXEwQNBM/HPSJl3gDaGv2R jmYUBu1Coh09e97GyqtWvAJIjwIc8So= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=noSpnznh; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (imf18.hostedemail.com: domain of bijan311@gmail.com designates 209.85.219.179 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=1751409842; 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=u4FeRd9wXeQwX3S1+5R3UHzHnQcV70Su/Q1eyBq9q7c=; b=rgL84O54gybEheoTAN2GNxgGbSC0oWRZFZUVOHCETOKG+pkNkaE1pEWuluLpmpVJ7FtWo1 9hgdGdmXduReZ8YUDFxIlLF4mIMGVyW0OIaxnP3VTe3nxiAcZAkxT6jcMGvqOVx70EdR+r h0ZVjsxv+LsT8l0P2jMhpMB3LGbj44w= Received: by mail-yb1-f179.google.com with SMTP id 3f1490d57ef6-e740a09eae0so5673546276.1 for ; Tue, 01 Jul 2025 15:44:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1751409842; x=1752014642; 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=u4FeRd9wXeQwX3S1+5R3UHzHnQcV70Su/Q1eyBq9q7c=; b=noSpnznhOeGHiTzp3WYexZb3lb1Qt3fpEkuJIulGcXo8Nk8q8Iw3FPa31RVFtOfF9o T4g4cUcjpBKi5QzGG5DrB2tp+xy67btPObiqiDYhYEDoAkipQAusKFVIwCDddcAszoU1 QfoplTtQ0Q/L5D9bHW8VFymRKTVVRWAJCUJg7Niku1vfJft+2REe2gJkrB8NjeT/ou8M m8PHYDUyzaXl8EboxyEcej8h+3Wj1uTCVDVhwHQPq33GeOVaeKPBSx7TS0/2vim758wI /nxsWVKdUucqA3w0v02KOgECDAoZBHOvDRIJ5HvZXB1+8Yb4G81EqGAPsVuJGhiDlYeY HpLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751409842; x=1752014642; 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=u4FeRd9wXeQwX3S1+5R3UHzHnQcV70Su/Q1eyBq9q7c=; b=d77tRmahgKd9fqnEC1QS1igHyzzej1IPmXf1tGgH4m4r+td8VLbxR0nH8aGZl+VtEY l2EOrTMjDPfd1TDnZv7cq2xtCEDJK/H/jKpi1W9AD23vVO6wllhRqQfYBaXELmvdXc5R HVcTKPZLC2VcY4cEzMVJrxpMnKmC7Y5N67/9D9ILaJpwtY1ye2oVru1KHCz3gEGKOCKV WFVvZN1gAHtXjbYCAYL2IqddF8zcUARhCUF3aVbAH0X95GY4ampKdE0TjCvBwYAZ7Fsn SrPesBUHWxdwfUnZesXHBKllHmaHyJ2lzcnU+A4Bap/vFgGoSu//hzKW2yow40lfpA5i oQmg== X-Forwarded-Encrypted: i=1; AJvYcCV5wRkw7AMJ1IoAcjFYimUnbDVJvrtDLHNXNhZgAu0KcGcUlUzElOTYdnLvO0HuvHsKNMV0MJtNKA==@kvack.org X-Gm-Message-State: AOJu0YyKEFE/ERhSKYmla4amQZEYHQ9P93HPOWkKi71+LM/fwOGWEvM6 uWbhCU3yKtc2xNh0O/JdEfPZxV8aVfPkczIl6qjN4ABhXhKWDusjHRwL X-Gm-Gg: ASbGnctMk0L6ddqlmg45pGhM2gUsWJCIi0CrmMF1irq1u/AxjO2SrMhP3CThAbDcWiX YFO+N92FY0O9StdO2CNckYg6GIOIB4g8lzWjA0VIk1qHLCe+zEqzF98TGKlV6bRcROocWIG/Iw3 C0aQRFJSDDyQQahzyN9dyViZfeM5TmpoesUVV1fZlqou/ctoWCE6d0WzrOsBKPHLsZewQl5/LrR 8X0dmH9dJgLDDEvMx8rRJpjABsz6IMYTMqPU7+72z5fzw1/fVJF82U9VfiVyUuZwS128jcHk9+Z NEpObY/VCkTQo/Nq2MTmdrQu4Zr1xWHgYjIwPB8VR+rknCFUs7CsLPOxV5woXnV0SmxaSdEYhWd WO2tXIQGYoiricDZV0g== X-Google-Smtp-Source: AGHT+IHBPTQW25dLkI4nDbmWAJnJmoVAk9KwGoxI3zHd26yMzfgQe/ATjFFJf6m4R4d7cp8PptyOOQ== X-Received: by 2002:a05:690c:6f83:b0:714:256:7917 with SMTP id 00721157ae682-7164d527940mr7001437b3.26.1751409841578; Tue, 01 Jul 2025 15:44:01 -0700 (PDT) Received: from bijan-laptop.attlocal.net ([2600:1700:680e:c000:bdbc:6e11:c9be:13a3]) by smtp.gmail.com with ESMTPSA id 00721157ae682-71515c0464asm22189517b3.42.2025.07.01.15.43.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Jul 2025 15:44:01 -0700 (PDT) From: Bijan Tabatabai To: SeongJae Park Cc: Bijan Tabatabai , Andrew Morton , Bijan Tabatabai , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: [RFC PATCH 1/4] mm/damon: add struct damos_migrate_dest Date: Tue, 1 Jul 2025 17:43:30 -0500 Message-ID: <20250701224353.9062-1-bijan311@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250621173131.23917-2-sj@kernel.org> References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: A5B0C1C000B X-Stat-Signature: afrdhsupqguheew7ds948bcyx7mce1im X-Rspam-User: X-HE-Tag: 1751409842-198359 X-HE-Meta: U2FsdGVkX198VV1C/XBJwJs6UGFtaU2cwlM3UyDF6cS/i+BLdznqLJObJXCEo60BeuQ2cZ4oWr97vdJ0K74/3LWUG+PIVyEaeA3oNShzLealzvHjx8jj+yIuO4CCqe59tNMeXwlaSk8OmYfHAMEvicLv7iYzLodpTd2Bj7oJ9n/rHGq0wWMeecicDClGX3/peep35oexzI9z1zesfMXtL1LGhkjutGY7ei2UXJoAHvjLmI4/Q2oUzRzeLRc1Au+/dOk+uGawbc8dlWG0uVTmdmD1/Jm5L0h2w6yVAp2udHzQP3c26xaKY/A56h05KGYnnWE3qDi1naWao4wG/Dei02F0B90lvo3aa2VWg/K+x42cLMq9za0XohZf/7/5dC08xBPydXR82IVs9WqJLdCuj1O011h45GV8uB9Y8lq528GEoI10oolvd28Oi7FNEjkehD8MWMhdT1xcIRI6vNaLKdhr7B2+WRKa+zq+T1jR/+nj6OlpoxfktZXAw59wzQpUpvFcqyKbNhDtRKwnUR9kL28JwkVKx5IaYK38NC0rLUHEtVwOEnUUC+hWHKSHsvW1KFU9OHnOemn7IzNTapzZtTTcrt6iSaVV/lMcItJBydtWuRRV2R9JG7nz7+xfHplwa/fOBWQBjHRk7aTCdthhW2cyyJyVkZl2lZ17CXsa+lKxPYxUetJ3bQ0YEmvAG0ZmfZEAB5SaFzilrEn4enSFpYWVcS/HkqB1ysVfeQQOEn9GkKYVzm6ZQMCzw05a+324iGDQ7QGy/rGoDYDDX5mbDFbhBPGCzmzyhb38AEZtIxgVzpcyXHH6rImBwEcu3xQFb1/OIXaIi7P4j5m/bD6TgBPVPfoujdNAnWAOlrT/jnwhw/N6Gl8MxN47CAuyKAxYIZGV4pczCZGQCqRDX/6szKWA6YliXVlKNU90oKM3Tf3TDc1DfMRlZaKrUNd+hh8tL41Og7U4hwOfaYY5jir K7UDSZEA gyHMRC+uALOqHkXS77bmViJnTB7yLxlMurj01hY9etjqYPCqzBFbGjo+BuL+M1dqrp7OuaU/TiOgYYAgobLqA3lH3kAqxkKsm6pk9IVIDk9llLeuZId4D/QZvBnutw0etjoMfH4dCM6Xk7LifbvTtkeq5hv/Bu+o0ZOmdK8eTL+Q+FtVqsHYh1bPd179uPD4m35dT9giyY55UrisKQ4Jfl9ukiaai9ntqpHerhASqyaq6E0H1s0dfDBr8OwTsSEiWZJ7zpAy1nmCG9LNYrjsgyhp9i1bvEv3jbYCHaSzAMp/LdAUM+SWWNCYnJfCGwHvVUCDCj0sGx2Mf6dKmoOqKDbdRsroOn5TNgwE/kf87PsMWagjxeSkg/Pt6eg/L8z2nmgU+xlA8gCikGVa7vNI/tF6hO/c9ioxyJRHByykd8EGw9QSeWBQeIhj8Kv3Zp0H26zTouK1p3L6/7ndfgraGLcMuOSWiUUiux3nYUKy1h4vZAByYFriRUGWxzZxBVDRQ+vvRzvnLRHDLk1Goj6J+WQct22+o/5/m5g60 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: On Sat, 21 Jun 2025 10:31:28 -0700 SeongJae Park wrote: > 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. Nit: Can this be renamed to damos_migrate_dests? I think plural fits better because it stores a list of destinations. Thanks, Bijan > + * @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