From nobody Fri Apr 17 09:30:28 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 E3E9B3EBF3E; Sat, 21 Feb 2026 19:36:34 +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=1771702595; cv=none; b=lpdIFfQ45JOmAeW+XfR1htBEva6Gw/hK3lMSwD/rauDx0Ii9okuOQsOwVcHgxZ2gyBvuocFtovLkl+v/dIqMoFf5Vd5qsHjErogjKRVjkeyuJxQgTa9R1xMlHUJKkJ/4Uhq8qdigXqEwK7nAq6xgRHGrNnm+hyL2VfgHFz20fhE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771702595; c=relaxed/simple; bh=NP5yGYScgnKGoybmv99+TvTrjNGo877C34B0II+hAcY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=c5GQ7qTsaA71hIMNCYMV9K75e6raCMdHMyHkg3KOO291mWVjRHATORC/yxQU7T3NUPnEzNJQ2x1dlinyRAVFYj8NwMoAkQduDiiPFCqa9Jt6bLtDqEHtqSIUza7VSkF0WDD1F7C3Y3RU7FzszulGnQqwZ3qxIQ7BXK+OkrDmpcc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=f/wZ7aER; 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="f/wZ7aER" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 973C6C19422; Sat, 21 Feb 2026 19:36:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771702594; bh=NP5yGYScgnKGoybmv99+TvTrjNGo877C34B0II+hAcY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=f/wZ7aERGs2PvqVhMrKPyc6Tc+lGG1/WZh2v8Sb4EoKD5+7RTgO9/TJc5ZAfJXkvp eb5b2xcJ3HFcTadFVuhNa8aNxrjCf+yOxE1DS2O847hktwk22wgrJ02hc+cvEsNlg4 yEPg8AcEKU9J3oc1IdwNrhSWZq3FPC15HSY0XFrJ0MyjN0RhP0fCurfvjnAAMUzFox lnGtcsT8xfuFl6BLGuiT16hYzCgHtqMZkm2Ni8USIF4ehnaQyZ+jdGGH7oJf9Z5ws5 xCb40o6OBnj1RMff/oNVgxYUcxQXyfXf/Y/J9GwvGyFFTQNnmHhknLyf8oEEM/BH/r QKg5pTnR6c9Uw== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 01/10] mm/damon: add CONFIG_DAMON_DEBUG_SANITY Date: Sat, 21 Feb 2026 11:36:18 -0800 Message-ID: <20260221193629.19332-2-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260221193629.19332-1-sj@kernel.org> References: <20260221193629.19332-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" Add a new build config that will enable additional DAMON sanity checks. It is recommended to be enabled on only development and test setups, since it can impose additional overhead. Signed-off-by: SeongJae Park --- mm/damon/Kconfig | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mm/damon/Kconfig b/mm/damon/Kconfig index 8c868f7035fce..413adbd8e4089 100644 --- a/mm/damon/Kconfig +++ b/mm/damon/Kconfig @@ -12,6 +12,17 @@ config DAMON See https://www.kernel.org/doc/html/latest/mm/damon/index.html for more information. =20 +config DAMON_DEBUG_SANITY + bool "Check sanity of DAMON code" + depends on DAMON + help + This enables additional DAMON debugging-purpose sanity checks in + DAMON code. This can be useful for finding bugs, but impose + additional overhead. This is therefore recommended to be enable on + only development and test setups. + + If unsure, say N. + config DAMON_KUNIT_TEST bool "Test for damon" if !KUNIT_ALL_TESTS depends on DAMON && KUNIT=3Dy --=20 2.47.3 From nobody Fri Apr 17 09:30:28 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 3D3193101DB; Sat, 21 Feb 2026 19:36:35 +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=1771702595; cv=none; b=eR9WyngRmGVshMlt4JRH0fSw0ucHhuyZMA8qPkqd2jIbeF2amrNfHs6DU5yX/SNHPuPRkHlHe2HFbdT7fQ6AlOp7ID9We0O23uaJLlfM3O8Eky0vX1XGFF+XidIoCPjse5RLTevtd4w6Cs3ozewB7LpY1bSbJsl6FpR+9nqmvvs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771702595; c=relaxed/simple; bh=l038CwXEsRXfQGW1aiTP2FYS/HRgWbBchKOVGaSDEes=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JUd/e8pL/9BzZNTq9vaRgZASPYSBN1FUtxHsr5jOj4y8KFgk5oh6vO2G7oXzeUUmYnp9XtsrbUf/0ZMHEDVLkHU5uvQIA3KWjYaYyJ/sKvHoKzSBjI8Y00MvLbv/bo+Kpzemr5nAbWwfXj3DgHzFxblfmJRn06zTyEoKduG5CXk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=celEuxFU; 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="celEuxFU" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C92CEC2BC87; Sat, 21 Feb 2026 19:36:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771702594; bh=l038CwXEsRXfQGW1aiTP2FYS/HRgWbBchKOVGaSDEes=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=celEuxFUEJPGHRlpjOEuVXuEbu7+3pNdX2nDOFCvfoCvNKM5OJI51+jQbxLSzLPfs tlN7VD99W/tL/MUmtrjJGG59xgAvzUz62Vy6YWPOBVQMZxq5swA3XfsBwhrNqpuvDG pH5T7u3psglNSpdCk+S3mDI73aW3FdpwAR0fvr7wrTZOV6vww35173qbdJ4AFGZMpK AWlpT/wQUeDu+DVw15l7sHpUJgt0lndxke4bG/uSiLYBxGjPQHbPiyYCc3f7ZsoyVI f/tX82f7XvG9/W22w6egNzvnHXXth2le5XTYK/cU8a5/1307TRhUGNJQJ4mXM6m2RH JVpEfl5Z9OMhg== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 02/10] mm/damon/core: add damon_new_region() debug_sanity check Date: Sat, 21 Feb 2026 11:36:19 -0800 Message-ID: <20260221193629.19332-3-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260221193629.19332-1-sj@kernel.org> References: <20260221193629.19332-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_new_region() is supposed to be called with only valid address range arguments. Do the check under DAMON_DEBUG_SANITY. Signed-off-by: SeongJae Park --- mm/damon/core.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index 602b85ef23597..a7f5748c1fe17 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -109,6 +109,22 @@ int damon_select_ops(struct damon_ctx *ctx, enum damon= _ops_id id) return err; } =20 +#ifdef CONFIG_DAMON_DEBUG_SANITY +static void damon_verify_new_region(unsigned long start, unsigned long end) +{ + + if (start < end) + return; + pr_err("damon_new_region() s called with start %lu >=3D end %lu!\n", + start, end); + WARN_ONCE(); +} +#else +static void damon_verify_new_region(unsigned long start, unsigned long end) +{ +} +#endif + /* * Construct a damon_region struct * @@ -122,6 +138,8 @@ struct damon_region *damon_new_region(unsigned long sta= rt, unsigned long end) if (!region) return NULL; =20 + damon_verify_new_region(start, end); + region->ar.start =3D start; region->ar.end =3D end; region->nr_accesses =3D 0; --=20 2.47.3 From nobody Fri Apr 17 09:30:28 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 7DF7E314A83; Sat, 21 Feb 2026 19:36:35 +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=1771702595; cv=none; b=jMpNntIrQIB+uh/UB1AAT/hyVkcjRzSFJTF1lrnLDAJppFSkZDXYFGk+JyiWeC835lRMxcraeY/nYWEOrhY56EXPLyzRYUUHzm88EqL4Wzt+SqOpdW9WHEXx/i59X0onNmH9OsTm6vacw0ZGgTptRr3r1kHMkBMrT/GhG3ptFuY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771702595; c=relaxed/simple; bh=I8vgGzFmn9eOAxp25MVWasYsGVVIm8Br+R7YY0e17Wg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mfTJak7NRV7VxzInpwOXuSTqq753ysWt0fL8rB7BXKNqespLT9B9KtnRAJ3M5jkhCBUwn08FCb1TX65Avh/Vbi6XlmcGVVIuyZ/hpuhq2egrlyoATfH1fhnyqWO9DM3ZjfbMu5uGFiHyn7KAEexhvNLBN/DSxR139LK7REDu+Io= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=k+72ZuX/; 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="k+72ZuX/" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 10AF2C2BC9E; Sat, 21 Feb 2026 19:36:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771702595; bh=I8vgGzFmn9eOAxp25MVWasYsGVVIm8Br+R7YY0e17Wg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=k+72ZuX/URzHsMuAN+fknl+2ID4qfoFDQn3AZe8rUqgJu5ygA/+FDLFEpgXnoBds+ J2Uf9ypx2huS+b6oURZLEquamH70DT70inxL8Wszswem0BkIrwPjbwVXhFnnP8h2NJ uqTI/kCmCFOd0xwr5CF4JbHUUCJX1z5YI9cSAE39G9RgDnPWhbBqQRTE60DrGcyC6j bIdQxBe+P09rlDSLGaprGs6UmENL/MhYNxVsl2+VG0StOzDK0nZO9CHruaz/Ybi09b EOLzZignmqx3ExNAaewSGm/3kx4guwjE/qZBdFU6Qvws+hwOcbrQ2D+rII4qq8Y1E2 eDtlfGIfpHYkg== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 03/10] mm/damon/core: add damon_del_region() debug_sanity check Date: Sat, 21 Feb 2026 11:36:20 -0800 Message-ID: <20260221193629.19332-4-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260221193629.19332-1-sj@kernel.org> References: <20260221193629.19332-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_del_region() should be called for targets that have one or more regions. Add a sanity check for that under CONFIG_DAMON_DEBUG_SANITY. Signed-off-by: SeongJae Park --- mm/damon/core.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index a7f5748c1fe17..7e03c3af03694 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -158,8 +158,25 @@ void damon_add_region(struct damon_region *r, struct d= amon_target *t) t->nr_regions++; } =20 +#ifdef CONFIG_DAMON_DEBUG_SANITY +static void damon_verify_del_region(struct damon_target *t) +{ + if (t->nr_regions > 0) + return; + pr_err("damon_del_region() called while t->nr_regions <=3D 0 (%u)\n", + t->nr_regions); + WARN_ONCE(); +} +#else +static void damon_verify_del_region(struct damon_target *t) +{ +} +#endif + static void damon_del_region(struct damon_region *r, struct damon_target *= t) { + damon_verify_del_region(t); + list_del(&r->list); t->nr_regions--; } --=20 2.47.3 From nobody Fri Apr 17 09:30:28 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 1ACE5317715; Sat, 21 Feb 2026 19:36:36 +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=1771702596; cv=none; b=juh0IRQXGJ8wdktIMRrm5VIOvJGRxpa59co0+VjKWZRsg2hhWP6J/L4kKjt/yn8KWnMPWv/y0q+AD4h9aJ15c6o/a0sLrWiJilHggE/vWU2CzGRUOnGKSdeB2zq+ngW0y+IovUJOZMW1X8A42KraT1YhTGySqRvkVZvGnEPa9PU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771702596; c=relaxed/simple; bh=hTJuo1zGiIhoE2C8xzUpqoPqVjI2PLBsSgMe7nKwEuc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gPNSfuAdgKoNLZm8plSYOAWFfQmUX0bTPVYL2FVE7evniXn2c8Hso2yRHw+3Atg0AeDlJJnHDa/CYh9+u7dGY4upF9dqc8coXL9e2MOHBQb/4iKZdLMDvhQm7CyeI89jfjqlB3d+rfV7JQ+IEDS+x3OwjG6neKZ051j8truiZRY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=bnBaaJmV; 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="bnBaaJmV" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 86355C2BC86; Sat, 21 Feb 2026 19:36:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771702596; bh=hTJuo1zGiIhoE2C8xzUpqoPqVjI2PLBsSgMe7nKwEuc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=bnBaaJmVPhcila4+rCDK54NN7dsnfuRDST8prP+m03KVFBp2tqmhkWLcRTInnG0LS nAKLYddEBKRvToqQjwJ6/bZSSXCM2Uz8QW/JTmnOgWpNE5vjd2/JUsgpFshffTMY6w vcgt5sVYNCtrnFkNqea18bzVmnOM3xZHZpErdI98da9aKquFUKWTsbdOzyzxCPCxYa sOOtvRHA2SVlJc+NBbAFx9GAgm+y8JASF7N6oy3wisqS1v4n1XpNxlKT8349mTSKJp vNqrNvFXGQGO4IQdSpqMtoQGdDJPqPkQZwsLOWOyJXu8WPapqPmfnQGGyAo4x+JW/Q T2ffAmM8tnhdQ== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 04/10] mm/damon/core: add damon_nr_regions() debug_sanity check Date: Sat, 21 Feb 2026 11:36:21 -0800 Message-ID: <20260221193629.19332-5-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260221193629.19332-1-sj@kernel.org> References: <20260221193629.19332-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_target->nr_regions is introduced to get the number quickly without having to iterate regions always. Add a sanity check for that under CONFIG_DAMON_DEBUG_SANITY. Signed-off-by: SeongJae Park --- mm/damon/core.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index 7e03c3af03694..ede76e0789be3 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -556,8 +556,30 @@ void damon_destroy_target(struct damon_target *t, stru= ct damon_ctx *ctx) damon_free_target(t); } =20 +#ifdef CONFIG_DAMON_DEBUG_SANITY +static void damon_verify_nr_regions(struct damon_target *t) +{ + struct damon_region *r; + unsigned int count =3D 0; + + damon_for_each_region(r, t) + count++; + if (count =3D=3D t->nr_regions) + return; + pr_err("damon_nr_regions(): t->nr_regions (%u) !=3D real number (%u)\n", + t->nr_regions, count); + WARN_ONCE(); +} +#else +static void damon_verify_nr_regions(struct damon_target *t) +{ +} +#endif + unsigned int damon_nr_regions(struct damon_target *t) { + damon_verify_nr_regions(t); + return t->nr_regions; } =20 --=20 2.47.3 From nobody Fri Apr 17 09:30:28 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 4E2033191BD; Sat, 21 Feb 2026 19:36:36 +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=1771702596; cv=none; b=LT7+flGH1ZL7k4MInND79QATrz/8FZHJPDhur7v6KuK5phFEd7O+o+36OCpXgzhmN7M7hOZQIMD2bg/6Tdzik354C3dOKpH4xCNq7cs6IujL3O9QIFeIN27xJXPjASvaUq4nuxknfgbEYHhLc3NSo6oc2I0mQaNUMatVf4DZm3U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771702596; c=relaxed/simple; bh=RXFcEvIn0MWpVnnu1oJ3V6Kn3He/nSAmwf55lWBXXZE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NuGisXzq4Iija4hLBsz4FktleoSBBEG7l5Y6IKf7kPN/QV9j70/ajzdVrj7VlO89cDm6nBQva+AJg9kOT1H0TAbm22H6Moue4Z/28EHlrYpXHBVZRAWELBkdoK0djD9oIQJ9lUAmxc84MzOPOSJXwzY92mycLY/F1tp8kdPUPoc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ZLgrWyhw; 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="ZLgrWyhw" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1E11EC19424; Sat, 21 Feb 2026 19:36:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771702596; bh=RXFcEvIn0MWpVnnu1oJ3V6Kn3He/nSAmwf55lWBXXZE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZLgrWyhwax0cT7nz0xs/EG9v4tu/MXv7OA36zpiRe2CNexw3DJQnjeNnnVtyo4Vxm 4Rkn7BFF5uU6H1th8z0cFPpFFImYeswzF2ASAGdvmkiJEG7rbMYYdogAiu1IWefaXX UvHXjfodd4SRfEWISn9njL7ykKKALl86yVFpDR/kXFZj+ylG7hSQLAo2NVyrxJ7Ib2 sxPu0GkvnKLwbdzMY01yG6zEnhaMBa2HOWq4L75Nrj7kLEfZ/UuLxbnCaPIykfSiCo L2i0Q7TedqgX98EGs6WaO1aGc+xO1zGtnUkM3ovSuNg7OG7SzZmoHpjuARgz95HecE 89GY/aErOPc/g== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 05/10] mm/damon/core: add damon_merge_two_regions() debug_sanity check Date: Sat, 21 Feb 2026 11:36:22 -0800 Message-ID: <20260221193629.19332-6-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260221193629.19332-1-sj@kernel.org> References: <20260221193629.19332-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" A data corruption could cause damon_merge_two_regions() creating zero length DAMON regions. Add a sanity check for that under CONFIG_DAMON_DEBUG_SANITY. Signed-off-by: SeongJae Park --- mm/damon/core.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index ede76e0789be3..291a847a8c9bb 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -2507,6 +2507,25 @@ static void kdamond_apply_schemes(struct damon_ctx *= c) mutex_unlock(&c->walk_control_lock); } =20 +#ifdef CONFIG_DAMON_DEBUG_SANITY +static void damon_verify_merge_two_regions( + struct damon_region *l, struct damon_region *r) +{ + if (l->ar.start < l->ar.end) + return; + + pr_err("damn_merge_two_regions() created incorrect left region\n"); + pr_err("l: %lu-%lu, r: %lu-%lu\n", + l->ar.start, l->ar.end, r->ar.start, r->ar.end); + WARN_ONCE(); +} +#else +static void damon_verify_merge_two_regions( + struct damon_region *l, struct damon_region *r) +{ +} +#endif + /* * Merge two adjacent regions into one region */ @@ -2520,6 +2539,9 @@ static void damon_merge_two_regions(struct damon_targ= et *t, l->nr_accesses_bp =3D l->nr_accesses * 10000; l->age =3D (l->age * sz_l + r->age * sz_r) / (sz_l + sz_r); l->ar.end =3D r->ar.end; + + damon_verify_merge_two_regions(l, r); + damon_destroy_region(r, t); } =20 --=20 2.47.3 From nobody Fri Apr 17 09:30:28 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 85B5D31A045; Sat, 21 Feb 2026 19:36:36 +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=1771702596; cv=none; b=APYwH0VXdUo4kWa1gMt2c5cU03HWA3Zj94+khGRyAHU9Il6tNGYhqLIWAjai4DLYf/ZpY++llHjTPwqIgsl43zu8wq2ZgU7EFJG7Ov0joPWK/sMDZXcVzL4XlETHjYpOVZkRkVg3IqOUA+umuthJFwcoQCkporQLU4maTX/qgEo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771702596; c=relaxed/simple; bh=eOXf1CiFbFTK2Hv2twtoei0dTOZocW8a2ac1D/Nl1gk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FfyabqOomnVKwc0u7rQ2QUeK8MFi2E/LlVr0zE+oB1tHy4kkRwN1k1oDU3picWHapYAlrgFM3lDkbToA9+6jL7wco/vl1R7KO+4q8g7wsCRpISN35DLQKWUd4ZWu7z6ssLwzlmfzXuarw/YrZGIl1fC7Qee0tlDiKWxvVd9McEc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=MPXqH15g; 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="MPXqH15g" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5034EC19422; Sat, 21 Feb 2026 19:36:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771702596; bh=eOXf1CiFbFTK2Hv2twtoei0dTOZocW8a2ac1D/Nl1gk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MPXqH15gc0vWx1tPY2KW4rtGZ3xtY9TJnGEj5MuuopIAYrIOE3Gp/u3xC7iyoW5s7 rizkeOvY3ymuZr33ZOXgI9Vbpj4B06UP+pawVuVfELd/rJ6Cb/F2xcvbZVoZrwj9h+ xb2hgK+T/98uptk7AL482fkl10Z71jQCFeVsTlclwNamegApuoDKwNjzKOCIxJ9N4Q P2CdS5fRyK3ijCp08GwtNlMdQ+Hj1ZwY46hycYwvF0IGVlWgQSaGuah1vbkLSkkhFC zmn5Bk20/RjYZZI/hBv3bm3X+lCy/AvlmNmvpZ/SMDo/GxmybDfaWYKNAqIr/TUr5V hz/2JUdRgX52Q== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 06/10] mm/damon/core: add damon_merge_regions_of() debug_sanity check Date: Sat, 21 Feb 2026 11:36:23 -0800 Message-ID: <20260221193629.19332-7-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260221193629.19332-1-sj@kernel.org> References: <20260221193629.19332-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_merge_regions_of() should be called only after aggregation is finished and therefore each region's nr_accesses and nr_accesses_bp match. There were bugs that broke the assumption, during development of online DAMON parameter updates and monitoring results handling changes. Add a sanity check for that under CONFIG_DAMON_DEBUG_SANITY. Signed-off-by: SeongJae Park --- mm/damon/core.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index 291a847a8c9bb..94be598cafef1 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -2545,6 +2545,22 @@ static void damon_merge_two_regions(struct damon_tar= get *t, damon_destroy_region(r, t); } =20 +#ifdef CONFIG_DAMON_DEBUG_SANITY +static void damon_verify_merge_regions_of(struct damon_region *r) +{ + if (r->nr_accesses =3D=3D r->nr_accesses_bp / 10000) + return; + pr_err("nr_accesses (%u) !=3D nr_accesses_bp (%u)\n", + r->nr_accesses, r->nr_accesses_bp); + WARN_ONCE(); +} +#else +static void damon_verify_merge_regions_of(struct damon_region *r) +{ +} +#endif + + /* * Merge adjacent regions having similar access frequencies * @@ -2565,6 +2581,8 @@ static void damon_merge_regions_of(struct damon_targe= t *t, unsigned int thres, else r->age++; =20 + damon_verify_merge_regions_of(r); + if (prev && prev->ar.end =3D=3D r->ar.start && abs(prev->nr_accesses - r->nr_accesses) <=3D thres && damon_sz_region(prev) + damon_sz_region(r) <=3D sz_limit) --=20 2.47.3 From nobody Fri Apr 17 09:30:28 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 47FDF3246F8; Sat, 21 Feb 2026 19:36:36 +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=1771702597; cv=none; b=bAzmBccHVH+fiU2ndD0rKOmG9kaxtYqcnPvquOVXn+iscbRtj/5DhqT3c3zaf58sErtU+WlWwel3McFJNxQqfOM5fRFcvMhtnb93Kkn6DwFAwdxhBUBNK2aqdkpnO/1+MKTOxMt3MxfjI9WtzVN0vYGqfAZj4mtgiN1dt00Op9Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771702597; c=relaxed/simple; bh=yfRhExNso4AJw0G3Gu/sbFcwdK0et66BbTZ7++AzIBc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TaMkoXJa26LF8CjNV0P22SMkylzohsL+0V15H7l1kmuSpDaV9d7QyJZk9ZEYIT8M2HoUsx5X14PX2lM9wi4QM5bRvbjtgWUs/Q77Xg7EH33BTvf1IMTPYSIJ7RpPWZBmzji2WutRD9aWD4jRN2ClnnkovI3yObtp3Mkdbp3LH2U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=GB4ZFNP8; 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="GB4ZFNP8" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8C15AC4CEF7; Sat, 21 Feb 2026 19:36:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771702596; bh=yfRhExNso4AJw0G3Gu/sbFcwdK0et66BbTZ7++AzIBc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GB4ZFNP86ucw+3iCZiFXKFSKc+7g7gQXYBizUVaM6G8Pj5spY5ST9Ekt2IMMeJPSv ujn4pxCagJ8hVsjzpmdB5AZwSv+BwpeYomGyngaJVAhKPUhDJd8kO9Ki1uLpkUDxmU jgl3T2QbmIMMnMw4xG63UgEC6QJojN5Yp4J9vzqz5oR2FZuTREgMJy+sa4+Lq1V81D gBAQD03RWTC+cT/HNkoiWnHNWyY2vmsi+oSCpTobkdBgmdM+q3o3A8r/A4dYmrLOl0 rHTj1f43HloJtzgTWOzPQc/ryMrkIP9wNBcf1HzwTyMTO6Y2fbGo5LqWaGMOFuIlcJ 1ESR5NKOJQC5g== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 07/10] mm/damon/core: add damon_split_region_at() debug_sanity check Date: Sat, 21 Feb 2026 11:36:24 -0800 Message-ID: <20260221193629.19332-8-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260221193629.19332-1-sj@kernel.org> References: <20260221193629.19332-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_split_region_at() should be called with the correct address to split on. Add a sanity check for that under CONFIG_DAMON_DEBUG_SANITY. Signed-off-by: SeongJae Park --- mm/damon/core.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index 94be598cafef1..16f7994903d6d 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -2629,6 +2629,23 @@ static void kdamond_merge_regions(struct damon_ctx *= c, unsigned int threshold, threshold / 2 < max_thres); } =20 +#ifdef CONFIG_DAMON_DEBUG_SANITY +static void damon_verify_split_region_at(struct damon_region *r, + unsigned long sz_r) +{ + if (sz_r > 0 && sz_r < damon_sz_region(r)) + return; + pr_err("damon_split_region() call with r %lu-%lu (%lu), sz_r %lu\n", + r->ar.start, r->ar.end, damon_sz_region(r), sz_r); + WARN_ONCE(); +} +#else +static void damon_verify_split_region_at(struct damon_region *r, + unsigned long sz_r) +{ +} +#endif + /* * Split a region in two * @@ -2640,6 +2657,8 @@ static void damon_split_region_at(struct damon_target= *t, { struct damon_region *new; =20 + damon_verify_split_region_at(r, sz_r); + new =3D damon_new_region(r->ar.start + sz_r, r->ar.end); if (!new) return; --=20 2.47.3 From nobody Fri Apr 17 09:30:28 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 2FF24322B88; Sat, 21 Feb 2026 19:36:37 +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=1771702597; cv=none; b=QMe2BR1BUJjN9HEHv0RKEAwEwlGyY1SXITCogvq+OmEfR8KaI/1jokk6g7PVq1QmyQ9yEA64UW4F59EEiaJE3g7mSbvv103YESR2lcW/B+BEg/b16fB9s/jnnyDghOlJc6hteB1ZXyM0sA5/wuu02IcaB108zJSfes8aGKVkfzw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771702597; c=relaxed/simple; bh=h+yGkK1mUlydQHBhuSmFBiMNXZJ33nd1yZsz+jGXjHM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CfIHSsiCcK4o39qbikB1p83LcC6/Cgywj+ungocx/KidaCn2rphDXZYUMXdxERnKES0v/hnN8vJ/QHqMDHrcM99xnUmL3fRRzgB7Yf0KgsQJWE6ojo9MD9Aa5CuJVxR+WtbE1SWA4G6dkRBJKSJXMZAFZk0habeEhdvUGXWFjxY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=jYxEcmN7; 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="jYxEcmN7" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 00F74C19422; Sat, 21 Feb 2026 19:36:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771702597; bh=h+yGkK1mUlydQHBhuSmFBiMNXZJ33nd1yZsz+jGXjHM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jYxEcmN7X9Ujj0uCpoyQ+P9KlPERhlBrT8vThzywUA+fvZazJSadEOpAf+Mx1YQqk tLTyJvlbFeH6MMW3i6Y+hS2b7mR4ctodUZgKEz+VrHJREQbtwwfFoQ5lemocCmkabK i/B7G38wQxpfe0fN/bBpxj8azjo6TSTWMlJ8LeOr6Y16LeyDpsNIrMRhKy1lawea+m CbuLuK8r2KU1aKXx0uXERmHwbP1vyiDSe9UytRMgVTvumT8y6kr0gQJhzEx6tt9VAX ELTT48NWJSiY2BqbxQQiNb/xXmfAIwiqn2GXS2fIUYxOAI9miNARy/yu3Owi8LHxOw 7doRlHA82ZnMg== From: SeongJae Park To: Cc: SeongJae Park , Andrew Morton , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 08/10] mm/damon/core: add damon_reset_aggregated() debug_sanity check Date: Sat, 21 Feb 2026 11:36:25 -0800 Message-ID: <20260221193629.19332-9-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260221193629.19332-1-sj@kernel.org> References: <20260221193629.19332-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" At time of damon_reset_aggregated(), aggregation of the interval should be completed, and hence nr_accesses and nr_accesses_bp should match. I found a few bugs caused it to be broken in the past, from online parameters update and complicated nr_accesses handling changes. Add a sanity check for that under CONFIG_DAMON_DEBUG_SANITY. Signed-off-by: SeongJae Park --- mm/damon/core.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index 16f7994903d6d..4efe732e76c69 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -1681,6 +1681,28 @@ static void damon_warn_fix_nr_accesses_corruption(st= ruct damon_region *r) r->nr_accesses_bp =3D r->nr_accesses * 10000; } =20 +#ifdef CONFIG_DAMON_DEBUG_SANITY +static void damon_verify_reset_aggregated(struct damon_region *r, + struct damon_ctx *c) +{ + if (r->nr_accesses_bp =3D=3D r->last_nr_accesses * 10000) + return; + pr_err("reset time invalid region found!\n"); + pr_err("nr_accesses_bp %u last_nr_acceses %u\n", + r->nr_accesses_bp, r->last_nr_accesses); + pr_err("passed_sis %lu next_aggregation_sis %lu\n", + c->passed_sample_intervals, + c->next_aggregation_sis); + WARN_ONCE(); +} +#else +static void damon_verify_reset_aggregated(struct damon_region *r, + struct damon_ctx *c) +{ +} +#endif + + /* * Reset the aggregated monitoring results ('nr_accesses' of each region). */ @@ -1697,6 +1719,7 @@ static void kdamond_reset_aggregated(struct damon_ctx= *c) damon_warn_fix_nr_accesses_corruption(r); r->last_nr_accesses =3D r->nr_accesses; r->nr_accesses =3D 0; + damon_verify_reset_aggregated(r, c); } ti++; } --=20 2.47.3 From nobody Fri Apr 17 09:30:28 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 7CD37325716; Sat, 21 Feb 2026 19:36:37 +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=1771702597; cv=none; b=o/amRd2tbDkniJVK8k26rUfmyRQXxLvSYVsCqsd3EBExE4RIecMiWVjzOjkQ9f3YgOS7DYKmPqgxjtlXxSUHnyPf9g8vDP/SXkmLFTZfNSBo82s3Y6BJITNhRD5bTMeS96SZRv9kvFMAtNPrg5fwQ098HHmWc4zXIG0s/wljIG4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771702597; c=relaxed/simple; bh=BLMf6S2CwC1uRw1Za6T26Ewe+0K+xw3rETEPypk9tzs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NUbR3tBX0qv3K130MByw3439CqjXd0fA5fQT1mbsA7Mlr1YvKT53BeK71KTPPlmSdfjGf2i3fZhQQRECOuGJCtMr/xEg5j+gA0lkFNpM1aqJW4HJzK+uOOLMbTIvylpC5YjOHM1why+DL3jDDw8tNN6XkNMYBNSyx66YKupgRdg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=C9t+9Jz2; 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="C9t+9Jz2" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 33CC1C2BC86; Sat, 21 Feb 2026 19:36:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771702597; bh=BLMf6S2CwC1uRw1Za6T26Ewe+0K+xw3rETEPypk9tzs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=C9t+9Jz2hPriFjK93TVr0kL3267n6+R42N2n8VOHwQv5agnOpvqATVqVnAs6mYeJm +jZ4j4ch1N3NYgkCQDXyClUwsO7Pc8NzeLulg0ok3FhJmvecX/JCvcbAl10foHRcuB wLWPSfzEKGFv51WI3SPLtLH1z+U8nZX/2vPST3mDPKjOOAhNB/jBsZhuvJFz3q/4SW q1fGqkjXmcnDd+yGMIWKed55s7RyH8fKJvHntiEQtHC3L3GrwQG4kQjKAoU5pwvi2a c3diqLvXjRbg/Cvnp0m79+SFhrEe43XikHTdiz1L516/jdlbYWtmPA93R3Yn77Jg/Q lCDWB2zdWQ64A== From: SeongJae Park To: Cc: SeongJae 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 09/10] mm/damon/tests/.kunitconifg: enable DAMON_DEBUG_SANITY Date: Sat, 21 Feb 2026 11:36:26 -0800 Message-ID: <20260221193629.19332-10-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260221193629.19332-1-sj@kernel.org> References: <20260221193629.19332-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" CONFIG_DAMON_DEBUG_SANITY is recommended for DAMON development and test setups. Enable it on the default configurations for DAMON kunit test run. Signed-off-by: SeongJae Park --- mm/damon/tests/.kunitconfig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mm/damon/tests/.kunitconfig b/mm/damon/tests/.kunitconfig index 36a450f57b581..144d27e6ecc5c 100644 --- a/mm/damon/tests/.kunitconfig +++ b/mm/damon/tests/.kunitconfig @@ -13,3 +13,6 @@ CONFIG_DAMON_VADDR_KUNIT_TEST=3Dy CONFIG_SYSFS=3Dy CONFIG_DAMON_SYSFS=3Dy CONFIG_DAMON_SYSFS_KUNIT_TEST=3Dy + +# enable DAMON_DEBUG_SANITY to catch any bug +CONFIG_DAMON_DEBUG_SANITY=3Dy --=20 2.47.3 From nobody Fri Apr 17 09:30:28 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 ABA19327C18; Sat, 21 Feb 2026 19:36:37 +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=1771702597; cv=none; b=naZhgFCWuphxLrycXR7XnNnwTa7Yhcn+3MMuWKuNKpzAclkh3wNgPnTkzOiYKqC8msgRDjmoTUmcDWAN03VKjkGQRUE+6ZilqvUxUzxaQBOi8zeul3ssGM0nHov1FICnk6/AZgYjOoc+izj1WlV1U39I8eEYEq5VKLRRNqWez0k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771702597; c=relaxed/simple; bh=iYt3HJjJZ2u5nNYQJzA/aRcSczmrsEXHtQU6RM/AfoM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TlnuVJL8lad2rYQraeuYEfBshQOLRq+htH7tZv+ZGJr7GRriRDKd3rBR/4aT4yQHz38VpO3d1lEQNErhr3brP2wQZvTwaIJ6yboueO0NlNJNXd8H8cX0/WL3npfEqTM3cNYjlLxrVf/GfRrcrtWXV6fohjtXdYtEtne46BOIzs8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NzDLCrir; 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="NzDLCrir" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 76021C19424; Sat, 21 Feb 2026 19:36:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1771702597; bh=iYt3HJjJZ2u5nNYQJzA/aRcSczmrsEXHtQU6RM/AfoM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NzDLCrirLxiXJ5MTJob6eNXmUGHqltZBK4hK3K0ojglQ/kKc2jCJd25QXbbRj2Ur0 iBSBXBBAG2ggVEbKhok1CboQbE/p4yB/MIXimsyzj5hbKHv2C0+1PHD5PrBfprXSuA iI9BBmHp4AvcOhm97QzFfcBMvgSbdkO9YlR7EwH3JOS1o4qeYOo3zldg9cRGehVEmE zqErZ2xaNFzRBlDtjrETMekCQ8YZMPLJjYR10du2COPKT5A5KwGoR/RXhu86MyVCz8 8aWb0SLnTdrTljbn2zODv0ipNtRK9s1HND3HJMEEw5udY9vRGYU6N1yxatbheZOz7d I5sthnhmS/M9g== From: SeongJae Park To: Cc: SeongJae Park , Shuah Khan , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-mm@kvack.org Subject: [RFC PATCH 10/10] tools/testing/selftests/damon/config: enable DAMON_DEBUG_SANITY Date: Sat, 21 Feb 2026 11:36:27 -0800 Message-ID: <20260221193629.19332-11-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260221193629.19332-1-sj@kernel.org> References: <20260221193629.19332-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" CONFIG_DAMON_DEBUG_SANITY is recommended for DAMON development and test setups. Enable it on the build config for DAMON selftests. Signed-off-by: SeongJae Park --- tools/testing/selftests/damon/config | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/testing/selftests/damon/config b/tools/testing/selftests= /damon/config index a68a9fead5dca..6304adacb741c 100644 --- a/tools/testing/selftests/damon/config +++ b/tools/testing/selftests/damon/config @@ -4,3 +4,4 @@ CONFIG_DAMON_PADDR=3Dy CONFIG_DAMON_VADDR=3Dy CONFIG_DAMON_RECLAIM=3Dy CONFIG_DAMON_LRU_SORT=3Dy +CONFIG_DAMON_DEBUG_SANITY=3Dy --=20 2.47.3