From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-alma10-1.taild15c8.ts.net [100.103.45.18]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6EB903A8740; Sun, 5 Jul 2026 20:57:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=100.103.45.18 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783285078; cv=none; b=KrFomI8wQn7rUv1ZQjI1XsSxRI3GvN7eXXrzUH6yi1ZliRQRZW+hAgP/n+h2nh9JFlKsjIRRHoReqg7lIeh1NJIYkUQ+0OWiUk7vDwwIRthzWmyTRpQYXjAqBOerOUjLFlHfk3QrOaxz0DIf49scTebDrQoKfhmD7+48j83KWu8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1783285078; c=relaxed/simple; bh=3/yZyPWVptKudoQ6ARAaxUzO/pV7bi2Bdsgdn/cK8Oc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DkuYRR4T2ejy3P7Sxjbh7sC631VWPmPoWMiYQEOCt1aBg76tfdgOnD2TKcEi8gGfrKagCwyWiH+KCrKLJn/i3DiCkJfc+lFctWtyWDc0dNUkbLMjrPJpbyy/ZaxNuukCWVQhJUoGHGJzv4AOjYT2+ERFJJqZ2fef9byZgOQLm/s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=XvixD+Q4; arc=none smtp.client-ip=100.103.45.18 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="XvixD+Q4" Received: by smtp.kernel.org (Postfix) with ESMTPSA id F0F321F00A3D; Sun, 5 Jul 2026 20:57:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1783285077; bh=OzzZd8DigQnVYbi2j1POHwqutTVJPfVsJOTUlbgk6WA=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=XvixD+Q45vVCPzUTcEpua+FYXT4H58BztouTBab8RhMvBOleLx/y1AlLFyW9V33w9 4eq0t+S0J8jmWYHN9KEJQkW2RNV+hB9je2gnLqzz5z0QSuJ2lY2j1iODdk6WUDqH/G pTS2NRzr1hJUTG+n4z/tmf66dsFQgxNBU7d/sKQosWYEtGa9Mvsmu5grdP3zc7K7Jq fSVNvpClGB+Fd1HqQ7DlkZ7aqo44tepeZF8WQHlfPBFnd+0VvtpZS5NoX4cvvEC7tI b7ZF+4yZ9McJ1/VWs7HAlCsOssYwqwviv2zynXz+reqczFg72PYcenWLqF/+zgQnML +ZEXZsA3YFV0w== From: SJ Park To: Cc: SJ Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 10/16] mm/damon/core: s/max_nr_accesses/max_merge_score/ in kdamond_fn() Date: Sun, 5 Jul 2026 13:57:32 -0700 Message-ID: <20260705205743.98656-11-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260705205743.98656-1-sj@kernel.org> References: <20260705205743.98656-1-sj@kernel.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit When probe weights are set, DAMON merge logic works with the probe hits weighted sum. The core logic is setting the merge threshold based on the access frequency, though. Before using probe hits based threshold, rename the variables to look more general. Signed-off-by: SJ Park --- mm/damon/core.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mm/damon/core.c b/mm/damon/core.c index 71008ee6ca243..a7ca69ea8e565 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -3681,7 +3681,6 @@ static void kdamond_init_ctx(struct damon_ctx *ctx) static int kdamond_fn(void *data) { struct damon_ctx *ctx = data; - unsigned int max_nr_accesses = 0; unsigned long sz_limit = 0; pr_debug("kdamond (%d) starts\n", current->pid); @@ -3715,6 +3714,7 @@ static int kdamond_fn(void *data) unsigned long next_ops_update_sis = ctx->next_ops_update_sis; unsigned long sample_interval = ctx->attrs.sample_interval; bool access_check_disabled = damon_has_probe_weights(ctx); + unsigned int max_merge_score = 0; if (kdamond_wait_activation(ctx)) break; @@ -3726,7 +3726,7 @@ static int kdamond_fn(void *data) ctx->passed_sample_intervals++; if (!access_check_disabled && ctx->ops.check_accesses) - max_nr_accesses = ctx->ops.check_accesses(ctx); + max_merge_score = ctx->ops.check_accesses(ctx); if (ctx->ops.apply_probes) ctx->ops.apply_probes(ctx, access_check_disabled, false); @@ -3734,7 +3734,7 @@ static int kdamond_fn(void *data) if (time_after_eq(ctx->passed_sample_intervals, next_aggregation_sis)) { kdamond_merge_regions(ctx, - max_nr_accesses / 10, + max_merge_score / 10, sz_limit); /* online updates might be made */ sz_limit = damon_apply_min_nr_regions(ctx); -- 2.47.3