Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

selftests/damon/_damon_sysfs: support goal_tuner setup

Add support of goal_tuner setup to the test-purpose DAMON sysfs interface
control helper, _damon_sysfs.py.

Link: https://lkml.kernel.org/r/20260310010529.91162-10-sj@kernel.org
Signed-off-by: SeongJae Park <sj@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

SeongJae Park and committed by
Andrew Morton
c00863bc d972d68d

+9 -3
+9 -3
tools/testing/selftests/damon/_damon_sysfs.py
··· 130 130 sz = None # size quota, in bytes 131 131 ms = None # time quota 132 132 goals = None # quota goals 133 + goal_tuner = None # quota goal tuner 133 134 reset_interval_ms = None # quota reset interval 134 135 weight_sz_permil = None 135 136 weight_nr_accesses_permil = None 136 137 weight_age_permil = None 137 138 scheme = None # owner scheme 138 139 139 - def __init__(self, sz=0, ms=0, goals=None, reset_interval_ms=0, 140 - weight_sz_permil=0, weight_nr_accesses_permil=0, 141 - weight_age_permil=0): 140 + def __init__(self, sz=0, ms=0, goals=None, goal_tuner='consist', 141 + reset_interval_ms=0, weight_sz_permil=0, 142 + weight_nr_accesses_permil=0, weight_age_permil=0): 142 143 self.sz = sz 143 144 self.ms = ms 144 145 self.reset_interval_ms = reset_interval_ms ··· 147 146 self.weight_nr_accesses_permil = weight_nr_accesses_permil 148 147 self.weight_age_permil = weight_age_permil 149 148 self.goals = goals if goals is not None else [] 149 + self.goal_tuner = goal_tuner 150 150 for idx, goal in enumerate(self.goals): 151 151 goal.idx = idx 152 152 goal.quota = self ··· 193 191 err = goal.stage() 194 192 if err is not None: 195 193 return err 194 + err = write_file( 195 + os.path.join(self.sysfs_dir(), 'goal_tuner'), self.goal_tuner) 196 + if err is not None: 197 + return err 196 198 return None 197 199 198 200 class DamosWatermarks: