Re: [PATCH 08/12] mm/damon/tests/core-kunit: test overlapping ranges for set_regions()
From: Kunwu Chan
Date: Wed Sep 02 2026 - 23:05:28 EST
On Tue, 1 Sep 2026 22:47:41 -0700 SJ Park <sj@xxxxxxxxxx> wrote:
> Commit 954157679ec3 ("mm/damon/core: disallow overlapping input ranges
> for damon_set_regions()") disallowed passing overlapping input ranges to
> damon_set_regions(). Add a kunit test case for the overlapping input.
>
> Signed-off-by: SJ Park <sj@xxxxxxxxxx>
> ---
> mm/damon/tests/core-kunit.h | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/mm/damon/tests/core-kunit.h b/mm/damon/tests/core-kunit.h
> index 3cbbbcbfbef8f..a4164ac489a61 100644
> --- a/mm/damon/tests/core-kunit.h
> +++ b/mm/damon/tests/core-kunit.h
> @@ -612,6 +612,17 @@ static void damon_test_set_regions(struct kunit *test)
> {.start = 42, .end = 21},
> }, 1, 1,
> (struct damon_addr_range[]){}, 0, -EINVAL);
> + /*
> + * Regions resulting in same region after alignment should return
> + * -EINVAL.
> + */
> + damon_test_set_regions_for(test,
> + (struct damon_addr_range[]){}, 0,
> + (struct damon_addr_range[]){
> + {.start = 10, .end = 20},
> + {.start = 20, .end = 30},
> + }, 2, 4096,
> + (struct damon_addr_range[]){}, 0, -EINVAL);
> }
>
> static void damon_test_update_monitoring_result(struct kunit *test)
> --
> 2.47.3
>
Hi SJ,
I reviewed patches 6-8. The test helper extension and the added
error cases look correct to me, including the overlap case after
range alignment.
Reviewed-by: Kunwu Chan <kunwu.chan@xxxxxxxxx>
Thanks,
Kunwu
Sent using hkml (https://github.com/sjp38/hackermail)