From nobody Thu Apr 9 14:57:52 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 91B5633C198; Sat, 7 Mar 2026 19:54:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913247; cv=none; b=pZbD+f+UU0EdrI4pseqH/7SPrY0hhs2xf81txGVnF7FG1QktAN8UIMNUtP2ZJxI2apynC+TJBXG7UJmmiW8QNOKNkuodWAhtjn+4+QmMWaCIvrQCY1RKcJ4TT5u/bIFaCrpnkd0Huc+rwdHPeqAkd5RCJRxYRT0gSfeQ97S1BjU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913247; c=relaxed/simple; bh=JAJpE6K1OeR9GVQIfwKv0nXxU/6wR4CIuDdh8NIuA0g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=f5+WwECWcVhWkqtWedoSyhXQutOUW/9hjftjNSiML4TUH4hH9mcOy1a2NlERGsnvbGzL4SWzhEVcv6SxsUMTXhDmFOAZSW5rifRi2IHiDW0t9P4oE09nb/wpYgPI+eA9G+x0A70BzkdWoceNAImhk6EmViZfqMZPSjlgBgX6Luw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=KvI/3slL; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="KvI/3slL" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 42748C2BCB2; Sat, 7 Mar 2026 19:54:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772913247; bh=JAJpE6K1OeR9GVQIfwKv0nXxU/6wR4CIuDdh8NIuA0g=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KvI/3slLTixTWJPuy8wRgOO7cNbeRJ12UJMkkQu4o6PX9jqH5pgpLj1u5hXria7XV HA16d7/8v+ycDnzUleKLRhdztkVi/mjdmyPnLBmjWEi9T71/8P7MsOb1KqA5fxX3jF 9ec4n7LyCq2DJI882zt8zstCfyRmShCocp7SmfjWy0DGW6OALxOqk3gE7Gu5dUlLyF wVLV2AAlFe39YCEm+TfNs8eK9QrS3DTNi7tkoPoy0yJYvUdjyoX1qjL+m9kubIV5Dw Fd4kfCQ7zKWBNMvGhR4a7tuGEhVi8occ9UK4G4IKK+7sYwmE9EgQSowLHpSXTvxC0V H9FLAC4L+lVrQ== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 1/7] mm/damon/core: use mult_frac() Date: Sat, 7 Mar 2026 11:53:49 -0800 Message-ID: <20260307195356.203753-2-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260307195356.203753-1-sj@kernel.org> References: <20260307195356.203753-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: quoted-printable Content-Type: text/plain; charset="utf-8" There are multiple places in core code that do open-code rate calculations. Use mult_frac(), which is developed for doing that in a way more safe from overflow and precision loss. Signed-off-by: SeongJae Park Acked-by: wang lian --- mm/damon/core.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/mm/damon/core.c b/mm/damon/core.c index cd2d7a8e3fe92..4e931f7380477 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -665,7 +665,7 @@ static unsigned int damon_accesses_bp_to_nr_accesses( static unsigned int damon_nr_accesses_to_accesses_bp( unsigned int nr_accesses, struct damon_attrs *attrs) { - return nr_accesses * 10000 / damon_max_nr_accesses(attrs); + return mult_frac(nr_accesses, 10000, damon_max_nr_accesses(attrs)); } =20 static unsigned int damon_nr_accesses_for_new_attrs(unsigned int nr_access= es, @@ -1722,7 +1722,7 @@ static unsigned long damon_get_intervals_score(struct= damon_ctx *c) } target_access_events =3D max_access_events * goal_bp / 10000; target_access_events =3D target_access_events ? : 1; - return access_events * 10000 / target_access_events; + return mult_frac(access_events, 10000, target_access_events); } =20 static unsigned long damon_feed_loop_next_input(unsigned long last_input, @@ -2202,7 +2202,7 @@ static __kernel_ulong_t damos_get_node_mem_bp( numerator =3D i.totalram - i.freeram; else /* DAMOS_QUOTA_NODE_MEM_FREE_BP */ numerator =3D i.freeram; - return numerator * 10000 / i.totalram; + return mult_frac(numerator, 10000, i.totalram); } =20 static unsigned long damos_get_node_memcg_used_bp( @@ -2235,7 +2235,7 @@ static unsigned long damos_get_node_memcg_used_bp( numerator =3D used_pages; else /* DAMOS_QUOTA_NODE_MEMCG_FREE_BP */ numerator =3D i.totalram - used_pages; - return numerator * 10000 / i.totalram; + return mult_frac(numerator, 10000, i.totalram); } #else static __kernel_ulong_t damos_get_node_mem_bp( @@ -2265,8 +2265,8 @@ static unsigned int damos_get_in_active_mem_bp(bool a= ctive_ratio) global_node_page_state(NR_LRU_BASE + LRU_INACTIVE_FILE); total =3D active + inactive; if (active_ratio) - return active * 10000 / total; - return inactive * 10000 / total; + return mult_frac(active, 10000, total); + return mult_frac(inactive, 10000, total); } =20 static void damos_set_quota_goal_current_value(struct damos_quota_goal *go= al) @@ -2309,8 +2309,8 @@ static unsigned long damos_quota_score(struct damos_q= uota *quota) damos_for_each_quota_goal(goal, quota) { damos_set_quota_goal_current_value(goal); highest_score =3D max(highest_score, - goal->current_value * 10000 / - goal->target_value); + mult_frac(goal->current_value, 10000, + goal->target_value)); } =20 return highest_score; @@ -2340,8 +2340,8 @@ static void damos_set_effective_quota(struct damos_qu= ota *quota) =20 if (quota->ms) { if (quota->total_charged_ns) - throughput =3D mult_frac(quota->total_charged_sz, 1000000, - quota->total_charged_ns); + throughput =3D mult_frac(quota->total_charged_sz, + 1000000, quota->total_charged_ns); else throughput =3D PAGE_SIZE * 1024; esz =3D min(throughput * quota->ms, esz); --=20 2.47.3 From nobody Thu Apr 9 14:57:52 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 C10183A4505; Sat, 7 Mar 2026 19:54:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913247; cv=none; b=ZPniSyScOQa3UrgdXF1qe40Z+VvYPg67JwL7CaB2qbwecBcxtywVXDLSUXqZXzyHfosfAcw+WEPtdDnybGqMSlJvxp4l7b3n93jT85N9xdXIlwEde7NLQtLS1t37JN2zYOrh021lzh+B1MQ5W+Km+aNIJEAarAPLHJVQ6u4T8s8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913247; c=relaxed/simple; bh=cHAWOwLABE0IuRjMJHLuZg8SBEg0KiVoUUFpxTrX+yc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=B2bPuHndV2WrLSZbpMCyFA9yaLXgadGqXxboFwOK0Q8ycQjvOJPmQM1VBufgb0ajoqGpWS6/uLQZbSd96M/AIS0oD/cBYJIOMEosYGX3lb4sTUMfKTJ6t+Dci1VRtYxuO7AFVX3xWPLqjVwKYdr2oK7HCnR61IDSVvsZ+Cd90qw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=RrDLMqsi; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="RrDLMqsi" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 79C34C2BCB5; Sat, 7 Mar 2026 19:54:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772913247; bh=cHAWOwLABE0IuRjMJHLuZg8SBEg0KiVoUUFpxTrX+yc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RrDLMqsiYefqJ5d79fNnxVvcFSYtuDfZZZJ97LGdVq7EFv41zDhGggdm3+UyaSmxr PBOMZmxL2uVBPb9W16T3rkDri/sWtMjBRNITE3W2ZsiJpLLS3WMUrpNyhul7/r/AE5 ay6amn/VCsmnX1P3MXuSqH5Rhx505HaS2zABmsFN5D/kI5qMV7eGaYykqHmMfDZXqJ QzvGJFIN8DPHltAzVH62R2ibPehalNvmhc0V1L0pMKoMp8545eqMXpi4tSfkUKKjom mYo3L9c9Cpa02jP3NA/ssCK+or5eNXff2jYOyqPJ1vSCywS81h2qvbpfjXt8i5xyl3 5yE9/efUJBP1Q== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , Brendan Higgins , David Gow , damon@lists.linux.dev, kunit-dev@googlegroups.com, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 2/7] mm/damon/tests/core-kunit: add a test for damon_is_last_region() Date: Sat, 7 Mar 2026 11:53:50 -0800 Message-ID: <20260307195356.203753-3-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260307195356.203753-1-sj@kernel.org> References: <20260307195356.203753-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: quoted-printable Content-Type: text/plain; charset="utf-8" There was a bug [1] in damon_is_last_region(). Add a kunit test to not reintroduce the bug. [1] https://lore.kernel.org/20260114152049.99727-1-sj@kernel.org/ Signed-off-by: SeongJae Park Acked-by: wang lian Reviewed-by: wang lian Tested-by: wang lian --- mm/damon/tests/core-kunit.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/mm/damon/tests/core-kunit.h b/mm/damon/tests/core-kunit.h index 2289f9e4610c0..e86d4f4fe261a 100644 --- a/mm/damon/tests/core-kunit.h +++ b/mm/damon/tests/core-kunit.h @@ -1311,6 +1311,28 @@ static void damon_test_apply_min_nr_regions(struct k= unit *test) damon_test_apply_min_nr_regions_for(test, 10, 2, 10, 2, 5); } =20 +static void damon_test_is_last_region(struct kunit *test) +{ + struct damon_region *r; + struct damon_target *t; + int i; + + t =3D damon_new_target(); + if (!t) + kunit_skip(test, "target alloc fail\n"); + + for (i =3D 0; i < 4; i++) { + r =3D damon_new_region(i * 2, (i + 1) * 2); + if (!r) { + damon_free_target(t); + kunit_skip(test, "region alloc %d fail\n", i); + } + damon_add_region(r, t); + KUNIT_EXPECT_TRUE(test, damon_is_last_region(r, t)); + } + damon_free_target(t); +} + static struct kunit_case damon_test_cases[] =3D { KUNIT_CASE(damon_test_target), KUNIT_CASE(damon_test_regions), @@ -1339,6 +1361,7 @@ static struct kunit_case damon_test_cases[] =3D { KUNIT_CASE(damon_test_feed_loop_next_input), KUNIT_CASE(damon_test_set_filters_default_reject), KUNIT_CASE(damon_test_apply_min_nr_regions), + KUNIT_CASE(damon_test_is_last_region), {}, }; =20 --=20 2.47.3 From nobody Thu Apr 9 14:57:52 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 220293A6F05; Sat, 7 Mar 2026 19:54:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913248; cv=none; b=QJTJxj43BMP/Qk+nVR8aoEGgogBj8SSbHzH/77CLLetTUA5lz1DQSJyIxa8kVCNjdmCHHAMOHUo4TRwC1+FJmKoZaO5zABEeci+zlnO0KKM3OONyjOnIdQuHXgXo254E5pyxFr+RjTCP3VxDM60lLk0AWQfQHa0SMKAHXjzkgDw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913248; c=relaxed/simple; bh=lhgKVHeTPuqy/SKtOJv2TodL0/GOZKE7UoJkbwMyV80=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Mqk2SXWTXbGDJqWD8+pLU4UOFl/QQjYhhvP8rXb8M9qstujIXSXe9pWx3JUHewgjmwO3tW54GRoRw8tGJdcbtYQhms+r0B9RMrjZFi+pv6a6VIG764pHMbcFLLFeusoB5cREZgsxLRkQvtG6uPBOjgCnCrADSeW1G6P6scqx3Zk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=OdleRt+2; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="OdleRt+2" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C0E28C19423; Sat, 7 Mar 2026 19:54:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772913247; bh=lhgKVHeTPuqy/SKtOJv2TodL0/GOZKE7UoJkbwMyV80=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OdleRt+2SbvKj/v0G3elyQ10jHVItn2AczI/Bu7TjjQMtbuBMreodArxjoL/tC52l u31lNGbXHtoNLuMoeZAtrQ240j8obE4QTZmqokndT/qIr8LTjU1CLKq7idcKXt3QZ1 LKDjImG4K8W2yxL5GElLV/FBdI4GM6aQY5cUtCFrgNjMIMlU1w/MKNLwq7rJoC1zrO B60M7MK1uy5OpA4DDGnNuvzm8Rp8KCfmWwLc62fcghBYaqPkEAfwAzquzOhNI/MIUn ffeackEVTkbp4zXkeXeOFDh7hI2xgpX0+GyJl9gISJ78uMcxMb95SXRlIdx95+/08Y f8YCJGAzvbHPQ== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 3/7] mm/damon/core: clarify damon_set_attrs() usages Date: Sat, 7 Mar 2026 11:53:51 -0800 Message-ID: <20260307195356.203753-4-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260307195356.203753-1-sj@kernel.org> References: <20260307195356.203753-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: quoted-printable Content-Type: text/plain; charset="utf-8" damon_set_attrs() is called for multiple purposes from multiple places. Calling it in an unsafe context can make DAMON internal state polluted and results in unexpected behaviors. Clarify when it is safe, and where it is being called. Signed-off-by: SeongJae Park Acked-by: wang lian --- mm/damon/core.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/mm/damon/core.c b/mm/damon/core.c index 4e931f7380477..7f74982535aca 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -751,8 +751,16 @@ static bool damon_valid_intervals_goal(struct damon_at= trs *attrs) * @ctx: monitoring context * @attrs: monitoring attributes * - * This function should be called while the kdamond is not running, an acc= ess - * check results aggregation is not ongoing (e.g., from damon_call(). + * This function updates monitoring results and next monitoring/damos oper= ation + * schedules. Because those are periodically updated by kdamond, this sho= uld + * be called from a safe contexts. Such contexts include damon_ctx setup = time + * while the kdamond is not yet started, and inside of kdamond_fn(). + * + * In detail, all DAMON API callers directly call this function for initial + * setup of damon_ctx before calling damon_start(). Some of the API calle= rs + * also indirectly call this function via damon_call() -> damon_commit() f= or + * online parameters updates. Finally, kdamond_fn() itself use this for + * applying auto-tuned monitoring intervals. * * Every time interval is in micro-seconds. * --=20 2.47.3 From nobody Thu Apr 9 14:57:52 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 4736F3A782E; Sat, 7 Mar 2026 19:54:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913248; cv=none; b=chHKvt9H+c12dDiTLl5E5Dzy9I+NS5p8dB214+dLVja++F4JDtNhvsmxnxw7PZ+odIeQHYrC/PPdXCZf73Rb/LRwIPNGenmR3AWN6Q9VpsxTm+GIfUNiWloBrWQiE9UhefcaVcZr5lP13xzrldhMKKZlccL/+k3Y6vOkfXO2cKk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913248; c=relaxed/simple; bh=B5+v4ahllGQlugFTnl7kA++eThswGO++aezsc7tYPRE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Hnwxadf6OfS3SYDrNbE/nB7zYdZrzPDo2V9UpXJ2chuAXGq7RGin0PYIkmOnVzrrfUR76LBzX6vxVQlyY5Cnuzb0BixEmZfnEOnNERuCPdi4OUPV1Ga/o8+aSjgGQTjvInE2HuLPjNdmx4vpdZoOGXtnD9eino30ZFXX66HBXAc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=BrjNkbKT; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="BrjNkbKT" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 03937C2BC87; Sat, 7 Mar 2026 19:54:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772913248; bh=B5+v4ahllGQlugFTnl7kA++eThswGO++aezsc7tYPRE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BrjNkbKTdGzq+yhUwe5axGBJFPzytHOMQFxyeAh0qSdkRKr0X4KexLPHlVpSXlAW1 MNDZfm/0LjewDrAXXM+OawQCbXuLMTUzYXbFUlxXgFuhjU5lIN+rbkac8HawPOJeAe j3cj2CQbZYUdrE3qihZeHzkQEu+PxWJl9+Dp8zQWJpi8QsQuvhq533W6iI7lO08wX2 QfccwoG0XrzSWFd+FaAJkRme+NbCw4B7fTLVNesAwZmN8LbMiSJmAZJZ1+xlOZNHLG ytGu37IMAkzbL2ijIsUyofz5pJyhr7k2bxsh638k6gQOXMuuKc/xoOgQeoxhDmRIwX aIWMzn5k066aA== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 4/7] mm/damon: document non-zero length damon_region assumption Date: Sat, 7 Mar 2026 11:53:52 -0800 Message-ID: <20260307195356.203753-5-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260307195356.203753-1-sj@kernel.org> References: <20260307195356.203753-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: quoted-printable Content-Type: text/plain; charset="utf-8" DAMON regions are assumed to always be non-zero length. There was a confusion [1] about it, probably due to lack of the documentation. Document it. [1] https://lore.kernel.org/20251231070029.79682-1-sj@kernel.org/ Signed-off-by: SeongJae Park Acked-by: wang lian --- include/linux/damon.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/damon.h b/include/linux/damon.h index 9a88cf8d152d8..6bd71546f7b20 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -55,6 +55,8 @@ struct damon_size_range { * @list: List head for siblings. * @age: Age of this region. * + * For any use case, @ar should be non-zero positive size. + * * @nr_accesses is reset to zero for every &damon_attrs->aggr_interval and= be * increased for every &damon_attrs->sample_interval if an access to the r= egion * during the last sampling interval is found. The update of this field s= hould --=20 2.47.3 From nobody Thu Apr 9 14:57:52 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 A9EF33A7855; Sat, 7 Mar 2026 19:54:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913248; cv=none; b=grXQ5SDKIBplFjn8ayYZlcTgVmeTlq2JbnYvVcovLz/tTVsifxdoM1eeMSVTpSH0piYdWWXD1nZ6QZgbyFsOyqLZcOyM+haM4pN6+DT05a4i9IgjYBVv6x5yPATZ0MdqkyDOiCWyFonLWA1gN8XSpyN5RYFq/ZTkgDYZ5o1bp+s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913248; c=relaxed/simple; bh=gLiv+pNotyPVa+VV/9QXIoANdJw8lI0sD1zcvN05ExA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=LVNHOnUAhX1GOSFeLgqbZg3m3X36GtmgmjmN/phr+frMk9r91kDj0rVhw13tHVZYw0Kt4F/MuXuozxCwYkjxExsmz5kLD28PFFVwPt6IW+aHbU6o2RWMYKE7Masl+BFezKdNKnUNQuuve9wv5G284fTBJvvOfIqR6eJ9Q45czAQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=m2QCmobp; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="m2QCmobp" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 39B7BC2BC9E; Sat, 7 Mar 2026 19:54:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772913248; bh=gLiv+pNotyPVa+VV/9QXIoANdJw8lI0sD1zcvN05ExA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=m2QCmobpyIIHTNmOdBlq/087P28EA10hWT0WVhLHTwQ+diKNGEGwjcBnW/xlDvg3X xeQcSDw+fDTq5VDVDtT8/frS9C+p1jdjmBrfN7SuBNVSoCf7tfxN0yCoJ0NynEVTx2 5BGYOl0P0lxD/vOe1gxfWpHXO7uoeS+L2DTD8DukjshY0vJYqbY3DPBBuU/2GVDGSw YNInUZn4JASMbrYuB1ucXx2lb2OdRhoabXpweEnxkRxJJ4yQNhUUoe17ZwuSXPZIOH +TsEkO53u8XEPwuYiXu/XeV0UJI5ht/pChFzCFXYDOXEsdNcadhkxEP0fCdDBSOHpt U+YkFFtTlyY7w== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , "Liam R. Howlett" , David Hildenbrand , Jonathan Corbet , Lorenzo Stoakes , Michal Hocko , Mike Rapoport , Shuah Khan , Suren Baghdasaryan , Vlastimil Babka , damon@lists.linux.dev, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, wang lian Subject: [PATCH 5/7] Docs/admin-guide/mm/damn/lru_sort: fix intervals autotune parameter name Date: Sat, 7 Mar 2026 11:53:53 -0800 Message-ID: <20260307195356.203753-6-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260307195356.203753-1-sj@kernel.org> References: <20260307195356.203753-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: quoted-printable Content-Type: text/plain; charset="utf-8" The section name should be the same as the parameter name. Fix it. Fixes: ed581147a417 ("Docs/admin-guide/mm/damon/lru_sort: document interval= s autotuning") Signed-off-by: SeongJae Park Acked-by: wang lian --- Documentation/admin-guide/mm/damon/lru_sort.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Documentation/admin-guide/mm/damon/lru_sort.rst b/Documentatio= n/admin-guide/mm/damon/lru_sort.rst index 20a8378d5a946..73980bacc3a02 100644 --- a/Documentation/admin-guide/mm/damon/lru_sort.rst +++ b/Documentation/admin-guide/mm/damon/lru_sort.rst @@ -91,8 +91,8 @@ increases and decreases the effective level of the quota = aiming the LRU =20 Disabled by default. =20 -Auto-tune monitoring intervals ------------------------------- +autotune_monitoring_intervals +----------------------------- =20 If this parameter is set as ``Y``, DAMON_LRU_SORT automatically tunes DAMO= N's sampling and aggregation intervals. The auto-tuning aims to capture meani= ngful --=20 2.47.3 From nobody Thu Apr 9 14:57:52 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 4C77D3A7F6C; Sat, 7 Mar 2026 19:54:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913249; cv=none; b=uv7YgIAloHyjIhKXQ+gM9Ef5Xj0C8WbxIr+vjN4EG+QvPWcUmp/bYpxc85uwUneXSPjONLLe5BRaop9CCRpLJpUW6AfVa+f9kfULxL3RY/bLcdplYfPlK7Hqn72oiZihIgWHgKnie72uBxfxl2/hgqOStRp3Wh02LOFUvqE5vng= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913249; c=relaxed/simple; bh=aXU5Q1Q+3FzifQR8qcbWlvPD8SNvGBDeL5AQyGi3NNY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=l7/epfGRVzp/ZRsDXAxsktROO8m2U/bEpefv70w5FpUURnFaV4pnFGX/jfCHW7B3VKj2ZBFqmHQ8WhIjq8zbGu0Pft/FkbSKfeIUVKe/0cKRqcgM2aSjCfREgXmuWI7GXFbCmU/tYNW1M2FxTgcjICKiIcdqU/S85nMLCyjEwpk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=FSOiYs1b; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="FSOiYs1b" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A7B39C4AF10; Sat, 7 Mar 2026 19:54:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772913249; bh=aXU5Q1Q+3FzifQR8qcbWlvPD8SNvGBDeL5AQyGi3NNY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=FSOiYs1b2B/+nNgtIR8T1MYGu38lIX3TFEhAazL66ct1GCypCUfspGzVQbYE/HhCM 210DDt3yYiTv0sasfiK0pv62AHXnD1Mig/VY7E+ZHdh1DDAwyG4iPiXtragubZU6U+ 2WBYCtG1FzeiQlBddfdwmOEiAmQJAhmTgBzcL6a/cCxI/dweD3ed5dLrJS/qgDWE7L uA5fMuqQLjpt1hbDvQroNeVfEJn+R8iMcTpe0bZKLLU5iR3UX4jlOcNukNqe2wqO0P 3hw6VVXPsf1WfFd6//Ig+4bJeeHuWA2K4GGZuW4VXGnHDgIpF+dRN+ZrMg7rs5ZyGy 6QIEZEpiZkjPg== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , "Liam R. Howlett" , David Hildenbrand , Jonathan Corbet , Lorenzo Stoakes , Michal Hocko , Mike Rapoport , Shuah Khan , Suren Baghdasaryan , Vlastimil Babka , damon@lists.linux.dev, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 6/7] Docs/mm/damon/maintainer-profile: use flexible review cadence Date: Sat, 7 Mar 2026 11:53:54 -0800 Message-ID: <20260307195356.203753-7-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260307195356.203753-1-sj@kernel.org> References: <20260307195356.203753-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: quoted-printable Content-Type: text/plain; charset="utf-8" The document mentions the maitainer is working in the usual 9-5 fashion. The maintainer nowadays prefers working in a more flexible way. Update the document to avoid contributors having a wrong time expectation. Signed-off-by: SeongJae Park Acked-by: wang lian --- Documentation/mm/damon/maintainer-profile.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Documentation/mm/damon/maintainer-profile.rst b/Documentation/= mm/damon/maintainer-profile.rst index 41b1d73b9bd7b..bcb9798a27a86 100644 --- a/Documentation/mm/damon/maintainer-profile.rst +++ b/Documentation/mm/damon/maintainer-profile.rst @@ -63,10 +63,10 @@ management subsystem maintainer. Review cadence -------------- =20 -The DAMON maintainer does the work on the usual work hour (09:00 to 17:00, -Mon-Fri) in PT (Pacific Time). The response to patches will occasionally = be -slow. Do not hesitate to send a ping if you have not heard back within a = week -of sending a patch. +The DAMON maintainer usually work in a flexible way, except early morning = in PT +(Pacific Time). The response to patches will occasionally be slow. Do not +hesitate to send a ping if you have not heard back within a week of sendin= g a +patch. =20 Mailing tool ------------ --=20 2.47.3 From nobody Thu Apr 9 14:57:52 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 8CCFD3A8754; Sat, 7 Mar 2026 19:54:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913249; cv=none; b=of6lUDwRJJldNSMf0YmShYXGDgXnge38ekbbHZiWdrNP45jZmRYz17bjxJkZ5MEKq66U4irdS3/nZwfp4+ZBa96ntLVgX5KIFWYEggOtB/MQIc5cxD+p457ctmI/OhqyGHRAB6RMxvtROk+O9IXt7tZNu8CijBCb4+4wTS5/SWY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772913249; c=relaxed/simple; bh=j1nhe+UiGfff5E3sKkGedNU4ILDb3IrXge2niBaw9Ww=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=V+94aY2fK3dLsbO5S6Ch1lBl3MqCnFm+xfNbHY1jpwHFK0hj1NUBFJ1Cg4EUdGWkWYus48+DYn3DqkoStIDJdbwYruBgj74hhLx9rAgSYjj+5VHZ6VSSGXZ+mwibgN4+v3onV5PvGG5LlgtjtNYNhySGh+aiYlIv+hljLhgIQks= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Zfm8IcIz; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Zfm8IcIz" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1E7B1C2BCB0; Sat, 7 Mar 2026 19:54:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772913249; bh=j1nhe+UiGfff5E3sKkGedNU4ILDb3IrXge2niBaw9Ww=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Zfm8IcIzwKBjgEdFr5ilU2FR1Wnuj8tGCMfMRx/gq50o5ayXhw6mC8xy/KPocNVkL MR34iZVDuwQSl1D86BxFp+s2BLo33olaB+M0xjen3Vng7mDi1XVHuDgDDAW6SjtsV4 yhwjlZdDz/ZXycAzOOBsX9BIBlGEA7cYhURRJ/UrRZ6XFGYFh0fZtLu4rNjUV0+NzE LIemH8X5Za9ln8hQpvoBBUxzm58mFMIQ1qiShRJnfxaYjjvY7x+EYKTlX9wGhELioV S4RYlbEthuPiD0+gwsepw1Gf5NieO65DbqRzr9oS7+mr8OMAvNjo4xtKJYxtiZclD9 trvfg5wDHS8+g== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , "Liam R. Howlett" , David Hildenbrand , Jonathan Corbet , Lorenzo Stoakes , Michal Hocko , Mike Rapoport , Shuah Khan , Suren Baghdasaryan , Vlastimil Babka , damon@lists.linux.dev, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 7/7] Docs/mm/damon/index: fix typo: autoamted -> automated Date: Sat, 7 Mar 2026 11:53:55 -0800 Message-ID: <20260307195356.203753-8-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260307195356.203753-1-sj@kernel.org> References: <20260307195356.203753-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: quoted-printable Content-Type: text/plain; charset="utf-8" There is an obvious typo. Fix it (s/autoamted/automated/). Fixes: 32d11b320897 ("Docs/mm/damon/index: simplify the intro") Signed-off-by: SeongJae Park Acked-by: wang lian --- Documentation/mm/damon/index.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/mm/damon/index.rst b/Documentation/mm/damon/inde= x.rst index 82f6c5eea49a7..318f6a7bfea47 100644 --- a/Documentation/mm/damon/index.rst +++ b/Documentation/mm/damon/index.rst @@ -12,7 +12,7 @@ DAMON is a Linux kernel subsystem for efficient :ref:`dat= a access monitoring - *light-weight* (for production online usages), - *scalable* (in terms of memory size), - *tunable* (for flexible usages), and - - *autoamted* (for production operation without manual tunings). + - *automated* (for production operation without manual tunings). =20 .. toctree:: :maxdepth: 2 --=20 2.47.3