From nobody Thu Apr 9 17:14:09 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 56F363D333F; Fri, 6 Mar 2026 15:29:22 +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=1772810962; cv=none; b=a7/DPgKr60aGWGfsgRBQ52s9TpHFX2sj+1uoDDO9sRkIvX8/0hKDdG7QUXPHcHMuuVkCmWs3fmZRpWCEg8fSWmCoO67Ljqb0PzcQpnFbJgq/ykyOkEsomxBKLFZjtTmqMzvuqlfcSFcm7dp8XQtdL4auXy5xDS2N9cKDq8Mw020= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772810962; c=relaxed/simple; bh=mPwVqtgK5FXF6rtx4eARff1DBvg92YGlSMSnRp8dVoI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=c6Gg55u852J/AQCIbmO/62reoD5XRNVxKQCRoJ2dZ7LPJ7H06iW9ALQ9xBZOC4C4bITBthcr59HPvsJPHQuNr3ZED6aup8CvWIIdtEh+JEiAQarN0j3Wn4b6zWqwiuqrpbxqyiP6vTLRdgLfCSfQNzVxBh5C6Ooq67hFHYkWxmo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NoYtOTvO; 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="NoYtOTvO" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 213C7C2BC86; Fri, 6 Mar 2026 15:29:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772810962; bh=mPwVqtgK5FXF6rtx4eARff1DBvg92YGlSMSnRp8dVoI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=NoYtOTvOVdC5NHLliOnNupYdNTkqPbZgtHYp4eZWZRLRjj+sT0vgd3NGm3Z7OkdXo rKPM/tXPBq+UsQAhdBk1ugO0+QbWCSO4Nf5IZAPyQOLpHEyfEeUTTandpLri/LpULR RrVLfe2koKp0GWNHZSWNf0Rc6D17Gxt1c77HpJWH8zzSHfcO4DrdmfIxA0PBHQIV4W dzklFvANhadVEAmtaG4XJVeNn/5ncrsGTq9neksEvWoa2BQnU0JcHkZW5TrMI0p/18 w4nkLr5pAv8YO/7r2gGs4iovBuKznQ4BlAZ5bAv4b/N4bob1eR5jXCfhklTT8NJYHz RzaHfQC2kVR8g== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 01/10] mm/damon: add CONFIG_DAMON_DEBUG_SANITY Date: Fri, 6 Mar 2026 07:29:04 -0800 Message-ID: <20260306152914.86303-2-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260306152914.86303-1-sj@kernel.org> References: <20260306152914.86303-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..34631a44cdecb 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 enabled 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 Thu Apr 9 17:14:09 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 8AD3E3D348C; Fri, 6 Mar 2026 15:29:22 +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=1772810962; cv=none; b=tdbNnf6lChVvjKylXusOsWjvRuGyD+kZLXNxNwjURnQpBOy5K6j5D0ca54Gj59b7kwJKqI7rq9EJtxhpSoPqF9Az5nt7QvGuH4CGNYJ0fQVyjeY7+66KRvuZ+z1uyucZRTZcisWjxvnfcyihTRnIUdUoMBXxDaXzzneZM6ZhqSA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772810962; c=relaxed/simple; bh=BNmBp855yDuZHxGokx46EelosP2pYBbR2PhSTdYtR0Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EyR2O4L0g59RY6Ej4TOiKzqi2JpwogWuCG565L5gQ13fpFx9BIf29E4dAW3XBxFSBeI6P5MDhvYQnbYnidv0fuZJ2RpCZ/lVKMjqF33NuGaRS+95/EK+wwRn4TM+9ykLBpErI+TnfgJY1VAeSxDHnv992jByvXMFyynz2QOPaPo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=tDEspnsk; 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="tDEspnsk" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 576B0C2BCAF; Fri, 6 Mar 2026 15:29:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772810962; bh=BNmBp855yDuZHxGokx46EelosP2pYBbR2PhSTdYtR0Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=tDEspnskaNEi9nA0EiGpws7eiJ4ZKcOygic65UXT0LnFrQTn3lBb6SH6fraYsS3mv 0WFYE4+sedwEG7jybwDPXo/ta3KY7kGYO/X5RJEVMlSqsbDh0X81GvkbewH6Ycv4fB ENyIDVPA7gBCOnsI1X4kaA5StvU/XR2i3q7G+V8RCzTPeR5ertDm0HJ0u9fjkQzOF8 80jhLQgmROa1oz4tIHOkQjlTA8dxZzosw9XYeOxjyeGZT7h/rBpwhdTx4Go1lEf8Vb f1rVcaQasQLhQ3PGIFBoCwO+lMg23DH7zixHH4JVollqyr2f3mxhfQXG6zXkqZLNTQ ZjercEiL6RlmQ== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 02/10] mm/damon/core: add damon_new_region() debug_sanity check Date: Fri, 6 Mar 2026 07:29:05 -0800 Message-ID: <20260306152914.86303-3-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260306152914.86303-1-sj@kernel.org> References: <20260306152914.86303-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 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index f1a97e85824ac..0c1353164ec81 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -109,6 +109,17 @@ 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) +{ + WARN_ONCE(start >=3D end, "start %lu >=3D end %lu\n", start, end); +} +#else +static void damon_verify_new_region(unsigned long start, unsigned long end) +{ +} +#endif + /* * Construct a damon_region struct * @@ -118,6 +129,7 @@ struct damon_region *damon_new_region(unsigned long sta= rt, unsigned long end) { struct damon_region *region; =20 + damon_verify_new_region(start, end); region =3D kmem_cache_alloc(damon_region_cache, GFP_KERNEL); if (!region) return NULL; --=20 2.47.3 From nobody Thu Apr 9 17:14:09 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 CAFAC3D3499; Fri, 6 Mar 2026 15:29:22 +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=1772810962; cv=none; b=f+41mCjhByMXqDt4xVxNMQ1Bi9WC+M8FqX0pjPQ1VSKMXaLvwSx9QCtR2PINdG6innho6PUiYlJOpASbD34FTBFOzKlQLNabnQl7Of8q3pvdJa2TpALw2DDW5udfMdjmjn8ytFJ8VkYN/8+iWkSfX9ImJBWFe+vR0nXVxO7v820= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772810962; c=relaxed/simple; bh=h0Fe5csr3sldzD6TLO83VPiRoEMNSXNoD5pNU6aZzIs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BtMbywfjXYn4ftGXNQrgZHRBKkUE1gylBpq0ds0Sz0IYDhMGiQ/hKB5YwqbxxRi09zRJSNEdUaUHH6oIzkczeuqMbeVifH29QVpYogEfdEf7WKRfDdMz2rv2h+NZoA2xMAQ22GPHrGOZYgQrzTfz2xFCLQqCRfFBv4dst/1K/ts= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=i10Odjcx; 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="i10Odjcx" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8CA3CC4CEF7; Fri, 6 Mar 2026 15:29:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772810962; bh=h0Fe5csr3sldzD6TLO83VPiRoEMNSXNoD5pNU6aZzIs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=i10OdjcxbIIELF+N6tlSux0gYDg0CoQs9zRPvDBH7PxK3Pv5+MaS73hoMBgMR6UVj UlbnKTr0kP2i7z+BwDMbJpSrnxIeK1Ddrk2QqZ97vlQw3ARgIgTDRGPRkHrHF5jTww 238+MOrpYZDHA80e9LktKDClyiA2A8n8LqVsQbm2vGiINhRlNrDokGl1lm3HYB7kn0 /cPj6g8pP26AyT+oOeAbw3OEb7FYJinyuDeGNEL1C7atJrjXJIZODMLX0Tp1FCVbLe O4M56BR5HSjEnN12cWsdGEPnVTvDYlUZ30tjs3k0NHFZ8ridz1L/GkgBr7X5cX4BQR WFvLOvKYldZag== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 03/10] mm/damon/core: add damon_del_region() debug_sanity check Date: Fri, 6 Mar 2026 07:29:06 -0800 Message-ID: <20260306152914.86303-4-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260306152914.86303-1-sj@kernel.org> References: <20260306152914.86303-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 | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index 0c1353164ec81..92eac5eb96026 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -152,8 +152,21 @@ 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) +{ + WARN_ONCE(t->nr_regions =3D=3D 0, "t->nr_regions =3D=3D 0\n"); +} +#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 Thu Apr 9 17:14:09 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 719543D34B9; Fri, 6 Mar 2026 15:29:23 +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=1772810963; cv=none; b=dV6XzVco90hxR+NSHJCI7aag/Rz9ynzjuSI/lxsV2oBZu/kH0DpL5ExNTUkn2GY3UElQKyvghfNl34j3hLYXoqRNha76fspSAr9qGOaL/XhvCVv9+82WUmM7mvPRaVcsyV5P1A0rNYWaUPQnVm1zatoK3QaEPIGY1GUNvTBbh3k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772810963; c=relaxed/simple; bh=zFDrPDtcwfulSyFJOaJh2lietZw1gfebL6litU0OglA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=D9cMaznrkk1yoVpGfYn9FRfuHYhnlEk+ZYPEnzkh+ICxqw8Df25k0wpvJn9bPgGAakpS2BChAqHJ1aCmqeE5gZt7F1Ond4ci1D/3dBjOOUatHGsib3armMsaxK91YtD/wHWCAlB9DaeTOApw+9QABUm9op6uqV11qGbi8qRgjks= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ZeVHgsPR; 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="ZeVHgsPR" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C4B7BC2BCB8; Fri, 6 Mar 2026 15:29:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772810962; bh=zFDrPDtcwfulSyFJOaJh2lietZw1gfebL6litU0OglA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZeVHgsPRrSNZYiyck/thY8pd39Z2lv1DqP49urnH198fOG/D+Xwtzp0LgzidbnQFF +duTf5sg/49BkaZw9XXTxLBdkbqs56OBwRUohllckGSdBmMsFmjovUjmplvA7zzuS+ Q6QBvdOgPyNl6a+bjkghYiN5Mf1xTjGJq6hv7m8e4K3+AKZ5w9DwufSyO+MESEkHGR yXDDjXuhCETJnCakfcEUIGdZqfHhogaAhSpKeDfRCWWRa+VJNkEgFDvTYK9hAJ5S0G nxxCzoy++/eO6+Vz+iU7r/jnCeChX4s7vpQNbHReZvYE82d34Nokkknce6zA3IBXEV MG3YT5q/So35g== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 04/10] mm/damon/core: add damon_nr_regions() debug_sanity check Date: Fri, 6 Mar 2026 07:29:07 -0800 Message-ID: <20260306152914.86303-5-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260306152914.86303-1-sj@kernel.org> References: <20260306152914.86303-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 | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index 92eac5eb96026..2b5aed89d449d 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -545,8 +545,27 @@ 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++; + WARN_ONCE(count !=3D t->nr_regions, "t->nr_regions (%u) !=3D count (%u)\n= ", + t->nr_regions, count); +} +#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 Thu Apr 9 17:14:09 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 7156B3D34B8; Fri, 6 Mar 2026 15:29:23 +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=1772810963; cv=none; b=URZZnkxl5H15vbkyvnN8UCHK0ZJXmuOA54Gb83vXz1+0k56Y0dkBi9i1EVmlw+FNFdP+vMJWlt2zhm4QQhsyHrWUY1yS6KKBAOa397Ru1kdPMMNIuROvc9eYnBYAwp4QP8LDZdY9+E9cFwoZ2I1EB+r1GaYveNcthw6dVz/ILkc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772810963; c=relaxed/simple; bh=nkxfWGkCfA0dtqbKfL4Ap5CeLN1/sVBbqbCyhGOAcDM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=NnXr3l1MPHcDHwg2ocjfwee3sd1cZdbgEIjtCIefuMbaqnji90Os41k3bvMBq7lk779KQm4EY5QDAOsiCnkn6TCBA+VHVmddloa5WX6uSB+5/mqhlIu/aAMVjoQr3gN+K3PzIlyGdtSEMosvY+WpEu3bcIFa0cy/lR42KnPrsd4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=aTwBZS3Y; 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="aTwBZS3Y" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0BE2DC2BCFC; Fri, 6 Mar 2026 15:29:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772810963; bh=nkxfWGkCfA0dtqbKfL4Ap5CeLN1/sVBbqbCyhGOAcDM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aTwBZS3Ywjwpqlqnr8nhk08L75SfMhDHB4WzT16M7NuYTrQJIlaUTKZfBDOiS+pw2 fDwtv8mmP2D7r1Gou5jHf2qSpNnywfOIrhc+qV39j/smT78jJmZ5GP6JN2OkvvMg9a MhSVsWx2x8lXbnKH1yactJ5jKHF9JPCTBAEvbbo/N2soBg4JMToN8dfzXqbfyS+uhb K1gOBXizUYdI+3uoXPA82y0eZ/a5vuXls/fj4YeHucWcJ+4R9emUb3uj3OleMaZnZw lHxNbETjbsa6RDapvwxLwIi3sqOwV/+ItxDiYIETwvmssFOvlRCvzWdJorGaMh4PSX K714SKVWryJOA== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 05/10] mm/damon/core: add damon_merge_two_regions() debug_sanity check Date: Fri, 6 Mar 2026 07:29:08 -0800 Message-ID: <20260306152914.86303-6-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260306152914.86303-1-sj@kernel.org> References: <20260306152914.86303-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 | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index 2b5aed89d449d..8a3738a17cdd9 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -2473,6 +2473,21 @@ 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) +{ + /* damon_merge_two_regions() may created incorrect left region */ + WARN_ONCE(l->ar.start >=3D l->ar.end, "l: %lu-%lu, r: %lu-%lu\n", + l->ar.start, l->ar.end, r->ar.start, r->ar.end); +} +#else +static void damon_verify_merge_two_regions( + struct damon_region *l, struct damon_region *r) +{ +} +#endif + /* * Merge two adjacent regions into one region */ @@ -2486,6 +2501,7 @@ 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 Thu Apr 9 17:14:09 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 8712B3CF69E; Fri, 6 Mar 2026 15:29:23 +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=1772810963; cv=none; b=leKjP6SllYLXznEOrpl7V7b37aRyRRM4PS7eFALq8RAMt9TN9l6NL7JeDyvHuFrGXrm1ivc3Ap8PtVaH5MZ1QZ+Ztt3PFHD3wghIGdJe50K0aqT729Eww2VfYh77xuWAK1j39zC3RBe3x7nu8ZsUL6LjVz4VwvsuRTKvdeNuWrE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772810963; c=relaxed/simple; bh=lNQhvpFnr2Kehya342ovbJrx9ImZU409SPVoAQ9GUWs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TRzokatqreTtRNgU/DG8+VN+szDgWg7KprgIZhzWqBMF/Xu4UrjSc1gY/RdWavk+5OvBD6GUjHWrp4HHxE5ERGqDJcKKpP82TD7IksxL2GD1+HmmzOJmlDJgkcdSDoESjq+1UQZIX2yjbQF9hDEUJvt2fF1jaUlvX18fFUnsDHo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=jV8uMcTN; 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="jV8uMcTN" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 42347C2BD00; Fri, 6 Mar 2026 15:29:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772810963; bh=lNQhvpFnr2Kehya342ovbJrx9ImZU409SPVoAQ9GUWs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=jV8uMcTNRpQluGW6AZdtbiWhDl0ty9J1UACsJDbieFyAB/TuOa6BFeYza062Ckht/ yAX0Fff3ExGhQdexGdIhS8o3KmHnhudqZraQ2bgFlfj8ChnNp9T6lHRIowTahiHCtF wdtW5Y0zzcW5s7U1+saWdzNe6rOmmKRWDW1VaYXadzF6GpT43ZfmSr6KAqocnpsqmx gjwG1yDnm2Q68hk6i2aGz6Lt+xz5FM8U7+zhsm85mFmInuaACW5ljvr1HxdxzzWMZo sj+QnyOWBRTsvnPFNUk4w6CQKfl++7+5jyJFq7RR4QtJpimQxfRJYel6B852BuiXu0 vTX06q27i7eNQ== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 06/10] mm/damon/core: add damon_merge_regions_of() debug_sanity check Date: Fri, 6 Mar 2026 07:29:09 -0800 Message-ID: <20260306152914.86303-7-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260306152914.86303-1-sj@kernel.org> References: <20260306152914.86303-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 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index 8a3738a17cdd9..93d1577b1ae07 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -2505,6 +2505,20 @@ 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) +{ + WARN_ONCE(r->nr_accesses !=3D r->nr_accesses_bp / 10000, + "nr_accesses (%u) !=3D nr_accesses_bp (%u)\n", + r->nr_accesses, r->nr_accesses_bp); +} +#else +static void damon_verify_merge_regions_of(struct damon_region *r) +{ +} +#endif + + /* * Merge adjacent regions having similar access frequencies * @@ -2518,6 +2532,7 @@ static void damon_merge_regions_of(struct damon_targe= t *t, unsigned int thres, struct damon_region *r, *prev =3D NULL, *next; =20 damon_for_each_region_safe(r, next, t) { + damon_verify_merge_regions_of(r); if (abs(r->nr_accesses - r->last_nr_accesses) > thres) r->age =3D 0; else if ((r->nr_accesses =3D=3D 0) !=3D (r->last_nr_accesses =3D=3D 0)) --=20 2.47.3 From nobody Thu Apr 9 17:14:09 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 B49C43D1CB2; Fri, 6 Mar 2026 15:29:23 +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=1772810963; cv=none; b=dO1UFlyI7NGmgrEv33OJPR7i8x5HC6aaF9/13yg55K/sjps1MAyVcVj3/nnuDjWWRA1iKKtD1Zu2Lt1VkKMPF0F3ppEWJMBe9DMcGVOzIvE9BrV48eCjFanDdUwWR6kAp1CQHyYRijMzgoAaCL7Ey1fUip0jhm8Qd0sx+FyjdOg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772810963; c=relaxed/simple; bh=DbZTn4AVN3XfN74TG8oRW8P+LKBDP3hbPLRg+ZDBhJg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=RQfbP0y9mCChf1PUPRQF3toTjGX8psP9vKBWBvxWgdTyjV9z4omT2q4tdfzKtot9DCakZwy/P/Eg050bZ+7Y/1fkP2DjKPv8Dr+4fuNHVsXLqC6Y2gnOip0D9Zsw6xmV2wPjyytfjiIBXDLgPje25fCyh5wtSa7f4YNuh3b6+qA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=i9X92hQs; 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="i9X92hQs" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 771F7C2BCB0; Fri, 6 Mar 2026 15:29:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772810963; bh=DbZTn4AVN3XfN74TG8oRW8P+LKBDP3hbPLRg+ZDBhJg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=i9X92hQsj5ctbO2KCOOvIWvY64DUXlPEAbUFN1LaUjDwBtNz9naa62II0rGXIRJ+Q 6Ys9FlwbtiUTT/NSoXJcwPUl6bTCQqTmIN+ALXeeuWiBpz5UZoFmV3KHifGtvqNKgA JihBLT8MavLFZaNFjR+XhDC5t4MP9lHi7X1AKWlEM1qVs6SArV8CbxOm/Z2p/QBsPk ffCZGw1IGFtJFF7FW5XuFhTprMQkapZAxJYmDENKtq8a9IkeA2MIOc+LXmd1Oub1hk K4SKuF4S9sSP+caqgo6/U+F2FuD9iuMJWl/4VpIS36Fyur59NAcNPHtSFVgRji30fC id9RP/X8fmKfA== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 07/10] mm/damon/core: add damon_split_region_at() debug_sanity check Date: Fri, 6 Mar 2026 07:29:10 -0800 Message-ID: <20260306152914.86303-8-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260306152914.86303-1-sj@kernel.org> References: <20260306152914.86303-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 | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index 93d1577b1ae07..be2300cf3aeae 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -2586,6 +2586,21 @@ 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) +{ + WARN_ONCE(sz_r =3D=3D 0 || sz_r >=3D damon_sz_region(r), + "sz_r: %lu r: %lu-%lu (%lu)\n", + sz_r, r->ar.start, r->ar.end, damon_sz_region(r)); +} +#else +static void damon_verify_split_region_at(struct damon_region *r, + unsigned long sz_r) +{ +} +#endif + /* * Split a region in two * @@ -2597,6 +2612,7 @@ 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 Thu Apr 9 17:14:09 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 DF4D33D3CF8; Fri, 6 Mar 2026 15:29:23 +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=1772810963; cv=none; b=m5BOHlD8PtoG4t8J9SgapuJDZvdFkCgnqVLf9CiKoUrGqJyNm4dYzWHdAdZ+r5arJk+7fhW4o6tao5+e5B7qbmJQof/wTqGuOR+Fp59U42u2ajrKVzBf4I+qgLxLi/Ao5teUEFgnsgKnHKxpsjxLkk0fpv8AYJP2bSVbuxgP8R0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772810963; c=relaxed/simple; bh=7QL/RYpMYPTB1eC/p0ZRS1BwtD3YKWYXznWIGxGADnA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=jkpxuPY1bsELlID3snZykyMenIEhcPsDLeyxsAiCDi1x0Xqnf+eUGCKlz9tZVIKWjx5Dj4aaY+nCVl7AQNm2Oeb5aXqO6Cysz9JO1zBKv5xzW3NKBjnN8gv4gyeuoC9pueltu2yC3uaArWtirXgcoLJjVTn6LlBZT+3FxMW6UMY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=J1fm2DUI; 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="J1fm2DUI" Received: by smtp.kernel.org (Postfix) with ESMTPSA id AC5E2C2BC86; Fri, 6 Mar 2026 15:29:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772810963; bh=7QL/RYpMYPTB1eC/p0ZRS1BwtD3YKWYXznWIGxGADnA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=J1fm2DUImHlRnIE6oAsvDturwnznPySYDUcJwjnRiMZUOBbLVdOKtU0o9SxybtH3N kZvG5pVzm2eyVDZbvN9VlGRBCeh2sqgNZmagwb4439kVElZSxXquDR6a3bhNdo0zJm jCJsENfOOO98J9RHHxi9sy005TXMAtrYcS0ZsjRKAcvcBNWS63zpxEGU6otnmqPVLK 9Qg49J5iBrziw1YPJGTR1YyxFckMgFkEEZzY3ygQlWk2JaCUVpTJt/8DxJrG91jkbw /ob8qXkoKrmLTnEuhpigEung45LpNG6GhWhxu4TvBoRrcTQBUIaaFNHrNiwewgfTOg hrHbX2AQctG7A== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 08/10] mm/damon/core: add damon_reset_aggregated() debug_sanity check Date: Fri, 6 Mar 2026 07:29:11 -0800 Message-ID: <20260306152914.86303-9-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260306152914.86303-1-sj@kernel.org> References: <20260306152914.86303-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 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mm/damon/core.c b/mm/damon/core.c index be2300cf3aeae..e8c44541754f7 100644 --- a/mm/damon/core.c +++ b/mm/damon/core.c @@ -1666,6 +1666,23 @@ 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) +{ + WARN_ONCE(r->nr_accesses_bp !=3D r->last_nr_accesses * 10000, + "nr_accesses_bp %u last_nr_accesses %u sis %lu %lu\n", + r->nr_accesses_bp, r->last_nr_accesses, + c->passed_sample_intervals, c->next_aggregation_sis); +} +#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). */ @@ -1682,6 +1699,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 Thu Apr 9 17:14:09 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 43E353D3D0C; Fri, 6 Mar 2026 15:29:24 +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=1772810964; cv=none; b=IdBQuPxfZ3dA0NmyOLXdqEkK8dGk6jmrH95156YI8rAdGlkURyEs0p/BU912ELdTcy8VXz1zj+KmT5B296N1+ihLmGAUcDI9nvp+oEA7Ar1ZE3E7nZBOASV4kIEbfKjL4JojW+YEceaFmhb1ZhoCPbLaiR9NLAdcBES/tJ8A5Ws= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772810964; c=relaxed/simple; bh=BLMf6S2CwC1uRw1Za6T26Ewe+0K+xw3rETEPypk9tzs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Z5tVic4FdwdmFlCyGMNxWj/XYFAa2artQLh5A/YvxVvVhboQ5icM4QU+M+0aW0qOPa+gmiIohtK3w5BA0DZsrM0/6693Tc+uLjq7/WBstI9gjJyePJAJPRra9MD3vFrcR2XzeKyMFxH2IrPWIkmTZiwbaJf3JnX5MOwq+1y0iI0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=KuC3k1qZ; 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="KuC3k1qZ" Received: by smtp.kernel.org (Postfix) with ESMTPSA id E2390C2BCB0; Fri, 6 Mar 2026 15:29:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772810964; bh=BLMf6S2CwC1uRw1Za6T26Ewe+0K+xw3rETEPypk9tzs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KuC3k1qZgIOPJDD/X46auDKxq3ATjy5gZTmx/CxXFUu3O5B3/YOsoc8RKQTwt/1KX XCxHakNdUY4Q9ufSqNGgUPpWujZkUh74rJ2iEKSwAf6zlqOjSj3aAWcRW+MH+ySKB/ hbEG4TUYrrv7xJvJv/jeLTu8wfGeZ0arlCP6nq3xXIF/KitdCAm9KaMEoG52rqwCHf PA64Uv67H13ctUxnBWLTBVGXzGBEJ+p4mH49ubp4CSqNxUW56sWvRQaK+doykJKIHR rePX/kzL7vgS3HM/Eb5PxMe+jdzgqyZHDo4xYwDx/XDxMzKdExacChFuCYa75OIwJ+ WLEwl5QXsnuBw== 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 09/10] mm/damon/tests/.kunitconifg: enable DAMON_DEBUG_SANITY Date: Fri, 6 Mar 2026 07:29:12 -0800 Message-ID: <20260306152914.86303-10-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260306152914.86303-1-sj@kernel.org> References: <20260306152914.86303-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 Thu Apr 9 17:14:09 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 805153D4100; Fri, 6 Mar 2026 15:29:24 +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=1772810964; cv=none; b=vFo4R6m1CvC2y1ib4eAnvP9V6vRqJ+m59flW1KQAZPuJdTRHWJO2VDAFbw1iU4TlCZKIn9ndDp02Oal3Vmdg08FMwWUhSXfkRjzu1TJFt5zZtoOitHFr+v5p0PJa5fzpcoMAgbFO4spmNF9LM7SalzO2igjPNCqjExz1ZMgJqbo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772810964; c=relaxed/simple; bh=iYt3HJjJZ2u5nNYQJzA/aRcSczmrsEXHtQU6RM/AfoM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dtAmq5v7p50lsb49/pFAJmShWHRnLfP8aAbspAUgifmqYB/H8wL+nsdnPyrU4hU+cLcohSeiOL/xHBKpTQeT944lTGFXGCz08Ad2LZbGjjuGx7YVq7ep0BXXGN9XLwuWAJ+6d+qpjDsyicQJZIXtz6nm9Mmhb0APh6hhcadZTCE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=WRg73TdE; 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="WRg73TdE" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 34C48C2BC87; Fri, 6 Mar 2026 15:29:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772810964; bh=iYt3HJjJZ2u5nNYQJzA/aRcSczmrsEXHtQU6RM/AfoM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WRg73TdEVyvd4i2D+cE9DKozFYt2Lcl8StD2ZBnxuBM0TNHBmZtMWcKJvhOZbZLui 8I4V1H0TzahAbhtvqRgaG9uzarzmB0ssnWK1whlA/YvsWX98IMhiIi/mi+hc+vfoyd J7/fw2wVoYrWLqgFExxpSEG+86Rii8ni8rKDjEDsnyrhqRKBkmNrgZmfPjXq9q9DiU RJsd/RK4whkCF+zr1FTPvbz9QvPwWH9lOgtB6YHD8YOVPROqBpKffuvaFIcB9tmrMg a9bMKvGd4ZPF6UycBVDy5YHa05AEqBytV6u+CP0Gn5ikzygJvasD66i71UG2DLkyvF SyVMBLokqm+eA== From: SeongJae Park To: Andrew Morton Cc: SeongJae Park , Shuah Khan , damon@lists.linux.dev, linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-mm@kvack.org Subject: [PATCH 10/10] selftests/damon/config: enable DAMON_DEBUG_SANITY Date: Fri, 6 Mar 2026 07:29:13 -0800 Message-ID: <20260306152914.86303-11-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260306152914.86303-1-sj@kernel.org> References: <20260306152914.86303-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