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

selftests/damon/_damon_sysfs: support DAMOS target_nid setup

_damon_sysfs.py contains code for test-purpose DAMON sysfs interface
control. Add support of DAMOS action destination target_nid setup for
more tests.

Link: https://lkml.kernel.org/r/20250720171652.92309-8-sj@kernel.org
Signed-off-by: SeongJae Park <sj@kernel.org>
Cc: Shuah Khan <shuah@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

SeongJae Park and committed by
Andrew Morton
86e541f0 fca6ddf4

+8 -1
+8 -1
tools/testing/selftests/damon/_damon_sysfs.py
··· 395 395 ops_filters = None 396 396 filters = None 397 397 apply_interval_us = None 398 + target_nid = None 398 399 dests = None 399 400 idx = None 400 401 context = None ··· 405 404 406 405 def __init__(self, action='stat', access_pattern=DamosAccessPattern(), 407 406 quota=DamosQuota(), watermarks=DamosWatermarks(), 408 - core_filters=[], ops_filters=[], filters=[], 407 + core_filters=[], ops_filters=[], filters=[], target_nid=0, 409 408 dests=DamosDests(), apply_interval_us=0): 410 409 self.action = action 411 410 self.access_pattern = access_pattern ··· 424 423 self.filters = DamosFilters(name='filters', filters=filters) 425 424 self.filters.scheme = self 426 425 426 + self.target_nid = target_nid 427 427 self.dests = dests 428 428 self.dests.scheme = self 429 429 ··· 461 459 if err is not None: 462 460 return err 463 461 err = self.filters.stage() 462 + if err is not None: 463 + return err 464 + 465 + err = write_file(os.path.join(self.sysfs_dir(), 'target_nid'), '%d' % 466 + self.target_nid) 464 467 if err is not None: 465 468 return err 466 469