mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-30 16:53:20 -04:00
mm/damon/core: disable access monitoring when probe weights are set
When users set probe weights, they are interested in the data attributes. Not necessarily they are interested in data access patterns. Disable the data access monitoring in the case. Link: https://lore.kernel.org/20260710134651.18084-12-sj@kernel.org Signed-off-by: SJ Park <sj@kernel.org> Cc: David Hildenbrand <david@kernel.org> Cc: Jonathan Corbet <corbet@lwn.net> Cc: Liam R. Howlett <liam@infradead.org> Cc: Lorenzo Stoakes <ljs@kernel.org> Cc: Michal Hocko <mhocko@suse.com> Cc: Mike Rapoport <rppt@kernel.org> Cc: Suren Baghdasaryan <surenb@google.com> Cc: Vlastimil Babka <vbabka@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
@@ -3763,17 +3763,18 @@ static int kdamond_fn(void *data)
|
||||
unsigned long next_aggregation_sis = ctx->next_aggregation_sis;
|
||||
unsigned long next_ops_update_sis = ctx->next_ops_update_sis;
|
||||
unsigned long sample_interval = ctx->attrs.sample_interval;
|
||||
bool access_check_disabled = damon_has_probe_weights(ctx);
|
||||
|
||||
if (kdamond_wait_activation(ctx))
|
||||
break;
|
||||
|
||||
if (ctx->ops.prepare_access_checks)
|
||||
if (!access_check_disabled && ctx->ops.prepare_access_checks)
|
||||
ctx->ops.prepare_access_checks(ctx);
|
||||
|
||||
kdamond_usleep(sample_interval);
|
||||
ctx->passed_sample_intervals++;
|
||||
|
||||
if (ctx->ops.check_accesses)
|
||||
if (!access_check_disabled && ctx->ops.check_accesses)
|
||||
max_nr_accesses = ctx->ops.check_accesses(ctx);
|
||||
if (ctx->ops.apply_probes)
|
||||
ctx->ops.apply_probes(ctx, false, false);
|
||||
|
||||
Reference in New Issue
Block a user