From patchwork Fri Feb 28 22:03:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: SeongJae Park X-Patchwork-Id: 13997209 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 A708EC282C5 for ; Fri, 28 Feb 2025 22:03:43 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 52786280006; Fri, 28 Feb 2025 17:03:39 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 4D821280001; Fri, 28 Feb 2025 17:03:39 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 37A7F280006; Fri, 28 Feb 2025 17:03:39 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 17154280001 for ; Fri, 28 Feb 2025 17:03:39 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay07.hostedemail.com (Postfix) with ESMTP id 96595161021 for ; Fri, 28 Feb 2025 22:03:38 +0000 (UTC) X-FDA: 83170730916.08.C5B622B Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf01.hostedemail.com (Postfix) with ESMTP id 07FB24000C for ; Fri, 28 Feb 2025 22:03:36 +0000 (UTC) Authentication-Results: imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=RcCtkQaE; spf=pass (imf01.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 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=1740780217; 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=8i/oEMB3GKvldq7PSmxuz4yWzXxV5X+RjRs5ixg/ZME=; b=W0Zgt6mpFCLigDpe27L0jcxPFymvdVBO2DeeiLBaUWBkdUpfG9ack6c8vUu7TPK47ade9H vplB4Lu81OW5Sbh0vnZpGbeK9SJ47R3HOSr3KIfebRv5zC4ziOILkqSNenyeHgQu5CuJMj y5rvDiFAxHCQm6z1M5tz4t/sUk/6iTY= ARC-Authentication-Results: i=1; imf01.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=RcCtkQaE; spf=pass (imf01.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 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=1740780217; a=rsa-sha256; cv=none; b=1sDxWpijxQLyNC7CFtEB2lIq6FpHltsxmoYRWXtBCHy+E55Ibs1d781R0EKJ8fjyfEgMJi SFCyCZLEcyAxX8ek7BshoSZuvdcs0+cirmV1RzjyzhcBPoMXOHQr1Ur+mhGOgT0NP7GCA4 kpTbGjdrc3XzYJzN084/QfBZSJWGi+s= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 6CCF75C6904; Fri, 28 Feb 2025 22:01:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id E878BC4CED6; Fri, 28 Feb 2025 22:03:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1740780216; bh=0K6yd3M1vKE/q1zzJCXy7CoQ3azMzfYHIkHl3bOjRxs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RcCtkQaESFf5y1g5mOXKOhQCuzU0QktIpwpSJaWldsKbKMwcF+S0oFoQ6Y8G1knlH fTjzAAZ/DpjUf7jjF5IbgcGZLXhnqPkEu2hUf/UCy4LCTaqE2kfxirOuWKGe/J59gw oFnaoWl8vZcTfvZJH/4/vI2aCZ+s5hPB6Qbxj8YdKtleklCm6dJ4P55adsA1VAbjY5 iKzsa02CZc3r3vjfLJt9Hzx8UHr+2B/E5yhqqxLLCeBdCMLeZGri51wLi6Q5u+wDuj uV4EA/ERkJx4Fzrp4TkmlwFogk98r6AVOtmBb2hxSGVpEllwkEnuGgXKfk36s+95nr ZhvKbvfDpl5WA== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH v2 4/8] mm/damon/sysfs: commit intervals tuning goal Date: Fri, 28 Feb 2025 14:03:24 -0800 Message-Id: <20250228220328.49438-5-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250228220328.49438-1-sj@kernel.org> References: <20250228220328.49438-1-sj@kernel.org> MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Queue-Id: 07FB24000C X-Rspamd-Server: rspam09 X-Stat-Signature: zm7f4j65tn4kmfzhipw7j6baq4s6r9tc X-HE-Tag: 1740780216-742972 X-HE-Meta: U2FsdGVkX181xPuuDPa7zlnWAg/C65NovfEAaaGxndF9ZBPIOmcjl2K3bi8F7OaQqzar6BHIjEm5fMGcs4mhCY+H/aH56bldXBKjFBVBQqQfj2YnzoLVjFU7AjnRL4knr83oDW4TJY0eyhZc3JalsgOTNmJTTiKW2knvU9XiMQ/AXtlR3uvR13NYwXYB1ccR4LGS6xVX+hPuAckyvL+yhP5g0MKuy3brpnDJQmM0TBzVpY+CjRWI3BDdezxu57UbU6SBDseT8hKVMCYVc8QmAiLk0grUceQn/thWLixrqWfV0WXKOuHjlspV6g18stlxPOYTUjs+2hzaxgr2bylsVQ59aPLCGHdoBzJpJLnqljwKErR99p9K4wm0uoVFVyU7aaBQAs4a3sBhbX5UogvR7NvtSauigqZHgDSCJ+qMGgyCDCVaqvJeU4yhVNS0dNvvrCd1rLsjE8ybCpL0g7G66P05GSEuX5XLM2l3Q0ioRWVqRzhwiN5d2m+quD9PPCeD5rlDeMglQjQeI95PlUDWRZkluektF/qjBez1YjJ0hqHQoA0d8iRua+eBOZrIpyn2MBEzOf/4EET8JTSaGcG+JF2dKKv/CSleQ8ZRC64sG475d8Y5B9pF1kBMbo2IWyQBW1w1Os6AOicj2j8vvuQYXQ4ysq0vdN8jvEb5BVnFJ3Mz6BTJFWQu0OTrZ9hArD2SZLzlZT+V1GNEeWhFWpWhEbxUR2pAJTV56i4Gpk10wJpAejWLPJqJ1CKJG0h7CzQbZl42otsestXdWq71XSaF8IMriagSDPM3c6WStfzI5nmtsXja2rGosRpqf06KoR9X/9jkifHoMoZLaCpJq7RxiefqIO2OvTf9jcqMmL8oeaL4rFgji9cRlyPjhoYQQnP+NZy72iPF43ExtAbbiWujquKYzHj1iQ9+fkRmKqc0t2d66vW4xiqsy57A3FVIvp90DOOOHi1LupzCa572KOj 9FfeO4mr QL3o4w4i07RyHeTVk0BhLCVEKTHZglCTsvxXSXv2NkMNcJyk+60JAUfsCCWAqvRDI90UHW3sfT6jSUpESvpsiDjvQI84e1AvjwwE8fo3EkuAlbYPYboyx/HBV3c3Dx85N92Wxq9s+C5J7vQaN39ZTmEz0gBrHKoGo8FRpwDtAtOkxtfcXWEOfdpq068YRgzHyPIYMN8g325RzvsMezUv7zKNsKHLn+8jKSpanh215wlEZBPE= 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: Connect DAMON sysfs interface for sampling and aggregation intervals auto-tuning with DAMON core API, so that users can really use the feature using the sysfs files. Signed-off-by: SeongJae Park --- mm/damon/sysfs.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mm/damon/sysfs.c b/mm/damon/sysfs.c index a772060300b4..fa5f004f0670 100644 --- a/mm/damon/sysfs.c +++ b/mm/damon/sysfs.c @@ -1273,11 +1273,18 @@ static int damon_sysfs_set_attrs(struct damon_ctx *ctx, struct damon_sysfs_attrs *sys_attrs) { struct damon_sysfs_intervals *sys_intervals = sys_attrs->intervals; + struct damon_sysfs_intervals_goal *sys_goal = + sys_intervals->intervals_goal; struct damon_sysfs_ul_range *sys_nr_regions = sys_attrs->nr_regions_range; struct damon_attrs attrs = { .sample_interval = sys_intervals->sample_us, .aggr_interval = sys_intervals->aggr_us, + .intervals_goal = { + .access_bp = sys_goal->access_bp, + .aggrs = sys_goal->aggrs, + .min_sample_us = sys_goal->min_sample_us, + .max_sample_us = sys_goal->max_sample_us}, .ops_update_interval = sys_intervals->update_us, .min_nr_regions = sys_nr_regions->min, .max_nr_regions = sys_nr_regions->max,