mm/damon/core: use nr_accesses_bp as a source of damos_before_apply tracepoint
authorSeongJae Park <sj@kernel.org>
Sat, 16 Sep 2023 02:09:39 +0000 (02:09 +0000)
committerAndrew Morton <akpm@linux-foundation.org>
Wed, 4 Oct 2023 17:32:31 +0000 (10:32 -0700)
damos_before_apply tracepoint is exposing access rate of DAMON regions
using nr_accesses field of regions, which was actually used by DAMOS in
the past.  However, it has changed to use nr_accesses_bp instead.  Update
the tracepoint to expose the value that DAMOS is really using.

Note that it doesn't expose the value as is in the basis point, but after
converting it to the natural number by dividing it by 10,000.  Therefore
this change doesn't make user-visible behavioral differences.

Link: https://lkml.kernel.org/r/20230916020945.47296-4-sj@kernel.org
Signed-off-by: SeongJae Park <sj@kernel.org>
Cc: Jonathan Corbet <corbet@lwn.net>
Cc: Shuah Khan <shuah@kernel.org>
Cc: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
include/trace/events/damon.h

index 19930bb7af9a689dbef2effd7afa0aa2ee60a9e2..23200aabccacb1ebbd161901928a91009584a7d2 100644 (file)
@@ -36,7 +36,7 @@ TRACE_EVENT_CONDITION(damos_before_apply,
                __entry->target_idx = target_idx;
                __entry->start = r->ar.start;
                __entry->end = r->ar.end;
-               __entry->nr_accesses = r->nr_accesses;
+               __entry->nr_accesses = r->nr_accesses_bp / 10000;
                __entry->age = r->age;
                __entry->nr_regions = nr_regions;
        ),