From nobody Thu Apr 9 17:07:58 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 BFAA12D94A7; Sun, 1 Mar 2026 17:43:31 +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=1772387011; cv=none; b=inEGkv0K35OEKo/5tRZLpBneGKTTq1SeZ2lpgsA8hOGJ2fJ9tYuNHcP1JxppeKyYuyx8E0LJdagVaV3HzyxZ2LFWmzOUPS/f+05uq0NEKo809Gy1ChmHKO8TfC3sDHgvKiOlJUGNMtGrOHAH5g0eVnzrtULjC8kUuzMHRrV2MHk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772387011; c=relaxed/simple; bh=mPwVqtgK5FXF6rtx4eARff1DBvg92YGlSMSnRp8dVoI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=lN/l5BobgqkBm2OHlBk+f56dVBK3Fy947ceiyrUTliVTu35O9vaEbKdjls4QyHUyU+ZRwj4Zpo6120sCM2dMXK02E8ZDNNzNkGHIhotubJK/aeZ8ckqEL+8af0t7NIsrBHlHDTwv4HEHFwlI2VA7dQpQXgW+si3EDekzyEOvGjw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=awD+wgeY; 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="awD+wgeY" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 71EABC2BCAF; Sun, 1 Mar 2026 17:43:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772387011; bh=mPwVqtgK5FXF6rtx4eARff1DBvg92YGlSMSnRp8dVoI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=awD+wgeY2fdQRhwsH8LJvXvq7v/Lq9nU+S08wkPrKt6smF7TQafJiLWcLfBmKWjPu AVLaVLzmq3IXbsfioes75WoiTrIWkdkkT94bsal5ZqejbVdK/WB7kWDL+ykLOsXvH/ r4QXI5wQCF9fwfYDqBLAPxwKJIwjbpYEcgdQegVxGbmE/a19c6xGggJ5OdxiodE+VN zaWc5qn934v35fVidvaoQT7TBVFFJXrJAST2QeNB6oPiV8Z5XbkOsc6sztFwNECyzg T1OgDj9LoMyInlvSFG3QI42Clv83YPUs+XDnbZdkG0QwQ6Ek07LLhY23nKVAAdZXm6 uYw+M6XFuBCjw== 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 v2 01/10] mm/damon: add CONFIG_DAMON_DEBUG_SANITY Date: Sun, 1 Mar 2026 09:43:16 -0800 Message-ID: <20260301174327.76849-2-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260301174327.76849-1-sj@kernel.org> References: <20260301174327.76849-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:07:58 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 DEDB42E1EE5; Sun, 1 Mar 2026 17:43:31 +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=1772387011; cv=none; b=ax6eAkFNu1/eOx7rG47v2cJxwGeCw8gEZdhugN1wYUk9QjdGQrpEDJONFoSjzgunqq+eh3b2SfX+jXmfQv1vXhQvKEfOXuWgmsfCValBzVRZ6RU8VUfBVqod9AQ1Kfrj1k8sGzquc4jWA+RxkO7ZMPnnJZ1yURuqn93m9mAVeJ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772387011; c=relaxed/simple; bh=BNmBp855yDuZHxGokx46EelosP2pYBbR2PhSTdYtR0Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=caydE4D7BB4N2+z9SH3RzqkhTju1l38tk2+14B6bJZpzeCIV5UqkEn4ELnmdk2kx/Nxai/UjVeqXW/ba+PbM5RVr05pLn8SWNzV8f3wEzp2eMtlQrTxHQQyetVOUH9VT8I/FhKjjttlNopKDLa+REjqqaiTlGQJzT4d/8DBSep4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=SUbxeS22; 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="SUbxeS22" Received: by smtp.kernel.org (Postfix) with ESMTPSA id A6B2AC2BC86; Sun, 1 Mar 2026 17:43:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772387011; bh=BNmBp855yDuZHxGokx46EelosP2pYBbR2PhSTdYtR0Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SUbxeS2211g8wN7uLQz6h9AuTbom7ZZgcCc6z5itDrzXT5tpiKoAfwCKWKYAFRrqR 1GaBLxPbwQseaYRjzrdebGBNebNJS5sKMbh1zui3pCpBozkaVHzrzYEFCG6SppXaYe 1InjYimjb06EgYOFJmlm2eVKtRNipbDRS+Nt5Ahd5o4Su/CXgWRmp2Y0J/GNTh8HnE D7zKJd8QVVQUjFkAJSiqyQs9XnlJ3pTfdnMTfluB7bQ3gkbYbn+jrYmAV5N6VPlTyk zAUzoYG8Rgy1HFNjA2N1aQMvbexshtnP78n8u/mxiG6CrNWN8SmxXjhyVgmg8kTE8+ QQ7xqekehkSHw== 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 v2 02/10] mm/damon/core: add damon_new_region() debug_sanity check Date: Sun, 1 Mar 2026 09:43:17 -0800 Message-ID: <20260301174327.76849-3-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260301174327.76849-1-sj@kernel.org> References: <20260301174327.76849-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:07:58 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 46ACE337B8F; Sun, 1 Mar 2026 17:43:32 +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=1772387012; cv=none; b=bIm7hxnDGnyXC38hCgrOmZBwQhGn5YuiQNUMfWXY6/H76RBF6jT723Pk7OgTVl99vI177Aa/7Lu1usOJ8wOIRsAdxRa6BJQJVDn6Pb/HXCKT+CM4sGian8leD3ZJZBlvoGFLsRCWDhCVmV+Zfmt0hnqkerkh2eMsbur0vFgzG8s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772387012; c=relaxed/simple; bh=h0Fe5csr3sldzD6TLO83VPiRoEMNSXNoD5pNU6aZzIs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ELdXBLhruJ6umwY1XBOQhtSWiOG4TqrdE8Zy91UUzFsCGVXV/ajfQbeRaVOJDPI+uT7XGw8GvYlepFBSevG+Se83vGMZ60dud0YdGpEW2hh/hrj0n00Ypi5Onzu//EjQc+lqNf/7flgSk44+ryp63kdfCJ1AXyXeUCThrU4/uPA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=lO29yu2E; 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="lO29yu2E" Received: by smtp.kernel.org (Postfix) with ESMTPSA id DAC9CC2BCB2; Sun, 1 Mar 2026 17:43:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772387012; bh=h0Fe5csr3sldzD6TLO83VPiRoEMNSXNoD5pNU6aZzIs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=lO29yu2ESlUHUzzR1nxvpCUFW3x9kKowPe+dexg3bbPFDyTPyO1qAg5OlX63GVDZJ 6QX+67cOGEcsKE/cM/xng61jC257qS2nQr8mAcDiSo3rGdV4S64yuB/TfZAlsG1t/6 FRUxCmpee3sP7q1l8PPnjz88byam8eUUxpahEtKo3v1BNgexzauiThP7xbWlE2Cyig TiapquwJwPYGpazfGQ2LUtRaJ8UwgkQRoqb7YVE3sNU1I2oAUh0tfz0Iytyl2Zqs53 66WyiSxAO/9BFrtpN3hcC/7Y2MFNIJQgeYLLTun6fIU+C5SS8Lb3kpWJy3sfXZxHIR GOb29K2ZilHng== 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 v2 03/10] mm/damon/core: add damon_del_region() debug_sanity check Date: Sun, 1 Mar 2026 09:43:18 -0800 Message-ID: <20260301174327.76849-4-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260301174327.76849-1-sj@kernel.org> References: <20260301174327.76849-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:07:58 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 55F8A337B97; Sun, 1 Mar 2026 17:43:32 +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=1772387012; cv=none; b=mT+ZuR/zYewj5r+IulspBTSw9CtGNlwQqEYQFZCTPDlcnoxela6cNg5OqPAn0oU/ydORXVAzgjD1pDC+N6za6sNKEQa8YD3I9a+aRevn5sTIaOGFGmG3N4EIGLTAIDVut5lTckGFAuYpFmMpxQaNzLJL3q1hXnXIxHAqhlkS4PE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772387012; c=relaxed/simple; bh=zFDrPDtcwfulSyFJOaJh2lietZw1gfebL6litU0OglA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=oxRlwSpT5KgHrFnowodtP6rq5QtP71z6mVxQACyigR/QqN/Vsd4y/LTlPdj2YLQzEJDnKje453Wo+CabwilDsQATK1VY07iAX/3NeV+JacmYU01dRNb+ZSKsLCp5JAk35klVQ/YIOb2eig2iXbApdQYLF0kt+p75FmUUNIvwOAY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Nd9OgLsT; 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="Nd9OgLsT" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 1A768C2BCB4; Sun, 1 Mar 2026 17:43:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772387012; bh=zFDrPDtcwfulSyFJOaJh2lietZw1gfebL6litU0OglA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Nd9OgLsTu3ecaX5TcXHYptFLk841w3Y6SNtOGO/WiO3U5igWi7VKyhQGO+0xY/IZN CB1lRMIvdtpVfffuXIwuEoEAOEJrnomYD6d/Y9qNcWbdwcZtBUkqVxccMqOAdUdkYD DAe7rt6WxIetT6oStd5OPJRULSsWArXOSzyoHwDWXHeHiOJMTp+66u5FfatpQamtVy jFGNA7UirHT7L9w2YY07scAmlguyKpWM1yXN7kwb0LFhSs0rnztQlQsTRxhK/wYU76 s3HNbVT9S6htzjOSyrA2Exvb6Jg44UZMlxWlXzaesVddxPIqenY4heH0E/jPhNBMyD Wq+6dZgV8XiRA== 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 v2 04/10] mm/damon/core: add damon_nr_regions() debug_sanity check Date: Sun, 1 Mar 2026 09:43:19 -0800 Message-ID: <20260301174327.76849-5-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260301174327.76849-1-sj@kernel.org> References: <20260301174327.76849-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:07:58 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 8A2F2337BB6; Sun, 1 Mar 2026 17:43:32 +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=1772387012; cv=none; b=OXymLCL62PAd6NAMszqBf3eCl4sSMtANsvOKTxlTS+74gUq/Dw2dW8QgWAAd2yqny53kDyW4DtFS11wb1tMM2XfJY0UgB4mAcwEUz0eDomYENK+w/Ktg4T6GrtSUXmaBz1oOX/aJ8zvcpvruTGiNaWG3QxuZ1M02XRJ8OtFJA2s= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772387012; c=relaxed/simple; bh=nkxfWGkCfA0dtqbKfL4Ap5CeLN1/sVBbqbCyhGOAcDM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IALWcGDTxPTDNRvAvZM/0frzQAxLrMLPgdtSUQeor7VB2rXI4eELeM5ghiY00iLZ7i4PepBNSqqbvRvN2qk96+/a85ofv6miinkvrwkWIuLFt2S1Ebp5TO12TFP033Q4PGs9YDCoT9Xz9Q0zV/zUejF81YhciNuoxj2ExJCoxjc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=pa/1Hh26; 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="pa/1Hh26" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 53B92C2BCAF; Sun, 1 Mar 2026 17:43:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772387012; bh=nkxfWGkCfA0dtqbKfL4Ap5CeLN1/sVBbqbCyhGOAcDM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=pa/1Hh267VDif0fGECk4ZBsQQZXzXfS8+im3ufGhSbXqQAUw5hsIrfOzfy1h442s/ leZWhqr9a1qEaoiqvnQ+flJSjdWw3+l2hcccGnCWBNysvlfgxgesGRG0eztr2m27Z5 WFbIAE6/2kpFTBY+s9f0zz7IHcv67IRQ5eSBBJW+hAdlcNtb92GOzS1cyCPk0FzBbx 1TUeRYgSDmgNq8F7wegrNC4MyLjIRII4Bx2xUSOylKEm99RqJ8jyEtUx4zLNhjvq2r vD749FkEGato7zuc9wkEF98Wvaxk35fOtkn+VyN1KBJth4VY00iiizRnFXsNI5bvQu bppMvpKICqtyg== 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 v2 05/10] mm/damon/core: add damon_merge_two_regions() debug_sanity check Date: Sun, 1 Mar 2026 09:43:20 -0800 Message-ID: <20260301174327.76849-6-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260301174327.76849-1-sj@kernel.org> References: <20260301174327.76849-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:07:58 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 BE2463382D3; Sun, 1 Mar 2026 17:43:32 +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=1772387012; cv=none; b=Q3xCHqqnKWUbPa99aDGW3oYmHM1kZZQbXUGe3byvZGM2VCn+7QkRD49A9yY6/44/UBuALlFL/+S7kHCmtfqIoAeoyv8n6B4K88ArlrFvYsC+Gl5JMzjZjCSw5G2hWEHt1FNNKgWP38NbfH4lcuK8L68OUXIpTH6lQUpOmzRLR8E= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772387012; c=relaxed/simple; bh=lNQhvpFnr2Kehya342ovbJrx9ImZU409SPVoAQ9GUWs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=cnLQCQIFwN9psOaq11dxVZiD7lhb0IPEDlCSecPvhP7qd46twUBwF5XfWu/7qUsk6mryzLYAzGZn4Hg6Fg+4zqsLGJm/73PJlunMy6hht9E6uPvUoHKYy2x40MfCwqCkQLMf3GaFMCwzQ/FZSso99BsMlGc6tCFM77bgHhYKi8U= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ueWT0qzR; 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="ueWT0qzR" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 8A51CC2BC87; Sun, 1 Mar 2026 17:43:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772387012; bh=lNQhvpFnr2Kehya342ovbJrx9ImZU409SPVoAQ9GUWs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ueWT0qzREt2g1pwPwkGPIZTz9xG0/SvYZc6z93JT6hmlqnNe6AYJ88hvJ0Osz/ALy E+cT8yCe8UfCarWeZrYCVlEnuy3A19e6v/OvcnyE+UXporJywZr9NfE9RrF4eLTJwc etNMcHNx6RjLsli/LHgiwjSsggUKUZYC8mJbm9sH1AXrL+Xdrc6VP6/3eYKN/J/DbQ Q/oYNIDgbSLdlPdq1fllruUohQUJwpI4brKe/a2JUQwOVpWdVWiwzw3Vs+gqkiptw/ 9+Yu+VaVnQkXvfJLRP48fFbmGZQDd0+bDYAwQdcIQ5af96N0L22jpZ+SQRCgRvs9CV jmYUV4H9kK0Iw== 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 v2 06/10] mm/damon/core: add damon_merge_regions_of() debug_sanity check Date: Sun, 1 Mar 2026 09:43:21 -0800 Message-ID: <20260301174327.76849-7-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260301174327.76849-1-sj@kernel.org> References: <20260301174327.76849-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:07:58 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 00017338939; Sun, 1 Mar 2026 17:43:32 +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=1772387013; cv=none; b=SdgiNxMSAJ8UgAL/ODwg33Wr2YoW9qghzMH0YUyTsCcIN7e5RQMuK0qoqfhBn56h3kDDYp9xMwcAdLyG4BL5PgEBtCXIcak61TNcKx+kCYMKITKG2JFS6gF2Y18Qe0HQ9/HJHEIc2mup8P2YV0CwmnBIphMKVh+TrhIgWeHLqNQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772387013; c=relaxed/simple; bh=DbZTn4AVN3XfN74TG8oRW8P+LKBDP3hbPLRg+ZDBhJg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=SyjSqHVWnixEPxP5fQ43lx/HGdcTE7sNREKAMpGzaaKNJMXWest4I3HDAEbGQ3qD/OArZE4s9wk3t5KQ0JwtfZN1B+xnmn9G5V6k6hlqG+0C1hReftZUN2j0g4VcAXECRR3lEfhfQACUU2AE2aMZZUldnuN24Tlilu+MfH5b2xc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=KNGnR+3F; 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="KNGnR+3F" Received: by smtp.kernel.org (Postfix) with ESMTPSA id C115DC2BCB3; Sun, 1 Mar 2026 17:43:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772387012; bh=DbZTn4AVN3XfN74TG8oRW8P+LKBDP3hbPLRg+ZDBhJg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KNGnR+3FH8t7f/g/HbzsZJ1b+HxQSNxrNdNk5f9Ui7Ge2IAItZ5wh/tea1t/N3JBp TEQVVevvzupSjNXtNyFfcwJRQ3aV74r5SIXBO4J6Jo4OGuTV1+N5F+zm7VfL2JHsQ/ 9BoSHUCJ9+weUZp3mWKkDk5CRbTUgpWyndLY5XGsUvvUftRbgK2FNREvnRmqcPrHpI 4eX4OjYPgt1eMRwykzNZsJ9saOMxKhN8+RRhsMU6/4G1UiUVMTeMBEWKkLtmB5j3Gk RMPUoZsLdM0Tr/MDLlLCUCOrxIHZskf4+I9mvm7iPmEvnjouzcDYG0WJcrvZzRzvKP sXyYx+rXCIONQ== 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 v2 07/10] mm/damon/core: add damon_split_region_at() debug_sanity check Date: Sun, 1 Mar 2026 09:43:22 -0800 Message-ID: <20260301174327.76849-8-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260301174327.76849-1-sj@kernel.org> References: <20260301174327.76849-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:07:58 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 3D18933A701; Sun, 1 Mar 2026 17:43:33 +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=1772387013; cv=none; b=sadSp2X0yjF72NJZEkUUJH9niiBuBCgYsLjP0ycvBSVFA+seuvPck1E5umslmkBLdPGl62ir8zHZGqPiWW3wMyKhiESYv2agTXhsg6D2X0O3Yv4Vnd/SLEqfKYolmCkfaZ3qoaXNtGsv3dXhX245FbLhtRAEOvXV34wlT4un3Pc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772387013; c=relaxed/simple; bh=7QL/RYpMYPTB1eC/p0ZRS1BwtD3YKWYXznWIGxGADnA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gOWOdtZQT4JwuwnPwSCnIIdQNGcuQ42Ij4UXVYzuaemLIw8oYUvLe8rwane/c3i9ugGr56zTc19Xs8les7CCORGCPnyCxcO9byC6P9xFwii4D5Y85aWmDok+2xO24IuX5rOnuQHKEBJSsv1mbfOXNIsdR/mBLZg73w8/oLq3x94= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=R7kM60CE; 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="R7kM60CE" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0281DC2BC86; Sun, 1 Mar 2026 17:43:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772387013; bh=7QL/RYpMYPTB1eC/p0ZRS1BwtD3YKWYXznWIGxGADnA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=R7kM60CEmDaEzNJTLTipUMV58oimjOz6LLzz56XC7mxaW9NAFTZrX1ECyv31z3LXx 47QuYTMJoYczO1ndrolzeKIUlFl5c7SpKgDLHOpUdGVDfNudPok6f6Pll/t/j5V5Vl Vhj50I5tC1d4Ph1ByHi5QzSbBI4I67LFXQ5/yTCee35voA5bJIynLeJ091CjVU8DZ4 +pQEWpJ4115VEYgzKJiSf9O1oFwdMSyIXtoPLpYWIiYawScj8l0SOJaZbvVmxJWQKL 4rMRRDxAzOtSWOmJDHNvSdLVkMtMRRdPoQhh/PMuJzNED+Q9286s2vTCNVnWvOAfrO NGGRBLLU8Ju/w== 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 v2 08/10] mm/damon/core: add damon_reset_aggregated() debug_sanity check Date: Sun, 1 Mar 2026 09:43:23 -0800 Message-ID: <20260301174327.76849-9-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260301174327.76849-1-sj@kernel.org> References: <20260301174327.76849-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:07:58 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 903A833ADB2; Sun, 1 Mar 2026 17:43:33 +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=1772387013; cv=none; b=NbnUzlbGSrjM3FmKiL40U4sRUUSR6MCGcu6JMGU186aR6WbzEAU6HUl22GMkttU2riY6FOk89vNnuvO6BxEoPHQQafs2yeQIlBbJZbxV8ph0F+IHPFI/zp56Vxp40eH95eKCcOd4jzxxZczQ/yq6y1WcD3V8IThAzubpT6b2bDw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772387013; c=relaxed/simple; bh=BLMf6S2CwC1uRw1Za6T26Ewe+0K+xw3rETEPypk9tzs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Y3c0vk0PHvzb/j0KBEF/LBugy9R+G+kkvFajZnsCI0TMtx0/fesniiSz3nqzwdcAu/tu095iNUvSNmLO18kMl7JWrMg7scOwPV7Rg1d+4j6Bu1UVTyJT1pEwpI90BCM3/hH91ieNUkq/6AYThbIOORW33YcdW+TYEF0laR8naOA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Iflq3Brx; 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="Iflq3Brx" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 38375C116C6; Sun, 1 Mar 2026 17:43:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772387013; bh=BLMf6S2CwC1uRw1Za6T26Ewe+0K+xw3rETEPypk9tzs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Iflq3Brxo9v9e0Mfqjesq+hY3p90YdnXS535vlVbTEuioLgceNNQroRt+5JdpDq6L Mmghe8B56xb1WbGO/NbtDHcSjbRwWS+mzeibZ2o7xiuAHmgjqj5qCJLx45kZdDcmY5 ixbsWkUoWAjromzZ4wqUmoTquiPG8GExSrHuPhv0bFo0J2sp0fUuqfNzGuJHnRA6xl qJcdKkelnJlqOVMgVcto0VlfV4ojGDKwoAFrBiESTZo88u+7ENpj/qis9uMyTIxMJH fOh5L38XoIlbFD9+PxBX8EvEynktGKPY/5+pyAbyeAGzrEyANA2lid5KpVESKkbOoK ZrrMGRSn36O2A== 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 v2 09/10] mm/damon/tests/.kunitconifg: enable DAMON_DEBUG_SANITY Date: Sun, 1 Mar 2026 09:43:24 -0800 Message-ID: <20260301174327.76849-10-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260301174327.76849-1-sj@kernel.org> References: <20260301174327.76849-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:07:58 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 B972E33B6DD; Sun, 1 Mar 2026 17:43:33 +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=1772387013; cv=none; b=h+4posCaAkqs6lqWscJ/Fhscs0MXtHLQklOGdMVE5Ah1R3P1k7dB1EwyTEDYfiIhXVZADr0msUbBpAVtD7tQVRrJUEP0p05D1FodxwOxJ2SDJLV+i4qu2MZoKdBdVM9rn3rqnqAMAJcUsUJLnLX5caS5kjTLGoXRMYrM+MsGm+M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772387013; c=relaxed/simple; bh=iYt3HJjJZ2u5nNYQJzA/aRcSczmrsEXHtQU6RM/AfoM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Yf1YhQH7d0XyzLfeWUoI4jAid+6midSMHReQ0RrszZHPax8eJygSKhuRW9DLnMQopr+zf5bzUVldz2L4W+wcQ6yNPf9fr1gdv4snXI4uKGKQ2+wjVL2guh0P0qBFt9ClM5gQi8VlqL0DgFpLvU+1EC/X1xk4ASWzhHZr+wKOqho= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=rFnCwPnh; 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="rFnCwPnh" Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7F8C8C2BC87; Sun, 1 Mar 2026 17:43:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1772387013; bh=iYt3HJjJZ2u5nNYQJzA/aRcSczmrsEXHtQU6RM/AfoM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rFnCwPnh++xwuWwRkrY4CeaxcG9bnQGTTsPkXqxRFt8lBulCdn2iwJDmW3m1DzqB/ oFsYCPGve5Z5apDfTyBNBnqBDhZYn/33mlrHakO7fXrFuN1GX16HBnAK0ZmNMf661+ vasUaayX06ox+vTFt+Z969t+RA8EhSzSRNoMA8dJaqzcYhSuoRQXl3oaUqGtFogb5m D9ZZsE2smZ89GQIOJivP5SQFrvRmHCxk/HOY9VnNhIpr7TJfK8iAm7716scLjCnlOz CYET4O54BaeyjJl6g0kzfm4mOTeVv4vpDKXoiiIx7i2KwhmMiq8X1Jof9i0rDJricX atK970Ql+BjsA== 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 v2 10/10] selftests/damon/config: enable DAMON_DEBUG_SANITY Date: Sun, 1 Mar 2026 09:43:25 -0800 Message-ID: <20260301174327.76849-11-sj@kernel.org> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260301174327.76849-1-sj@kernel.org> References: <20260301174327.76849-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