mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 09:36:22 +02:00
mm/damon/core: make charge_addr_from aware of end-address exclusivity
DAMON region end address is exclusive one, but charge_addr_from is
assigned assuming the end address is inclusive. As a result, DAMOS action
to next up to min_region_sz memory can be skipped. This is quite
negligible user impact. But, the bug is a bug that can be very simply
fixed. Fix the wrong assignment to respect the exclusiveness of the
address.
The issue was discovered [1] by Sashiko.
Link: https://lore.kernel.org/20260428042942.118230-1-sj@kernel.org
Link: https://lore.kernel.org/20260428032324.115663-1-sj@kernel.org [1]
Fixes: 50585192bc ("mm/damon/schemes: skip already charged targets and regions")
Signed-off-by: SeongJae Park <sj@kernel.org>
Cc: <stable@vger.kernel.org> # 5.16.x
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
parent
214f9ab72c
commit
5a2d162e22
|
|
@ -2106,7 +2106,7 @@ static void damos_apply_scheme(struct damon_ctx *c, struct damon_target *t,
|
|||
if (damos_quota_is_set(quota) &&
|
||||
quota->charged_sz >= quota->esz) {
|
||||
quota->charge_target_from = t;
|
||||
quota->charge_addr_from = r->ar.end + 1;
|
||||
quota->charge_addr_from = r->ar.end;
|
||||
}
|
||||
}
|
||||
if (s->action != DAMOS_STAT)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user