From patchwork Mon Mar 3 22:17:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: SeongJae Park X-Patchwork-Id: 13999548 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 452E1C282C6 for ; Mon, 3 Mar 2025 22:17:45 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 89745280004; Mon, 3 Mar 2025 17:17:39 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 81F02280001; Mon, 3 Mar 2025 17:17:39 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6C010280004; Mon, 3 Mar 2025 17:17:39 -0500 (EST) 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 4AF24280001 for ; Mon, 3 Mar 2025 17:17:39 -0500 (EST) Received: from smtpin18.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay08.hostedemail.com (Postfix) with ESMTP id 08CD814108C for ; Mon, 3 Mar 2025 22:17:39 +0000 (UTC) X-FDA: 83181652638.18.B617044 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by imf28.hostedemail.com (Postfix) with ESMTP id 79EAEC000D for ; Mon, 3 Mar 2025 22:17:37 +0000 (UTC) Authentication-Results: imf28.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=kK4rXPux; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf28.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1741040257; a=rsa-sha256; cv=none; b=FhIpicET1wOTtl2OAvwuOkgRi3ErikGRU5knBv2EFPiDYu9AQsqeM5ITdk3OaG+wnHB/hV DoXtXzkNPQVhuMshiplF8EN3on+HoHRlsjjhvsWTh9GIP84cEGRK7ri9PeQA1Owz5LBC+D YrBezev3avGpugqpW2kIWjomMMrmFzQ= ARC-Authentication-Results: i=1; imf28.hostedemail.com; dkim=pass header.d=kernel.org header.s=k20201202 header.b=kK4rXPux; dmarc=pass (policy=quarantine) header.from=kernel.org; spf=pass (imf28.hostedemail.com: domain of sj@kernel.org designates 139.178.84.217 as permitted sender) smtp.mailfrom=sj@kernel.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1741040257; 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=xUiyV8htxPZP4ULu5+BVwNZr5Y565eGdorYET9OsOQjApQU/oSEdNoVWYLQXRMuxj3chqm qsqhsVu+1aMqXqBDp/kic+n5JS6a2cdc1oIlC/Rm+E+xqowJxNj9CVQ9g2gBWsYaj2wVYX QbwhY35AJZgDariUh4czmMQ8pCjEJVc= Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id E6D9E5C4A04; Mon, 3 Mar 2025 22:15:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5E13CC4CEEF; Mon, 3 Mar 2025 22:17:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1741040256; bh=0K6yd3M1vKE/q1zzJCXy7CoQ3azMzfYHIkHl3bOjRxs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kK4rXPuxpNviA59kQsLkirdxt+l1qKS/vAADRvPpMds0Qr4aQ7YDpiCbIY+dMDzTV X1LFXjyyk7uHgFOl1bV4WylbXUuJZKaXgWIa1QQdLQfogGFQrf5DpNf9tmtWkIzlxl g8/ocZWZJ2HRTWRHiaMe64JxsUK350bpmyi594RGUn/93wr4vrVa++ZsgPa9kBrSyY a66jlImRvAPLzueiEfCjsnln3kglSOsBccuYnugtve4e0V2mUo7snHRBIWnPAPZMSf /tTY31SzCeiVP9Bc6aYbYsWM5BWfmm2ugTimG0aHI9stWobSvDgoN0npC0+5ShEIK9 6bu4r6JrTh4fA== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, kernel-team@meta.com, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 4/8] mm/damon/sysfs: commit intervals tuning goal Date: Mon, 3 Mar 2025 14:17:22 -0800 Message-Id: <20250303221726.484227-5-sj@kernel.org> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250303221726.484227-1-sj@kernel.org> References: <20250303221726.484227-1-sj@kernel.org> MIME-Version: 1.0 X-Rspam-User: X-Rspamd-Server: rspam03 X-Rspamd-Queue-Id: 79EAEC000D X-Stat-Signature: p5r4k17ypw63kb37zqkm6pcgouyhk1hk X-HE-Tag: 1741040257-19145 X-HE-Meta: U2FsdGVkX1+QXI4EeA86yObN06trkL1c7wkFMZB9kzUU1MmidUZ4PgMssSQD1pGwlUG9sSR5l2pTQEg6SwzdztpfaflpVPwLAlV8UN/5pW8zKh9ZbUwJP6Pi5QfFoLb7TFJaOsdsYNfKxQwyA4rRWJFH4NBOz53OJ9K1mKMpjG6e5Nr6I4wsPBLI4LZnuKVxXEmh55a1h7gLbEbunzCjn6KFkb4Yrk6Ucu4eWeouY/pJzKqtCEO0mmLi5DMnZ/ZnKObbhsKbAmnjI7dwjzH8cgv/XpOfBc0ZaDiJef62CHuZCIQ02mA3Fj9BVOqcQfj/5QTst33r2333RB/p1h367gWsP0Q3Hi5jXXTGrAMdsYWUORtix6t2UkWt4UKhTF2xaqeTO1SvAT9sXnqE4cXRpB/Nd5TtAgYnHgCs+8mHfRTq7xSA3lgRvD1hmDtyfobpn8f1mjQSi9y7bgvTM67VPvFO8AINPmgGVXb4DrYQXjJmV2+2BRrFBhDp18UPKYWBu7Oz+DCOfueMJSqYRnHCA/77drlfoxtfyi23TPVzNZDNjw2btsfz5VZWYX8ZxTF3TXl2TF/FiVavZtuYYR6Minm6sFY6bqi+GykKOKwgM9mysI12dHxwqYSQIV23lKdrqkB5CUppiJ2DklretN7ggQDEwFbu3N3XkKSZ6bI6B7mLuu3jLhoYbpVfslxyqkA/IjSPIa0QwAd/Q8FJearF3V9pl/Sc+7pI9lwLraMAZNFNxDHuU9T+LCjm5ISRCTXv1AaT7WzsGjVhx0GF3LHTY9cZ2aNc93zjnbc856snNzxrQUvOq4VCzc0+BEV3pnQbu6EHIfiFkoNLhczPgXybyCqGGVVwjlF7m5bKswy+keNCRNVYs/i5QBoO2/ChD2IdB2XeLG9wnLgxJHZO4Y8lslNDoBlAs27mbPa7H85u/hKjVxv6lPMjE2K8DAWBPcFY7YqqPC0VQwK4CpA0rKY /Bo2XeVZ Kuq3NNMrtR3ACNiQOqey0zWp3AtjFv5hcgw4m1yU1cgxGOFbinrKVK4zV5orGST/x9YSNCWDsZMPegYO+a2FnOE9dTl5uz5z7N1yX/vJYR5mk9l18QcXuUVncAbq9liilV7jmOOtPKOVeM4qt3ac/EhwSRgcqH2JuPIo+HFVVma3CyOaDQ8BBMj1v0oyR1ETcxht9j7bTluk+8gOZvP0zIxNyfM/tEbKCt/0FTWDw+mw7/8c= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000001, 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,