summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorLiew Rui Yan <aethernet65535@gmail.com>2026-05-01 04:37:50 +0300
committerAndrew Morton <akpm@linux-foundation.org>2026-06-03 01:22:13 +0300
commitd52c1331d28f7a1ae1255cb64d652e86431e6a03 (patch)
tree17173c4198959a85f403d09d21c7cce891a1bad4 /include/linux
parentda7bfa6a39fd4d72e03b6bc5f01148ac22fd216e (diff)
downloadlinux-d52c1331d28f7a1ae1255cb64d652e86431e6a03.tar.xz
mm/damon/reclaim: validate min_region_size to be power of 2
Problem ======= When a user sets an invalid 'addr_unit' (e.g., 3) via DAMON_RECLAIM, 'min_region_sz' becomes a non-power-of-2 value. While damon_commit_ctx() correctly detects this and returns -EINVAL, it sets the 'maybe_corrupted' flag during this process. This flag causes the running kdamond to terminate. While the termination is a safety measure, it is suboptimal in this case because the error is just a simple invalid input from the user, which shouldn't neccessitate stopping the kdamond. Reproduction ============ 1. Enable DAMON_RECLAIM 2. Set addr_unit=3 3. Commit inputs via 'commit_inputs' 4. Observe kdamond termination Solution ======== Add an early validation in damon_reclaim_apply_parameters() to check 'min_region_sz' before any state change occurs. If it is non-power-of-2, return -EINVAL immediately, preventing 'maybe_corrupted' from being set. Link: https://lore.kernel.org/20260501013750.71704-3-aethernet65535@gmail.com Signed-off-by: Liew Rui Yan <aethernet65535@gmail.com> Reviewed-by: SeongJae Park <sj@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions