From nobody Fri Sep 25 12:37:28 2026 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 1E8D4390600; Sat, 12 Sep 2026 20:08:23 +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=1789243704; cv=none; b=AWr4b8ivqnJtrntgwfShipCqBz6iaLeLDIh7Q4tom8XrbbxnHF7dUxjU/8RGu9Hc9FF8RbineDgixJnYm4viO/QBBoMI8AqRfaFyOjyHG0mln/4SXfiYOUbLbQhrDpkj3IwMPH/LAdN23v+uGPen+U1WqsuGCjEBs/RHyW3p22U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789243704; c=relaxed/simple; bh=RHEnPUtKbugmvApBe6kv6XYoB1fT4VCFb1F/7/ZoVow=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bgVcYKMIYOhZSDIpRQQdSibxwJv6MPxAFvVCkMDQ/WLrjfQXsBWp1mJdYm3ERynijrYoX+hBm+AcnEljzNpL7YU54BbTR5zShJgVvM1Vir0fv9oblg5EkLGFy+a2rUbmgc5cU1t/w6ODfFxx3SDczphAaRUtHjntkksNRd34ouc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LwJ38vZj; 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="LwJ38vZj" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C9E871F0089D; Sat, 12 Sep 2026 20:08:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789243702; bh=jEdT1Tx29QJewgZvxzEFx+LhCVGEN67F9XSIdtQFFFc=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=LwJ38vZj+WJ+Sh0eZvH/h2N5n01NFFFCBdQqBk1X8PFWginfJnDCkpbraBEWkKQ8r NM7czumnfsJL2eVYh3S4vojLSwu4ttQlsd9BH5bxKqJxRWc/a6ZJTwcxMJ1xyYYqei oxr80FF4dCjnOnIB3gDcGzLUsIs2m7j06LOW8Ef8J3taXpYZNn3pl8ZEG04Fdjq3KJ DDI/JipUvSw7AkX79xtRaDhIqIFK77oU94qWM7UBNyyqmHVWuA3TDxaiXL15l09u8O WZ/kiDMso543xeQe7526fb74O7ozTz9ydDzbHSs3Iq1IhrjPIi3rA9LS3XohqRHvZg zQjsr6WsDtjPQ== From: SJ Park To: Cc: SJ Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 1/9] mm/damon/api: remove NR_DAMOS_FILTER_TYPES Date: Sat, 12 Sep 2026 13:08:02 -0700 Message-ID: <20260912200814.145612-2-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260912200814.145612-1-sj@kernel.org> References: <20260912200814.145612-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" Nobody uses NR_DAMOS_FILTER_TYPES. Remove it. Signed-off-by: SJ Park --- include/linux/damon.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/include/linux/damon.h b/include/linux/damon.h index 1606edace52e4..754752d891ca2 100644 --- a/include/linux/damon.h +++ b/include/linux/damon.h @@ -402,7 +402,6 @@ struct damos_stat { * @DAMOS_FILTER_TYPE_ADDR: Address range. * @DAMOS_FILTER_TYPE_TARGET: Data Access Monitoring target. * @DAMOS_FILTER_TYPE_PROBE_HITS_WSUM: probe_hits weighted sum range. - * @NR_DAMOS_FILTER_TYPES: Number of filter types. * * All types except &DAMOS_FILTER_TYPE_ADDR, &DAMOS_FILTER_TYPE_TARGET and * &DAMOS_FILTER_TYPE_PROBE_HITS_WSUM are handled by the underlying &struct @@ -424,7 +423,6 @@ enum damos_filter_type { DAMOS_FILTER_TYPE_ADDR, DAMOS_FILTER_TYPE_TARGET, DAMOS_FILTER_TYPE_PROBE_HITS_WSUM, - NR_DAMOS_FILTER_TYPES, }; =20 /** --=20 2.47.3 From nobody Fri Sep 25 12:37:28 2026 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 875673BE14A; Sat, 12 Sep 2026 20:08:23 +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=1789243704; cv=none; b=BfPQXI195AsVGvZx5GnXrrWsGV0gDvxEq3elWbpJxmVbSrzb8AIG6PCWPON4b7MeJQN+riwDTmRaSMLgwOxXUuLDFFHwpWTjrYinmsfRI+rc380aAvmym/47UxxDhuNIP28szqls/zAfV8VLO8Jt8rhLUvAioITZzr5kV19gExA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789243704; c=relaxed/simple; bh=fHPk3dI4o26S9Iu/P+a4K0qHy0oDutl1UCum8MHFi1U=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PIvQNFdkkQ2hxv+CbmjZriVecwFG1e5NGCR7V+n1BIVrSWXkF2uO+0e/6k2zogvrwMC00L2qNtSNLP+Iw4fFUQi0LygLcJagMo6jHc0XYsl7iYDsXALBC+oVclx6MHvYqbtMDB0G4o1Vv3IgzjZzH1Bij/zR/D/z6BCrwT4pafc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=hLar0xk3; 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="hLar0xk3" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 198421F0089B; Sat, 12 Sep 2026 20:08:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789243703; bh=VxGvxt644mU37ynH6tDMhkQ6DkJqcqbvynSb2Y6zpJM=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=hLar0xk3+wrSqDaUCIrCVeEZhjtSPCRM4Lck/b2BMqT0oYQoVI+wSsLu5NpLCbekG VJs+ZSntM6rRfTCgZIom2pkMMYn+M9+2z+DY9IYT4UTccJyjYwVWSrutpXogcj0Re8 iGDiwCiLKYKPF9UFCHnckXE+fCeyxymutvjZFHNFusakyvr59gSj0cA88wtCknHuLG OmhCLDrw87SKqQGABG8imD8nEgXxdbfDewhfJZy6vRxMPn6oLX3yBeBsZLl88Mp8iH ZXs1FV11liRqLbBRd4DZCswAjFOvmGspSlKXymiUOOw7Vj7vk+dw/h80fjix/TLfaM Azf+4Ovx3PJyg== 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 2/9] mm/damon/core: use abs_diff() in damon_feed_loop_next_input() Date: Sat, 12 Sep 2026 13:08:03 -0700 Message-ID: <20260912200814.145612-3-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260912200814.145612-1-sj@kernel.org> References: <20260912200814.145612-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_feed_loop_next_input() is open-coding absolute diff calculation instead of the dedicated helper, abs_diff(), for no good reason. Use the dedicated helper. Signed-off-by: SJ Park --- mm/damon/core.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mm/damon/core.c b/mm/damon/core.c index 373339f961967..61bb25674cd23 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -2920,10 +2920,7 @@ static unsigned long damon_feed_loop_next_input(unsi= gned long last_input, if (score >=3D goal * 2) return min_input; =20 - if (over_achieving) - score_goal_diff =3D score - goal; - else - score_goal_diff =3D goal - score; + score_goal_diff =3D abs_diff(score, goal); =20 if (last_input < ULONG_MAX / score_goal_diff) compensation =3D last_input * score_goal_diff / goal; --=20 2.47.3 From nobody Fri Sep 25 12:37:28 2026 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 B7E923BED78; Sat, 12 Sep 2026 20:08:23 +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=1789243704; cv=none; b=JI8btvEMmMXDFXMmOEshf4oErIljS9FKnO6X5mmfRwXNaUeIVZdxv7Y1cAQbxAGG4adlhVEFjYnVJYMszpb/3ceQYc8J7fdMIwiK8yREM4Y4xd69BUGCEyj8lrFMa1AVY+KI2UXOM+5Xl7HTJJF2eeYxkCpivf6McpgScxFqYGk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789243704; c=relaxed/simple; bh=lnN8yBlO5SqLcW4TZiSS6k10RAiAzY1fYevG0oy3Dso=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jzNvJ1f/Ack+zZvO85MuolDf6pMyIwIBwtna0ZHy+UwTdJcsmtL0uwGwloUvxLey5qVrVBlEs6e8gbe6/HjOiGCFSMoyxrxM2H63Sly3CFwzJjBDGyi0Wxh9BRCqEfrMQCT9dXKmbzqTtWR+BRfKrOBXb3bjBfdmq6EPi+CPHgs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ojJaqsSm; 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="ojJaqsSm" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6456E1F00898; Sat, 12 Sep 2026 20:08:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789243703; bh=jlghyvZVNP8/XL0yY4KLFntdcCcvr5Jln0kHwD1ylXY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=ojJaqsSm35JPnh3SwZ7uQ9wBPo68CoQtaBz99FqPU3hETd9okd3Wa/EAhAh9CE8X8 vUvqGTGcOKoqMVisbqQ+8Y2lBEdiGgkO2gIQ1eqXEg4qj579gOaCixglPUJkZfBPL2 5UXe5PapAxYJWbQHwx7XxFAYOT+li0mw9Y4eBsw/1rVXBnWO4M7UeVa2jnr46TRqHz k0a5oBALMN93AWKBId4DIr0qpQWdof7CmQu73mWCL1M/7AZFTeyi+H958MVaDDhgDu fJqcThaaLnhOGY2NZxi13bbsBIAWibTZ2cflakSq7EPPjltFY6a/bWOS+31c56Gl8D H0LbzKxr3+OnA== 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 3/9] mm/damon/core: use mult_frac() in damon_feed_loop_next_input() Date: Sat, 12 Sep 2026 13:08:04 -0700 Message-ID: <20260912200814.145612-4-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260912200814.145612-1-sj@kernel.org> References: <20260912200814.145612-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_feed_loop_next_input() does its best effort overflow protection. score_goal_diff is always smaller than goal (10,000). Hence the calculation can be replaced to use mult_frac() without concerning the overflow. Use mult_frac(). Signed-off-by: SJ Park --- mm/damon/core.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/mm/damon/core.c b/mm/damon/core.c index 61bb25674cd23..cf10f6d725c19 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -2921,11 +2921,7 @@ static unsigned long damon_feed_loop_next_input(unsi= gned long last_input, return min_input; =20 score_goal_diff =3D abs_diff(score, goal); - - if (last_input < ULONG_MAX / score_goal_diff) - compensation =3D last_input * score_goal_diff / goal; - else - compensation =3D last_input / goal * score_goal_diff; + compensation =3D mult_frac(last_input, score_goal_diff, goal); =20 if (over_achieving) return max(last_input - compensation, min_input); --=20 2.47.3 From nobody Fri Sep 25 12:37:28 2026 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 EE37C3C1979; Sat, 12 Sep 2026 20:08:23 +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=1789243705; cv=none; b=hLzf+5DjXC8cmKNwq7jcqUUoZ5p7ZfIjtFcAesApBY8RAY2sT390tfKMqxkNEcKzFigJ6g69holNgBWeYjWfRwPqA7Axb4CkevsMg9C3n/crcCvesKhvvbbm+6HTtlB+cFWhCasHEySpoLDNC72aDBpqHxMIv3fGzTS1qjH0zOc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789243705; c=relaxed/simple; bh=6rhYkjZ7AB+KNmnEE8VHBFxuc2YtsDhsMJQa8Ays6SI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MnZ/NtFWTdWacECY9ugEtoMFMj9IH4GWFMKCwjtgFBFdwxpETNV/TAyarDatRokh2XOkUU5407PWOhjD+dorREir3NZnIFK3sBRFozw1sj09EOjHmxFblD0a/NlKB9SuZKfbW5jScFW/m0hK2GDZIPcm+NJt8pIpSopGpZZvp7s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=EP8NNACn; 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="EP8NNACn" Received: by smtp.kernel.org (Postfix) with ESMTPSA id AF7641F00899; Sat, 12 Sep 2026 20:08:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789243703; bh=SPw7WofRL0yhNhsrvBljQ1VTNgjVbgROPe2T+epdfNs=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=EP8NNACnxP8LGX0DzyAGrK4kC150AOFWaffrHPg6BDHffvFL2APmtx+fTXVg7xgmY rIOBtRjTxhwkYweY1ksR8IJNS0EOUF3hFAwt9N3vg2YAWGUS/+O6x8Lbr3S+X6aOpz gH8YdKJypaT9DVpoPfWwU8rZkUq62iME1elhD5MrQ0uFs7reGwuFCmX+sCGtxXhsj9 vzYqSQ6EaUn04l+QiGiWeu4lhZ6mhTIhO2yUG672NW6JaG+Rhn2JBYCKK3yGX06SRK zKzmsqYTpKv+7BaLr1iO9X6If2mQBEAZEP9CJlJY7c2ogsEC1/s2dv70aGxK02puKl J7SrG1DR3Aakw== 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 4/9] mm/damon/core: use damos_quota_is_set() in damos_adjust_quota() Date: Sat, 12 Sep 2026 13:08:05 -0700 Message-ID: <20260912200814.145612-5-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260912200814.145612-1-sj@kernel.org> References: <20260912200814.145612-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" damos_adjust_quota() is manually checking if the user set the DAMOS quota. There is a dedicated helper, damos_quota_is_set(), for the purpose. Use the helper. Signed-off-by: SJ Park --- mm/damon/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/damon/core.c b/mm/damon/core.c index cf10f6d725c19..dd27068cb83e3 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -3344,7 +3344,7 @@ static void damos_adjust_quota(struct damon_ctx *c, s= truct damos *s) unsigned long cumulated_sz, cached_esz; unsigned int score, max_score =3D 0; =20 - if (!quota->ms && !quota->sz && list_empty("a->goals)) + if (!damos_quota_is_set(quota)) return; =20 /* First charge window */ --=20 2.47.3 From nobody Fri Sep 25 12:37:28 2026 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 4889D3C3BEF; Sat, 12 Sep 2026 20:08:24 +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=1789243705; cv=none; b=A0K9hByTqBCsFOxDRD9kBSZodg4pxWI8TTrPYOV0qbIsUGT8qGDlq9uSCFesGserPSo/JsOBDc53P/V6PkPvZqWM3ZpyRAyZbmKXs2c9L7xDbTcX22PAUaLKF5pDTckFPC9OCjB/zSoKp1S8fLd5SRf4YpMXQ7qbUex+N5bYokc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789243705; c=relaxed/simple; bh=xTjfs5kUa7x/iCo3n2Za6YcXKxyTeh0P4akSN9qz+Uc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GFP8h3i0+UdNqqRgppMGcsHl0mvnotvVhkx2YFa+ubD113C1FtHuPpKsYyi7BIuzbEMYjypw0lXQMEfRMGFtJ9db0fG1ZCYPcbjNIIgQUff3rDO8rD3OKsc2MZhSkwBcJI2Y9xhfsGgdolXXB80Gwo/fWQJzbh4iWU7UBZl2v88= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=K51/4QtD; 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="K51/4QtD" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 07DAD1F000FF; Sat, 12 Sep 2026 20:08:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789243704; bh=80o1zjbsa4JPAD6h+nen9K5vfO8rOszkn9G9ncWmsSc=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=K51/4QtDTuI+oO9+RACODBQv8TubJPnAUtItpnPP6GukNKjppgbjKYWcNGcqCZ6Yv 9VfBdalwvsB4kFJWZBKs/UUqhIT+aZjDy0kmv/40J69p1gLXyWm5gbaBfMlckAx8YI N94b7jc5WVLsE4xfBn+SxUHy/9umzdyJgEmzk4Vw5nKQWTmSngH2RPElybq3mYEQeB bSCm9D7/YAZ0e8FWFxmnHoHadjjOe/ztB1tMiYmxpICjWbT0gy3zg/G3KOp5ujn9l4 mBnNmfl4qJnXOv3DurRcnPbke2PQj2sc3dFQbsgeAawxU0OB32Iex431JNchtNjMoT ZYdg/avyDDm6w== 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 5/9] mm/damon/core: document damon_call()/damon_start() race hang issue Date: Sat, 12 Sep 2026 13:08:06 -0700 Message-ID: <20260912200814.145612-6-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260912200814.145612-1-sj@kernel.org> References: <20260912200814.145612-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" Let's suppose damon_start() and damon_call() are executed in parallel for the same DAMON context. Then, damon_call() could show ctx->damon_calls_obsolte set while ctx->kdamond is unset. If damon_start() sets ctx->kdamond before damon_call() starts the cancelling, damon_call() can indefinitely hang. No DAMON API caller does such parallel execution of damon_start() and damon_call(), so the issue doesn't exist. But who knows what will happen in future. Add a clarification comment for caution. Signed-off-by: SJ Park --- mm/damon/core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index dd27068cb83e3..080355b1f2d9f 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -2251,6 +2251,9 @@ int damon_kdamond_pid(struct damon_ctx *ctx) * * When this function is failed, the @ctx is guaranteed to be stopped. * + * This function should not be called in parallel to damon_start() for the + * @ctx. In the case, this function could indefinitely hang. + * * Return: 0 on success, negative error code otherwise. */ int damon_call(struct damon_ctx *ctx, struct damon_call_control *control) --=20 2.47.3 From nobody Fri Sep 25 12:37:28 2026 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 A0DBD3C3F54; Sat, 12 Sep 2026 20:08:24 +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=1789243705; cv=none; b=hYtTYqPW5GSSbJJhTuwzAaGxN9L4DnfRZEcdStDhaDHt+Ra9tlmqyw9RbW+izPlEHym59MDmWwKR/CLPSZHjpaZ1Zm2Zi0nfND9hoPlSAXJVeqD4E6Ljg+jNlJTVC3V+1axm5WCFhJQKI7Fzt7+z/aqDrDp579hg4aT3/1QDnr8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789243705; c=relaxed/simple; bh=Ddkx7ZTSFvFyvhnKdja06+laaOkv/3+hcb3Kam2zg7Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kFtgW3kJe0hzZlIc2DNSp1siZdk0XkzMsTApRB/XkCqVT/cQtXQcZ6knMWkvIVMwqWI/e8f1pMqTCce/zJ07r9hXONcS+xIknttoXFPLpv6UdFzSLX0fUjn5R0n5LmDpNRZCTCFuShMKe1uyNGSWjct3Vykj7/rd9wkq8QD1YCQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=mXJjU9Xu; 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="mXJjU9Xu" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 533011F00893; Sat, 12 Sep 2026 20:08:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789243704; bh=3HzbqHqjQymjaA7BsBDU1/xd02tq5ixlWdlSiDNtUtY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=mXJjU9XusbyGGP+L97Elho25w2Vif+86AiBhcfys3oRgA/4vaaPbrlscSM1GfVy/u 2NiL8feZotARccyzksZQN1i89yIAXTqCHbMDiD7wJJaMVIdzJSL5pVkN1k4hlpaeV5 bwpy1EJr7gJl8GQ+5VWyNN+czryKWySw2hcy3BMXhe+Qg0vLapXFHqovUWulPApluT FmZzCxX4SaU3NIAG/g5lgOUhZzGVSaPrE3tISnWSXacVlU764YIrr+Kpk2pFjZxFJM vtud5+SvbblJdVrepIpBCZj8+ScGtxf4NuBcVNjU1PwEt20BAEo4vf6DgOVf1hO3y5 HqZLykgMnvgoA== 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 6/9] mm/damon/paddr: remove pa parameter from damon_pa_filter_pass() Date: Sat, 12 Sep 2026 13:08:07 -0700 Message-ID: <20260912200814.145612-7-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260912200814.145612-1-sj@kernel.org> References: <20260912200814.145612-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_pa_filter_pass() receives the 'pa' parameter, but doesn't use it. Remove the parameter from the function signature. Signed-off-by: SJ Park --- mm/damon/paddr.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/mm/damon/paddr.c b/mm/damon/paddr.c index 5abfabaa339e0..2cfdc356b4157 100644 --- a/mm/damon/paddr.c +++ b/mm/damon/paddr.c @@ -163,8 +163,7 @@ static bool damon_pa_filter_match(struct damon_filter *= filter, return matched =3D=3D filter->matching; } =20 -static bool damon_pa_filter_pass(phys_addr_t pa, struct folio *folio, - struct damon_probe *p) +static bool damon_pa_filter_pass(struct folio *folio, struct damon_probe *= p) { struct damon_filter *f; bool pass =3D true; @@ -200,7 +199,7 @@ static unsigned int damon_pa_apply_probes(struct damon_= ctx *ctx, ctx->addr_unit); folio =3D damon_get_folio(PHYS_PFN(pa)); damon_for_each_probe(p, ctx) { - if (damon_pa_filter_pass(pa, folio, p)) + if (damon_pa_filter_pass(folio, p)) r->probe_hits[i]++; i++; } --=20 2.47.3 From nobody Fri Sep 25 12:37:28 2026 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 19B5D3C4B89; Sat, 12 Sep 2026 20:08:24 +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=1789243706; cv=none; b=JjFC5hdzI+KqVksJL458BZgoRaRvz0PYdW5Ms5waU183aMmSH0z3TJeHaD8JCmHB9brz1+NI2oxP6eGW+x11wDowNgo9Q3+Xu+1K5xbvRDvAVGmzqO66srrlJplk8zwEnY0bCvdm87Z2c12Q8Jrtvd3ypGnYvz4AJ2wPTCnl2xM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789243706; c=relaxed/simple; bh=bjtcYrrTiZT4RNIGJFWJVQzFb7L92Ii/zB1yIuKqeu0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Jzbc0nADyBW6yY8LrHIyiuYK7fnbX7+mR/6yN5+h90pvi6iAcb40MbPV7Bq12tN6efU2i7jGo65V9BPxmowNLCb3ch/O/YspTRWqF+OCkSdow8LCljYcrGyztnK0T5f4AkSHLpNSv/A4KWdMjhBlyJd0R2nBhydt1wdso3b0SCE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=aNzo2xmm; 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="aNzo2xmm" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 9F6771F0089A; Sat, 12 Sep 2026 20:08:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789243704; bh=Qx5d1rQtT/tGb8Wbxvj4YF32pPVa2cNIDlP4wDI5PfI=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=aNzo2xmmmXhHI+aFi0zDeDdLhUEQY8SIQ5ntFJ6nRAuZWwOC23SrPD1b7tdXwa9yZ uQ9CUgTl8DEOTd8z3/KpxiB7UT/GqvZ91uHLPSlYUxDy1l6v9LFw3yNhKDAIv1MGLA rQTJtLt7XEmBS8tOPWC3AhYOlmcXJkERVBVreTvUENYdGM7PJvYQPmVVCU8YoEi8uc KVfjAwhwyhPSGOoqr6EXrYkt9Vmivbz5ZX5IMdgBGKwYoqlfchVLS/niaA0kh62+6K p1tMojc1wmbqkBr/iA2+NI9IfJKJvqdB229+3cNt9rY0tzrpuatCMORHO1vkyoMwld W1MtxCAvFjvpQ== From: SJ Park To: Cc: SJ Park , Shuah Khan , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 7/9] selftests/damon/sysfs_memcg_path_leak: fail only for real DAMON leak Date: Sat, 12 Sep 2026 13:08:08 -0700 Message-ID: <20260912200814.145612-8-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260912200814.145612-1-sj@kernel.org> References: <20260912200814.145612-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 selftest can fail for any leak if it happens while the test is running. Remove the false positive test failures by further checking if the expected leaking function is called out on the report. Signed-off-by: SJ Park --- tools/testing/selftests/damon/sysfs_memcg_path_leak.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tools/testing/selftests/damon/sysfs_memcg_path_leak.sh b/tools= /testing/selftests/damon/sysfs_memcg_path_leak.sh index 33a7ff43ed6cc..6c2d8bb3fe570 100755 --- a/tools/testing/selftests/damon/sysfs_memcg_path_leak.sh +++ b/tools/testing/selftests/damon/sysfs_memcg_path_leak.sh @@ -41,5 +41,12 @@ if [ "$kmemleak_report" =3D "" ] then exit 0 fi +if ! echo "$kmemleak_report" | grep "memcg_path_store" --quiet +then + echo "[WARN] memleak found; apparenty not from DAMON, though" + echo "$kmemleak_report" + exit 0 +fi + echo "$kmemleak_report" exit 1 --=20 2.47.3 From nobody Fri Sep 25 12:37:28 2026 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 76B7E377ABA; Sat, 12 Sep 2026 20:08:25 +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=1789243706; cv=none; b=MYZLTR9z+dTIE7g3sGDoq3inZIIOFUh0ng8uykSKbFvS0lqmIgBviUPxYOhbtGaHj1p0lxUq/GarkCJ0jRFbUl7/dAugfv3RzA1tjkpu6KvMfGbx/CZxswz74u9J+p6TSdW7xWNEIGr+v0ZK0+t3fLgV75+k7wuh3YDkCJ2VJUw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789243706; c=relaxed/simple; bh=tj57dOkpo5p8mqK620ygw5xHdLzVPd/Z+Uk+Xtaw24o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=sLGNj4Xc4xicDvy0ORN/74U9rCvhSSSNQ4rjdN0tdvtfDPjp6U+87fmKjBYj3vU5++/H8iReiY+7PVOjHIqeqfeuEKwBYSEPiiuMICD8WWwh0FeLjnCyybtqY+dFYYY9dtoDj46AnfbMcvDcj85saLMkGtdniVSQTYDXkZx5+tE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=fr2Ct0gj; 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="fr2Ct0gj" Received: by smtp.kernel.org (Postfix) with ESMTPSA id F41F11F00898; Sat, 12 Sep 2026 20:08:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789243705; bh=lL1r3CUzqH0YyqVpSIiKQgN1c4eEo+XPmJg0bTQTEPY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=fr2Ct0gjx4ey0HMKZepWjvvdEdapyTx2PkS66AnwV5UQk0uNr5wG1pgfCcUH3xCFR qoVkZgJUj29+fIgDyZ0H61stEZv38yIKh/TXvgJGKs2ENWdJa7RYznv++695Hyddnc 1vue1U9ySEs44c8LZMnPE6p9wVc2MMGQVxtRBCEmW0mxROCJbTpYDxHZhmhwSJKD/J 9Oxc80N/4g4oybr2HskM5CEY+6wGN82O8fbsgsOKgpyPsG6eqgsCIGn+SAjwVGdruJ fxkJ7oXlpSI0uDMWyzK/curlpqr9F4gBJRhdV68+h+mJuk0+dlWwTyzhve3jLIUIBm 0T0eV6xqNavDA== From: SJ Park To: Cc: SJ Park , Andrew Morton , 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: [RFC PATCH 8/9] mm/damon/tests/core-kunit: test eligible_mem_bp commitment Date: Sat, 12 Sep 2026 13:08:09 -0700 Message-ID: <20260912200814.145612-9-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260912200814.145612-1-sj@kernel.org> References: <20260912200814.145612-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 DAMOS quota goal commit bug [1] that doesn't update the nid field for DAMOS_QUOTA_NODE_ELIGIBLE_MEM_BP metric goal. Add a kunit test case for confirming nid commitment. [1] https://lore.kkernel.org/20260827045035.94611-1-sj@kernel.org Signed-off-by: SJ Park --- mm/damon/tests/core-kunit.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/mm/damon/tests/core-kunit.h b/mm/damon/tests/core-kunit.h index 5e8ead5ef8728..c2da4a3fbcafb 100644 --- a/mm/damon/tests/core-kunit.h +++ b/mm/damon/tests/core-kunit.h @@ -836,6 +836,9 @@ static void damos_test_commit_quota_goal_for(struct kun= it *test, KUNIT_EXPECT_EQ(test, dst->nid, src->nid); KUNIT_EXPECT_EQ(test, dst->memcg_id, src->memcg_id); break; + case DAMOS_QUOTA_NODE_ELIGIBLE_MEM_BP: + KUNIT_EXPECT_EQ(test, dst->nid, src->nid); + break; default: break; } @@ -900,6 +903,13 @@ static void damos_test_commit_quota_goal(struct kunit = *test) .current_value =3D 345, .last_psi_total =3D 567, }); + damos_test_commit_quota_goal_for(test, &dst, + &(struct damos_quota_goal){ + .metric =3D DAMOS_QUOTA_NODE_ELIGIBLE_MEM_BP, + .target_value =3D 12, + .current_value =3D 345, + .nid =3D 6, + }); } =20 static void damos_test_commit_quota_goals_for(struct kunit *test, --=20 2.47.3 From nobody Fri Sep 25 12:37:28 2026 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 0B4363C9EDD; Sat, 12 Sep 2026 20:08:26 +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=1789243707; cv=none; b=MWMkbhdyyiBdktIZJ3VBJ7BLFl71BEOQvXPs/m60nFOGa4wOZ3HgAi1hSGSzFGvu95sG1xCoyc272xbxMg9gmtVFiwP6h8WJamr7bGa/dbTnWBhe65Ci2a37nexI3uZVy03aj39XkSqcI0nvM7tLe3VO6q5sGrEU2I4/bYnyhfk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789243707; c=relaxed/simple; bh=igpDaY7ogL2MgVVbjENuSqoGZ/pGU0a0jlFbiEYZX+M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bz2OLe4l/924lv/smqrsq+2nqc2KhU9l9+HG9dT26y6gZ7cWUFHMZV5UvyJ5AfSrZat4t3N6AxxHOHcjsXRuqizEOz1NdXkUCzr1fknrEYpl0kWXuhiPOB7bemlVRCEgLeZmWD6E17ZGz57zp0U9CV5l1JhwN54t8PSoYyGgR5E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=LAzxcZNz; 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="LAzxcZNz" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6D01E1F00899; Sat, 12 Sep 2026 20:08:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1789243705; bh=qMM9iy6IrAL3WXWLU7jycgpdPbxivoB9SIapWH0R9Ko=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=LAzxcZNzJcohmCNK4xFBtqQSjGg7ODGYWfX3bVmzoMoQOH9cpF8zoL5WaLrJuY8y8 2hi/QB6NaEPk5644YSxYUoRJyy36J7+m6ZQLlJqAo9opluc+/hphS8gHAnYUR79TF+ 838IYEgaTYUFxXSHRPb5W+0f+kYnf4w5ddg4Ltuz/hqpIQCjn1YCvo2cYnXhLB5Xrb lahBliozSjDX1ltQwc07yPC+hq3loR6CEKvFKlCHvacIP/ET8y2QLCgskroSof8bq+ JpeeATQkg99Pn08yG384ij2/tNqTVIAz4tsVP4eFx6bXOvxlR2PfN22sEQMm4gFvgG VRy10MZJogqBA== From: SJ Park To: Cc: SJ Park , "Liam R. Howlett" , Andrew Morton , David Hildenbrand , Jonathan Corbet , Lorenzo Stoakes , Michal Hocko , Mike Rapoport , Randy Dunlap , 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: [RFC PATCH 9/9] Docs/mm/damon/design: clarify bp is basis point Date: Sat, 12 Sep 2026 13:08:10 -0700 Message-ID: <20260912200814.145612-10-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260912200814.145612-1-sj@kernel.org> References: <20260912200814.145612-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 design document uses "bp" for "basis point" in multiple places. Because it is not clearly mentioned, it is difficult to understand what "bp" stands for. Add the clarification. Reported-by: Randy Dunlap Closes: https://lore.kernel.org/107dc6ba-697e-4b25-ba3e-8ce2499cac9a@infrad= ead.org Signed-off-by: SJ Park Acked-by: Randy Dunlap --- Documentation/mm/damon/design.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Documentation/mm/damon/design.rst b/Documentation/mm/damon/des= ign.rst index 0a86792f90a18..e82390e77a70a 100644 --- a/Documentation/mm/damon/design.rst +++ b/Documentation/mm/damon/design.rst @@ -445,7 +445,7 @@ users to set the aimed amount of access events to obser= ve via DAMON within given time interval. The target can be specified by the user as a ratio of DAMON-observed access events to the theoretical maximum amount of the even= ts (``access_bp``) that measured within a given number of aggregations -(``aggrs``). +(``aggrs``). The ratio is in basis point (bp or 1/10,000). =20 The DAMON-observed access events are calculated in byte granularity based = on DAMON :ref:`region assumption `. For @@ -717,7 +717,8 @@ mechanism tries to make ``current_value`` of ``target_m= etric`` be same to in microseconds that measured from last quota reset to next quota reset. DAMOS does the measurement on its own, so only ``target_value`` need to = be set by users at the initial time. In other words, DAMOS does self-feedb= ack. -- ``node_mem_used_bp``: Specific NUMA node's used memory ratio in bp (1/10= ,000). +- ``node_mem_used_bp``: Specific NUMA node's used memory ratio in basis po= int + (bp or 1/10,000). - ``node_mem_free_bp``: Specific NUMA node's free memory ratio in bp (1/10= ,000). - ``node_memcg_used_bp``: Specific cgroup's node used memory ratio for a specific NUMA node, in bp (1/10,000). --=20 2.47.3